Software Project Survival Test

Rank each question on a scale of 1 - 3: 3 points for "yes, definitely", 2 points for "probably" and 1 point for "kind of, but not really."
Requirements
1. ____ Does the project have a clear, unambiguous vision statement or mission statement?
2. ____ Do all team members believe the vision is realistic?
3. ____ Does the project have a business case that details the business benefit and how the benefit will be measured?
4. ____ Does the project have a user interface prototype that realistically and vividly demonstrates the functionality that the actual system will have?
5. ____ Does the project have a detailed, written specification of what the software is supposed to do?
6. ____ Did the project team interview people who will actually use the software (end users) early in the project and continue to involve them throughout the project?
7. ____ Does the project have a detailed, written Software Development Plan?
8. ____ Does the project's task list include creation of an installation program, conversion of data from previous versions of the system, integration with third-party software, meetings with the customer, and other "minor" tasks?
9. ____ Were the schedule and budget estimates officially updated at the end of the most recently completed phase?
10. ____ Does the project have detailed, written architecture and design documents?
11. ____ Does the project have a detailed, written Quality Assurance Plan that requires design and code reviews in addition to system testing?
12. ____ Does the project have a detailed Staged Delivery Plan for the software, which describes the stages in which the software will be implemented and delivered?
13. ____ Does the project's plan include time for holidays, vacation days, sick days, and ongoing training, and are resources allocated at less than 100 percent?
14. ____ Was the project plan, including the schedule, approved by the development team, the quality assurance team, and the technical writing team, in other words, the people responsible for doing the work?
Project Control
15. ____ Has a single key executive who has decision-making authority been made responsible for the project, and does the project have that person's active support?
16. ____ Does the project manager's workload allow him or her to devote an adequate amount of time to the project?
17. ____ Does the project have well-defined, detailed milestones ("binary milestones") that are considered to be either 100 percent done or 100 percent not done?
18. ____ Can a project stakeholder easily find out which of these binary milestones have been completed?
19. ____ Does the project have a feedback channel by which project members can anonymously report problems to their own managers and upper managers?
20. ____ Does the project have a written plan for controlling changes to the software's specification?
21. ____ Does the project have a Change Control Board that has final authority to accept or reject proposed changes?
22. ____ Are planning materials and status information for the project, including effort and schedule estimates, task assignments, and progress compared to the plan thus far, available to every team member?
23. ____ Is all source code placed under automated revision control?
24. ____ Does the project environment include the basic tools needed to complete the project, including defect tracking software, source code control, and project management software?
Risk Management
25. ____ Does the project plan articulate a list of current risks to the project? Has the list been updated recently?
26. ____ Does the project have a project risk officer who is responsible for identifying emerging risks to the project?
27. ____ If the project uses subcontractors, does it have a plan for managing each subcontract organization and a single person in charge of each one? (Give the project full score if it doesn't use subcontractors.)
Personnel
28. ____ Does the project team have all the technical expertise needed to complete the project?
29. ____ Does the project team have expertise with the business environment in which the software will operate?
30. ____ Does the project have a technical leader capable of leading the project successfully?
31. ____ Are there enough people to do all the work required?
32. ____ Does everyone work well together?
33. ____ Is each person committed to the project?
Total
______ Final score. Add up the points next to each answer.
___________ Ranking. From table 3-1 in McConnell.
This material is copied and/or adapted from the Survival Guide Website at www.construx.com/survivalguide/. This material is copyright © 1993-1998 Steven C. McConnell. Permission is hereby given to copy, adapt, and distribute this material as long as this notice is included on all such materials and the materials are not sold, licensed, or otherwise distributed for commercial gain.