Cookies help us display personalized product recommendations and ensure you have great shopping experience.

By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
SmartData CollectiveSmartData Collective
  • Analytics
    AnalyticsShow More
    data analytics
    How Data Analytics Can Help You Construct A Financial Weather Map
    4 Min Read
    financial analytics
    Financial Analytics Shows The Hidden Cost Of Not Switching Systems
    4 Min Read
    warehouse accidents
    Data Analytics and the Future of Warehouse Safety
    10 Min Read
    stock investing and data analytics
    How Data Analytics Supports Smarter Stock Trading Strategies
    4 Min Read
    predictive analytics risk management
    How Predictive Analytics Is Redefining Risk Management Across Industries
    7 Min Read
  • Big Data
  • BI
  • Exclusive
  • IT
  • Marketing
  • Software
Search
© 2008-25 SmartData Collective. All Rights Reserved.
Reading: 8 Rules for Managing Complexity
Share
Notification
Font ResizerAa
SmartData CollectiveSmartData Collective
Font ResizerAa
Search
  • About
  • Help
  • Privacy
Follow US
© 2008-23 SmartData Collective. All Rights Reserved.
SmartData Collective > Uncategorized > 8 Rules for Managing Complexity
Uncategorized

8 Rules for Managing Complexity

MIKE20
MIKE20
6 Min Read
SHARE

At my new client this past week, I faced a familiar question: What’s the right level of complexity? I had also been thinking about this question when reviewing the MIKE 2.0 Data Migration Complexity Estimating Model.

Now, there’s no one right answer to this question. Suffice it to say that it’s an interesting topic that I’ve addressed before while writing for my own site and others.

What is an Appropriate Level of Complexity?

More Read

Image
5 Sherlock Holmes Quotes That Prove Genius for Data-Driven Decision Making
Emotional responses and decision-making
Using R to analyze lifetimes of business systems
SOA Manifesto: Manes explains manifesto’s aims
People, Process & Politics: Pros & Cons of ICC Organizational Models

Opinions vary on what constitutes an “appropriate” level of complexity for software applications and system architectures. In Software Testing Techniques, Boris Beizer writes that “software complexity (and therefore that of bugs) grows to the limits of our ability to manage that complexity.” In other words, a bare bones IT staff of two people will probably keep things simple for one reason: they don’t have the time and resources to manage anything else.

For his part, Mike Rosen of Cutter has written extensively about how many organizations’ efforts to implement new technologies never stand a chance:

Perhaps nothing is more drawn out and aggravating for an IT organization than what I call “death by architecture.” The story goes . …

At my new client this past week, I faced a familiar question: What’s the right level of complexity? I had also been thinking about this question when reviewing the MIKE 2.0 Data Migration Complexity Estimating Model.

Now, there’s no one right answer to this question. Suffice it to say that it’s an interesting topic that I’ve addressed before while writing for my own site and others.

What is an Appropriate Level of Complexity?

Opinions vary on what constitutes an “appropriate” level of complexity for software applications and system architectures. In Software Testing Techniques, Boris Beizer writes that “software complexity (and therefore that of bugs) grows to the limits of our ability to manage that complexity.” In other words, a bare bones IT staff of two people will probably keep things simple for one reason: they don’t have the time and resources to manage anything else.

For his part, Mike Rosen of Cutter has written extensively about how many organizations’ efforts to implement new technologies never stand a chance:

Perhaps nothing is more drawn out and aggravating for an IT organization than what I call “death by architecture.” The story goes like this: the high priests and architects depart for the ivory tower and return some months or years later with “The Revealed Truth,” in the form of 1,000 pages of architecture documents. In the meantime, new applications have been developed, requirements have changed, and the architecture is out of date on delivery. Other reasons may also contribute to its being DOA: It may be irrelevant to the development organization or might not have enough buy-in to be accepted. It may be hard to understand its value or how it achieves business goals, or dozens of other reasons.

Does this sound familiar?

While no organization should build an albatross, what’s “simple and easily maintained” to one company may be unwieldy to another. I know of one organization that has customized its enterprise systems so much that it actually calls the vendor to tell them which line of code to change for future patches! Is this typical? Of course not. However, this organization has ten FT employees supporting its customized apps, aside from functional end users. Obviously, this is a far cry from a small IT staff supporting a ‘vanilla’ installation of an enterprise system.

8 Rules for Managing Complexity

Here are eight general rules for managing complexity:

  1. Even a moderately complex setup is bound to fail if the organization does not have sufficient human bandwidth to support it.
  2. More complex systems require more people (employees or consultants).
  3. Some people are better able to handle complexity than others.
  4. More complex systems, applications, and integration points and procedures make it harder for others to enter the organization and “hit the ground running.”
  5. Even with backup documentation, a key employee departure could sting an organization with an overly complex array of technologies.
  6. Don’t be afraid to challenge business end users who unknowingly insist upon doing things in an unnecessarily complicated way.
  7. If at all possible, err on the side of simplicity.
  8. Complexity increases the chance of mistakes and, as Michael Sinz once said, “Programming is like sex: one mistake and you have to support it for the rest of your life.”

Let’s face it. What a wonderful world it would be if we could just click a few buttons and our applications would work in perfect synchronicity. Maybe we’ll get there one day and there will be tight and easy integration among our enterprise applications. I just don’t expect that to be soon.

Feedback

What do you think? How do you ensure that your organization’s or clients’ systems are not “too complex”?

Photo by David Guiteriez.

Link to original post

TAGGED:complexitydata migrationproject management
Share This Article
Facebook Pinterest LinkedIn
Share

Follow us on Facebook

Latest News

protecting patient data
How to Protect Psychotherapy Data in a Digital Practice
Big Data Exclusive Security
data analytics
How Data Analytics Can Help You Construct A Financial Weather Map
Analytics Exclusive Infographic
AI use in payment methods
AI Shows How Payment Delays Disrupt Your Business
Artificial Intelligence Exclusive Infographic
financial analytics
Financial Analytics Shows The Hidden Cost Of Not Switching Systems
Analytics Exclusive Infographic

Stay Connected

1.2KFollowersLike
33.7KFollowersFollow
222FollowersPin

You Might also Like

Project Management: When tribes have no purpose

5 Min Read

When It’s Sink or Swim

6 Min Read

Cruise Ship Captains and Normal Accidents

6 Min Read

Resource Mistakes, Part III: Silencing Dissent

4 Min Read

SmartData Collective is one of the largest & trusted community covering technical content about Big Data, BI, Cloud, Analytics, Artificial Intelligence, IoT & more.

AI and chatbots
Chatbots and SEO: How Can Chatbots Improve Your SEO Ranking?
Artificial Intelligence Chatbots Exclusive
giveaway chatbots
How To Get An Award Winning Giveaway Bot
Big Data Chatbots Exclusive

Quick Link

  • About
  • Contact
  • Privacy
Follow US
© 2008-25 SmartData Collective. All Rights Reserved.
Go to mobile version
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?