Home > Articles > Software Development & Management > Agile

  • PrintPrint
  • Share ThisShare This
  • DiscussDiscuss

Detail Complexity Versus Systems Complexity

It is not unusual to meet people who are good at coping with complexity. However, probably only a few of them are systems thinkers. Much of the complexity in life is detail complexity [O'Connor 1997, p. 15]. Detail complexity describes something that has many parts, for example, a project plan with 1,500 tasks has detail complexity. Software analysis has detail complexity. UML class diagrams or database entity-relationship diagrams have detail complexity.

On the other hand, a system with many nested feedback loops, where small variations in the operation of the system can leverage enormous differences in the outcome, is said to have "inherent complexity." Understanding inherent complexity is difficult. It does not come naturally. Understanding inherent complexity means deducing the rules of the system operation, understanding the emergent properties and how varying the rules will leverage effect on the output of the system. If the inherent complexity is properly understood, it should be possible to expend the minimum amount of energy to leverage the maximum amount of improvement in the adaptive behavior (or outcome) of the system. A failure to understand the inherent complexity can result in changes that lead to undesired adaptive behavior or to expending excessive amounts of energy in the system in order to achieve the desired outcome. Expending excessive amounts of energy happens when the leverage point is chosen incorrectly because of a failure to fully comprehend the system.

  • Share ThisShare This
  • Your Account

Discussions

Make a New Comment

You must log in in order to post a comment.

Related Resources

Jennifer  BortelWin FREE iPhone Developer Books and Videos- Introducing @InformIT Giveaways
By Jennifer Bortel on February 5, 2010 No Comments

Apples’s recent iPad announcement made our hearts flutter so we couldn’t resist making an announcement of our own!

Today marks the first ever @InformIT Giveaway!

We’ll regularly post a video like this one profiling spectacular prizes we’re giving away—from books and videos to T-shirts and other exciting stuff. Check out the video below to see the giveaways for today, and then scroll down for more prize details and instructions on how to win them!

Dustin Sullivan"Every OSX developer should have this book on their desk."
By Dustin Sullivan on February 1, 2010 No Comments

That was the sentence Mike Riley ended his recent Dr Dobb's CodeTalk review of Cocoa Programming Developer's Handbook with.

David ChisnallCocoa Tip of the Day, 1/29/10
By David Chisnall on January 29, 2010 No Comments

Don't ignore old versions of OS X.

See All Related Blogs

Informit Network