The Awesome Article Database

Search Articles: Total 1 User(s) Online
 
Total 7521 Quality Articles Written by 1574 Expert Author(s).

Login | Home | Blog | About Us | Contact Us | Site Map
Got a Website?
Need Traffic?
Home | Computers | Information Technology | Adding more people t ...

Adding more people to delaying projects

Submitted by Rahul on 2006-11-06 and viewed 65 times.   
Rate This Article | Add Comments | Send To Friends|
View Comments (0) Publisher | Print

A project that can be done by a single developer in 3 months is said to be 3 man-month projects. Often the calendar duration is 45 – 60 days which means that the vendor organization will allocate 2 developers to work on it. So, with a quick calculation you can tell that a 3 man-month project will take 1.5 months if 2 developers are working on it. Does than mean that if you can have 3 developers working on project then this project can be done in 1 month? I don’t think so!

A project that can be done by a single developer in 3 months is said to be 3 man-month projects. Often the calendar duration is 45 – 60 days which means that the vendor organization will allocate 2 developers to work on it. So, with a quick calculation you can tell that a 3 man-month project will take 1.5 months if 2 developers are working on it. Does than mean that if you can have 3 developers working on project then this project can be done in 1 month? I don’t think so!
“….Add more people and get it done sooner” - This is the #1 idea that 90% people get when they have a pressing deadline and they want the project to be done sooner. But, as we know, this never has worked and it never will.
Let me introduce you to Brook’s Law:
Assigning more programmers to a project running behind schedule will make it even later, due to the time required for the new programmers to learn about the project, and the increased communications overhead
Dr. Fredrick Brooks wrote this in a book called “The Mythical Man-Month: Essays on Software Engineering” which was published in 1975. Today still after 25 years of first print, the law holds good and the book continues to be the bible of software engineering.
He gave us a group intercommunication formula which basically is n(n-1)/2, where “n” is the number of people working on the project.
So when we have a team of 2 people working this become 2(2-1)/2 = 1, i.e. when 2 people are working there is only 1 channel of communication. Lets see what happens when we have 4 people working on a that same project. The intercommunication channel becomes: 4(4-1)/2 = 6
The above examples clearly show that when the team size is doubled, the communication overhead has increased six times.
To know this is very important when a project is outsourced to a lower wage country like India. This is because the difference in wage rate is very tempting. The contracting company often pays $50/hr in-house whereas the project is contracted   out at $10 per hour. Thus doubling the resources for a project at vendor’s organization still seems like a great option to impress the client with a faster delivery since it does not bear severe implications on profitability.

Article Source: http://www.awesomewebessentials.com/


Article Tags: Project Management| intercommunication|
Bookmark This Articles: del.icio.us * Digg it * Furl * reddit * Spurl * Yahoo MyWeb
Mukul Gupta is the CMO of Indus Net Technologies, an India based Internet Consulting firm which specializes in Opensource solutions. You can reach him at script@script2please.com or visit http://www.script2please.com




  • Bring Business To Life With Web Conferencing
  • Benefits of Digital Linear Tape Drives
  • Save Time And Money With IP Service Video Conferencing
  • Cisco CCNP Certification / BSCI Exam Tutorial: Floating Static Routes
  • Cisco CCNA Certification: Becoming A Truly Valuable CCNA
  • Web Design - Leads you to the World of Web Technology
  • Your Information Technology Career: Beware The Comfort Zone
  • Four Important Commands For Your CCNA / CCNP Home Lab
  • Passing Cisco’s CCNA and CCNP Exams: Traceroute
  • Cisco CCNA Certification: Five Key Combinations You Should Know
  • Cisco CCNA Certification: Broadcasts, Unicasts, And Multicasts
  • Cisco CCNA / CCNP Home Lab Tutorial: Starting Over
  •  
     
    Number of Ratings: 0
    Rating: 0

     
    Email:
    Password:
     
    Name:
    Email:
    Password:
    Comments:
     
    Please Enter Human Verification code:
    What Other are ...
    Adding mor...
    (c)Copyrights Awesome Articles - All Rights Reserved Worldwide. | Privacy Policy | Terms of Use