11 Steps in VV&A:



Introduction

What and Why of VV&A



1. Examine Proc Doc

2. Examine Sys Doc

3. Interview Developers

4. Interview Users

5. Examine Code I

6. Examine Code II

7. Determine Truth

8. Generate Test Cases

9. Run Test Cases

10. Review Test Output

11. Assessment



SDP Template

SQPP Template

SCMP Template

WBS Template





Basic Software Development Plan (SDP) Template


  1. Introduction

  2. Reference Documents

  3. Deliverables
  4. Code
  5. Documentation
  6. Demos
  7. Briefings

  8. Project Organization [see note below]
  9. Project Manager
  10. Project Software Manager
  11. Software Engineering Manager
  12. Software Configuration Management (SCM) Manager
  13. SQA Manager
  14. System Engineering Manager
  15. Test and Support Manager
  16. Subcontractor Manager
  17. Software Development Team

  18. Schedule
  19. List milestones
  20. List required tools

  21. Project Estimates
  22. Cost
  23. Staffing
  24. Size

  25. Risk Management

  26. Software Requirements
  27. Process model
  28. Producing Changes
  29. Reviewing Changes
  30. Managing Changes
  31. Traceability of Changes
  32. Controlling Changes

  33. Software Design
  34. Preliminary Design
  35. Detailed Design
  36. Design Reviews

  37. Coding
  38. Style standards
  39. Unit testing
  40. Software Development Folders
  41. Overview of Configuration Management

  42. Reviews
  43. Team Composition
  44. Process
  45. Criteria for Peer Reviews
  46. Criteria for Customer Reviews
  47. Criteria for Software Quality Assurance (SQA)

  48. Integration Testing
  49. Test Procedures
  50. Format of Test Case Input, Output, and Truth

  51. Documentation
  52. External Documentation
  53. Internal (Project or Company) Documentation

  54. Metrics (planned and actuals)
  55. Size
  56. Cost
  57. Staffing
  58. Milestones

  59. Training

  60. Security

  61. Subcontractor Agreements


The set of managers in Section 4 will all exist (or at least be separate individuals) only in large projects (50 to 100 people or more). In small or medium-size projects, one individual will hold several (or all) of these positions.