An Unusually Optimistic Bunch
Programmers are often extremely optimistic. Unless they have written a very similar program before with the same programming tools, the new job inevitably takes longer. Application design is creative work. No matter how much a program is defined on paper, as soon as it starts to take shape, the design flaws become evident. It simply takes multiple iterations to get the design right.
Feature Creep Is Inevitable
Add feature creep, which is the continual adding of new functions to the end product before it has been completed (everybody does this), and you can see why estimating is difficult. Over the years, some estimates have been preposterous. What was thought would take a couple weeks takes a year. A one year job takes six.
Users Must Be Involved
In order to improve estimating accuracy, the functional requirements and user interfaces must be as carefully designed as possible before the programming begins. The programmers must be experienced, and the users must be involved in the project from the beginning and along the way.
The Mythical Man-Month
In 1975, IBM's Fred Brooks hit the nail on the head why programming projects take longer than expected in his book "The Mythical Man-Month." More than 30 years later, it still holds true. Adding more people to a programming job can slow the project rather than speed it up. Each additional programmer means more time communicating responsibilities, technical details and progress (see Brook's law). See to the recruiter.
![]() | Reproduced with permission from Computer Desktop Encyclopedia. Copyright (c) 1981-2009 The Computer Language Company Inc. All rights reserved. |
Additional Resources
- 2008 Toyota Prius
- Photo gallery:2008 Toyota PriusThe 2008 Toyota Prius comes near the end of a model cycle for a car that popularized hybrids in the U.S., becoming an icon during a time when the public's passion for SUVs waned due to increasing environmental concerns and skyrocketing gas prices. Although it had hybrid...
- Product reviews 2008-12-15
- ME Consultant Professional 1.71 (Windows)
- Advanced machining calculator and job planner for machining operations. ME Consultant Professional helps you do the engineering, estimating, planning, and programming necessary to get the most from your CNC machining centers and lathes. Using a bare minimum of input, it creates a detailed tooling plan and calculates material, machining, and...
- Software downloads 2006-04-10
Neighboring Terms
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- Keep Up With The Latest In Document Management with The DocuMentor.
-
Doc delivers the scoop on today's enterprise content management, printer maintenance, and all other issues related to document management. It's the DocuMentor Blog.
- Learn more >>
- Save time with automated shipping solutions
-
The Business Essentials Guide provides you useful tools and templates to help grow your business and save you time with automated shipping solutions.
- Visit the UPS Business Essentials Guide
- The best support in the Linux business
-
If Linux is going to power your mission-critical applications, you'd better have the best support known to business. Novell was rated the top provider of Linux technical support.

- Learn more >>
- Reduce risk. Reduce complexity. Increase reliability.
-
A simplified IT environment isn't just less complex. It's also more reliable. Standardize on a single Linux platform with SUSE Linux Enterprise from Novell, and get the world's most interoperable Linux

- Learn more >>
SmartPlanet
- Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
- More from IBM
- Can your business work smarter? Learn more about Lotus Symphony
- Learn how to work smarter and optimize cost using the IBM Smart SOA approach Download the eBook
- Smarter ways to make smarter products Read the brief from IBM







