Requirements
1. Does the project have a clear, unambigious vision statement
or mission statement?
1 2 3
2. Do all team members believe the vision is realistic?
1 2 3
3. Does the project have a business case that details the business benefit
and how the benefit will be measured?
1 2 3
4. Does the project have a user interface prototype that realistically
and vividly demonstrates the functionality that the actual system will
have?
1 2 3
5. Does the project have a detailed, written specification of what the
software is supposed to do?
1 2 3
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?
1 2 3
Planning
7. Does the project have a detailed, written Software Development Plan?
1 2 3
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?
1 2 3
9. Were the schedule and budget estimates officially updated at the
end of the most recently completed phase?
1 2 3
10. Does the project have detailed, written architecture and design
documents?
1 2 3
11. Does the project have a detailed, written Quality Assurance Plan
that requires design and code reviews in addition to system testing?
1 2 3
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?
1 2 3
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?
1 2 3
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?
1 2 3
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?
1 2 3
16. Does the project manager's workload allow him or her to devote an
adequate amount of time to the project?
1 2 3
17. Does the project have well-defined, detailed milestones (ordinary
milestones) that are considered to be either 100 percent done or 100 percent
not done?
1 2 3
18. Can a project stakeholder easily find out which of these binary
milestones have been completed?
1 2 3
19. Does the project have a feedback channel by which project members
can anonymously report problems to their own managers and upper managers?
1 2 3
20. Does the project have a written plan for controlling changes to
the software's specification?
1 2 3
21. Does the project have a Change Control Board that has final authority
to accept or reject proposed changes?
1 2 3
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?
1 2 3
23. Is all source code placed under automated revision controls?
1 2 3
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?
1 2 3
Risk management
25. Does the project plan articulate a list of current risks to the
project? Has the list been updated recently?
1 2 3
26. Does the project have a project risk officer who is responsible
for identifying emerging risks to the project?
1 2 3
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 subcontracting.)
1 2 3
Personnel
28. Does the project team have all the technical expertise needed to
complete the project?
1 2 3
29. Does the project team have expertise with the business environment
in which the software will operate?
1 2 3
30. Does the project have a technical leader capable of leading the
project successfully?
1 2 3
31. Are there enough people to do all the work required?
1 2 3
32. Does everyone work well together?
1 2 3
33. Is each person committed to the project?
1 2 3
<4 FTE team members
(x 1.5)
4 - 6 FTE team members (x 1.25)
>6 FTE team members (x 1)
Compute
McConnell, S. (1998). Software Project Survival Guide . Redmond:
Microsoft Press.