ArticlesBase.com - Free Articles Directory
Free Online Articles Directory
07.09.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


Understanding the Vicious Circle of Complexity

Author: Tim Bryce Author Ranking Gold | Posted: 05-06-2006 | Comments: 0 | Views: 347 | Rating:  (50) Article Popularity - Green (?) Got a Question? Ask.
Sign Up Now!
Tim Bryce

"The number of lines of communications grow exponentially
based on the number of people involved in a project."

- Bryce's Law

INTRODUCTION

In an earlier bulletin, I discussed the various types of information resources found in an information system, the average number of each resource, along with the number of design decisions associated with each; see:

No. 10 - Managing Design Complexity
http://www.phmainstreet.com/mba/ss050207.pdf

The issue of managing complexity is not simple. As our information systems continue to grow in magnitude, so do the costs associated with maintaining and updating them to suit the
current requirements of the company. Today's systems have grown into such uncontrollable behemoths that companies either elect to outsource them (thereby transferring the headache to someone else), let them run unchecked in end-users departments (whereby data and process redundancies run rampant), or they try to rewrite the system in its entirety (aka, a "Mission Impossible" project).

Compounding the problem of complexity is a vicious circle phenomenon that occurs during development projects. This circle is actually quite simple to understand and explain:

  1. First, we start with a simple system.

  2. Inevitably, changing user information requirements trigger a need to change the system.

  3. To implement the change, more pieces and parts (resources) are required.

  4. The change requires new or different people to implement it.

  5. Due to inconsistencies in development (lack of standards), each developer is allowed to implement their piece of the puzzle as they see fit. Consequently, communications suffers thereby hindering development time.

  6. Poor communications makes the overall system less manageable which adds to the problem of complexity whereby we become dependent on people to maintain different pieces of the system.

This results in a vicious circle whereby complexity is compounded with every development project. Instead of our systems becoming easier to manage, they are becoming much more complicated. So much so, no one person can visualize the system in its entirety.

UNDERSTANDING COMMUNICATIONS

To truly understand how communications compounds complexity, let's begin by understanding the number of lines of communications between people. Interestingly, the number of lines of communications grow exponentially based on the number of people involved. For example:

Number of People: 2
Lines of Communications: 1

Number of People: 3
Lines of Communications: 3

Number of People: 4
Lines of Communications: 6

Number of People: 5
Lines of Communications: 10

As if maintaining the number of lines of communications isn't enough, we must consider the content of the communications. Even if our lines of communications are well maintained, if there are no standards in terms of terminology and work effort, a "Tower of Babel" effect will result whereby developers trip over each other in an uncoordinated manner. Without standardization, systems become more difficult to maintain and modify, thereby compounding the complexity problem.

CONCLUSION

The failure of the ability of one person to handle the relationships of the entire system is due partially to the complexity of the system and partially to our failure to develop concepts which enables us to impose structure on this complexity. Because of this lack of structure, the designer cannot communicate properly with the user in defining requirements or in relating a solution for these requirements. The designer cannot properly communicate with the programmers and ultimately with the people who will be using, modifying and maintaining the system after it has been developed. In fact, the programmer cannot properly communicate with the computer due to the unstructured nature of requirements and the complexity of the processes needed to implement large systems.

Finally, this difficulty in communications manifests itself in the unreliability of each information resource in a system. As we have more and more interconnected resources, so that the failure of any resource results in the failure of the whole system, the reliability of each resource must increase, rather than decrease, in order to prevent the entire system from failing. Needless to say, the more complex the system, the less
likely it is that each of its resources will be more reliable when they are developed from difficult-to-communicate requirements that are implemented in difficult-to-communicate code. In one sense, we are looking for a solution analogous to the Industrial Revolution when there was the transition of a cottage industry to the industrial enterprise. To do so requires standardization of terminology and basic development concepts. Without such standardization, large systems will continue to grow in complexity. But with standardization and some commonsense management, not only can we begin to reduce the level of
complexity, we can turn systems development from an art to a science.

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Source: http://www.articlesbase.com/information-technology-articles/understanding-the-vicious-circle-of-complexity-33129.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
About the Author:

Tim Bryce is the Managing Director of M. Bryce & Associates (MBA) of Palm Harbor, Florida, a management consulting firm specializing in Information Resource Management (IRM). Mr. Bryce has over 30 years of experience in the field. He is available for training and consulting on an international basis. His corporate web page is at:
http://www.phmainstreet.com/mba/

He can be contacted at: timb001@phmainstreet.com

Copyright © 2006 MBA. All rights reserved.

Submitting articles has become one of the most popular means of generating quality backlinks and targeted traffic to your website. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Related Articles

Managing Design Complexity
By: Tim Bryce | 05/06/2006 | Information Technology
Whereas foreign competitors talk in terms of enormous systems with hundreds of programs and millions of lines of code; large integrated systems tend to intimidate the most ardent of American developers. But this is not so much a story about competition as it is about understanding design complexity.

Are I.t. Workers Blue Collar?
By: Tim Bryce | 11/09/2006 | Information Technology
Interesting question. I was recently asked this by some executives who were concerned with improving the productivity of their I.T. departments.

Creating an Information Factory
By: Tim Bryce | 01/06/2006 | Information Technology
It is possible to employ the same concepts and techniques as used in mass production towards the development of information resources. But creating a "factory"-like development environment takes more than simply calling yourself one. It is a significant reorientation effort. Fortunately, it is not without precedent and the concepts have already been introduced to devise an "Information Factory" based on other engineering/manufacturing disciplines.

Understanding the IRM/MRP Analogy
By: Tim Bryce | 01/06/2006 | Information Technology
Information Resource Management is the design, development, implementation, and control over all of the resources needed to produce information. Its intent is to share and re-use resources where appropriate. Sharing represents the interchangeability of resources, thereby promoting the standardization and integration of parts in products. By doing so, development time and costs are reduced by simply re-using parts. To those of you in manufacturing, this will all sound very familiar.

The Brutal Reality of Irm
By: Tim Bryce | 16/04/2007 | Information Technology
Even though IRM is a beautifully simple concept, its only weakness is the management needed to implement it. If you are considering the acquisition of an IRM Repository for your development efforts, consider your management skills first.

Standard System Structure
By: Tim Bryce | 18/01/2008 | Software
Proposes a standard model of Information Systems for use in design and development.

Putting the Boomers Out to Pasture
By: Tim Bryce | 25/08/2006 | Information Technology
"The Baby Boomers will be more remembered for the problems they left behind as opposed to anything they accomplished during their tenure." - Bryce's Law

Understanding Effectiveness
By: Tim Bryce | 01/04/2008 | Management
Discusses the use of worker time and how it impacts estimating and scheduling in Project Management.

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

I would like to set up a completely customizable ...
By: Teressa Trollope | 16-09-2007
I would like to set up a completely customizable registry via Facebook.  I'd like to be able to edit the titles, add a comment, attach a pic etc.  Any recommendations? The goal is to facilitate the fulfillment of needs for an education co-operative

I have germen shepheard puppy 70 days old but find ...
By: LOIUS | 16-09-2007
i have germen shepheard puppy 70 days old but find that his 1 ear is completely standing but the other one not tell me what needs to be done

Green MBA/Consultant wanting to find sites for telecommute jobs
By: Soleus | 14-09-2007
Where can I find a site to search for telecommute jobs/contract/consulting work related to sustainable business? I have an MBA in Sustainable Management, and recently moved to a much smaller town (Grass Valley, California) and want to be able to work wherever, rather then being geographically constrained in my employment options. Thanks much.

Explain y some goods are zero rated and give ...
By: RAPID | 13-08-2007
explain y some goods are zero rated and give examples of these zero rated goods

How do I find FaceBook development resources
By: Val Popov | 07-07-2007
I have an idea for a FaceBook application, but do not have the technical resources to develop one.  How do I find such resources willing to work with me while being able to protect the idea?

Comparing wikipedia with encyclopedia Britannica
By: ragoo | 16-06-2007
I remember reading an article that compared wikpedia?s quality with encyclopedia Britannica's quality. How can you do such a comparison between such big volumes of information?

Q&A Powered by:
Powered by Yedda 

Latest Information Technology Articles

Proxy Sites 101
By: Daniel Lambert | 06/09/2008
Learn about proxy sites and why you will benefit from them.

Canon Pixma Pro9500 Printer
By: stevefranklis | 05/09/2008
Canon Pixma Pro9500 Printer studio quality prints from your digital SLR camera with this professional 10-color A3+ photo printer. Benefit from complete in-house printing control. The range of 10 ink colors provides the flexibility.

Do You Prefer Recency in Your Search?
By: Amrendra Kr. Singh | 04/09/2008
Though, whatever the search engine you use for your search, work on the basis of relevancy of data. But often your needs are more attached with the recency rather than relevancy. So at this moment you require such results which keep latest information for your search. But when you find a solution where your search is coupled with both recency and relevancy, it definitely solves your problem in a magic way.

Ethical Hacking Course for a Bright Future
By: Mandira Kumar | 04/09/2008
In today’s networked world, businesses are facing one of the biggest threats from hacking. Any hacking attack, if successful, can wreck havoc with networks and the critical information contained within them. In such a scenario, there is a growing need for IT professionals who specialize in ensuring network and data security. This article gives an overview of ethical hacking training courses.

Efficient Use of Computer Network Support
By: Temp | 03/09/2008
What if someone told you that you could reduce your business expenses by one-third and that all you needed to do was to invest in a quality computer network support service?

Beware of Online Auction Scams
By: Justin Mongiardo | 02/09/2008
Participating in online auctions might seem appealing. After all, they are a great way to get products you can't find anywhere else or find what you want at a cheaper price. However, it is important to be safe and watch out for scams. Not all auctions are legitimate, and the informed buyer must protect his or her self from falling victim to a less than honest participant. A great way to avoid a problem is to check the seller's rating from other customers. Be wary of those with perfect reco

Accreditation: the Key to a Quality Online Program
By: Justin Mongiardo | 02/09/2008
Before you sign up for an online degree program, it is important to make sure your degree with be accepted by employers and other academic institutions. With all the programs out there, it can be difficult to know which ones have the best reputations. However, there is a way to check the reputation of an online program. By reviewing a school’s accreditation, you can be assured of its credibility in the professional and academic world.

Moving Towards the Green Computing
By: jaya sinha | 02/09/2008
The article talks about the benefits of green computing or green IT. Green IT or Green Computing envisages more efficient and better use of IT resources so that there is minimum use of unsafe materials while promoting use of recycled products and ensures maximum energy conservation.

More from Tim Bryce

Recognizing the Peter Principle
By: Tim Bryce | 16/07/2008 | Management
Describes how to identify the attributes of the Peter Principle.

A Corporate Policy for Personal Electronic Devices
By: Tim Bryce | 09/07/2008 | Management
Describes a proposed policy for controlling personal electronic devices in the workplace.

Socialistic Management
By: Tim Bryce | 02/07/2008 | Management
Describes the problems of "flexible management."

System Design Backwards
By: Tim Bryce | 04/06/2008 | Programming
System Design technique which promotes "design correctness."

Stepwise Refinement
By: Tim Bryce | 29/05/2008 | Programming
Discusses the concept of refining a design using a blueprint-like approach.

When You Hit a Wall, Go Around it
By: Tim Bryce | 21/05/2008 | Programming
What to do when you strike a seemingly impossible problem to solve.

What Young People Want & Need
By: Tim Bryce | 15/05/2008 | Management
Discusses "parenting management" and how young people actually yearn for such things as accountability, organization, and discipline.

Why We Resist Planning
By: Tim Bryce | 07/05/2008 | Management
Discusses the reasons why people have an aversion to planning.

Article Categories






Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below