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. |