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 mining to find the right poly bag makers
    Using Data Analytics to Choose the Best Poly Mailer Bags
    12 Min Read
    data analytics for pharmacy trends
    How Data Analytics Is Tracking Trends in the Pharmacy Industry
    5 Min Read
    car expense data analytics
    Data Analytics for Smarter Vehicle Expense Management
    10 Min Read
    image fx (60)
    Data Analytics Driving the Modern E-commerce Warehouse
    13 Min Read
    big data analytics in transporation
    Turning Data Into Decisions: How Analytics Improves Transportation Strategy
    3 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

Data Driven Lingerie?
So far, SOA failures are few and far between, survey says
Reducing Risk for Self-Service Data Integration
Writing Use Cases for Effective eMarketing
Rate This

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

data mining to find the right poly bag makers
Using Data Analytics to Choose the Best Poly Mailer Bags
Analytics Big Data Exclusive
data science importance of flexibility
Why Flexibility Defines the Future of Data Science
Big Data Exclusive
payment methods
How Data Analytics Is Transforming eCommerce Payments
Business Intelligence
cybersecurity essentials
Cybersecurity Essentials For Customer-Facing Platforms
Exclusive Infographic IT Security

Stay Connected

1.2kFollowersLike
33.7kFollowersFollow
222FollowersPin

You Might also Like

Is outsourcing business intelligence a good idea?

20 Min Read

The Softer Side of Risk Management Means Fewer Analytics

4 Min Read

Want Magic? Spill the Secrets of Your Black Box

4 Min Read
project
AnalyticsBig DataBusiness IntelligenceInfographic

How Big Data For Project Management Is Changing The Industry

8 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
ai in ecommerce
Artificial Intelligence for eCommerce: A Closer Look
Artificial Intelligence

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?