ABSTRACT
Having the right people on a project team is certainly key to the success of a project. In a large pharmaceutical company, the lead designer walked off a very important project. Obviously, that set the team back to a large extent because no one else had enough experience to do what he did. Even if the IT staff stays put, it is always possible that a “people” issue will negatively affect a project. For example, a change in senior management may mean that the project you are working on gets canned or moved to a lower priority. A project manager working for America
Table 1.1 Classic Software Development Project Problems
People-Related Mistakes
Process-Related Mistakes
Product-Related Mistakes
TechnologyRelated Mistakes
Undermined motivation
Overly optimistic schedules
Requirement gold-plating, i.e., too many product features
Silver-bullet syndrome, i.e., latching onto new technology or method that is unproven for project
Weak personnel Insufficient risk management
Feature creep Overestimated savings from tools or methods
Uncontrolled problem employees
Contractor failure
Developer gold-plating, i.e., use of technology for the sake of using that technology
Switching tools in middle of project
Heroics Insufficient planning
Push me-pull me negotiation, i.e., constantly changing schedule
Lack of automated source code control
Adding people to late project
Abandonment of planning under pressure
Researchoriented development, i.e., stretching limits of technology
Noisy crowded offices
Wasted time before project starts, i.e., approval and budgeting processes
Friction between developers and customers
Shortchanged upstream activities, e.g., requirements analysis, etc.