From SD Magazine 2005/10.
Collaborative requirement elicitation:
Traditional (restricted interaction):
- Joint Application Design (JAD)
- Observation
- Electronic Interviews
- Legacy Code Analysis
- Reading
“Among the most common factors:
- Unrealistic or unarticulated project goals
- Inaccurate estimates of needed resources
- Badly defined system requirements
- Poor reporting of the project’s status
- Unmanaged risks
- Poor communication among customers, developers, and users
- Use of immature technology
- Inability to handle the project’s complexity
- Sloppy development practices
- Poor project management
- Stakeholder politics
- Commercial pressures
Jonathan understandedbly added “inadequate QA schedule and support”.
The cover story is Virtual Case File system, FBI’s canceled $170m project. Audit from DoJ reports failure factors include:
- poorly defined and slowly evolving design reqruiements
- overly ambitious schedules
- the lack of a plan to guide hardware purchases, network deployments, and software development