Step 1 -- Examine Process Documentation


  • Assess general rigor of development process

  • Very important for operational software (failure costs $$$$ or lives)

  • Process for tracking and controlling requirements

  • SDP (SW Development Plan), SCMP (SW Configuration Mgmt Plan), SQPP (SW Quality Program Plan), WBS (Work Breakdown Structure), Test Plans

  • Peer review minutes

  • Walkthrough minutes

  • System version description documents

  • What DOD or commercial standards were required? Were they followed?

  • How clear is documentation?
  • Was it used?
  • Was it produced during development, or after?

  • Metrics
  • Project estimates vs. actuals
  • Time expenditures by WBS category
  • Lines of Code (LOC)/person/year
  • Defects per LOC
  • Average time to fix defects

  • How were metrics derived?
  • Over multiple projects?
  • Over a single project?
  • Over what length of time?

  • Assess perceived CMM Level
  • CMM Level 2 or 3 is minimum
  • For operational software, CMM Level 4 or 5 is minimum

  • This examination can become very adversarial if performed after development is finished


  • The Eleven Steps In VV&A:

    1. Examine Process Documentation
    2. Examine System Documentation
    3. Interview Developers
    4. Interview Users

    5. Examine Code 1 (Look For Problems)
    6. Examine Code 2 (Break It)
    7. Determine Truth

    8. Generate Test Cases
    9. Run Test Cases
    10. Review Test Case Output
    11. Assessment



    Software Development Plan (SDP) Template
    Software Configuration Management Plan (SCMP) Template
    Software Quality Program Plan (SQPP) Template
    Work Breakdown Structure (WBS) Template

    Introduction
    What And Why Of VV&A