7. Software Assurance
7.1 Tasking for Software AssuranceConfirm that all the software planning parameters, including size and effort estimates, milestones, and characteristics, are submitted to a Center repository. Confirm that all software assurance and software safety software estimates and planning parameters are submitted to an organizational repository.
7.2 Software Assurance Products- Issues and risks discovered are brought to the attention of management.
7.3 Metrics- Comparison of initial SA cost estimates vs. final cost (capturing assumptions and differences)
- Trend the software assurance cost estimates through the project life cycle.
- Planned SA resource allocation versus actual SA resource allocation.
- # of detailed software requirements vs. # of estimated SLOC to be developed by the project
7.4 GuidanceConfirm that the project has submitted the software planning parameters, including size and effort estimates, milestones, and characteristics, to the Center measurement repository at the conclusion of each major milestone. The actual cost and effort should also be captured at the end of the project. Examples of software cost parameters are: - Required Software Reliability
- Database Size
- Product Complexity
- Developed for Reusability
- Documentation Match to Life-Cycle Needs
- Execution Time Constraint
- Analyst Capability
- Programmer Capability
- Personnel Continuity
- Applications Experience
- Platform Experience
- Language and Tool Experience
- Multisite Development
- Required Development Schedule
- Development Flexibility
- Architecture / Risk Resolution
- Team Cohesion
- Process Maturity
- Main Storage Constraint
- Platform Volatility
- Use of Software Tools
- Precedentedness
Set up an SA organization repository. After each major milestone, review the repository contents to confirm that all SA software estimates and planning parameters exist. If any information is missing, update the repository content with the required information. At the end of the project, submit actual SA cost and effort estimates to the repository. Annually or on some other periodic schedule, audit or assess the SA organization repository for the previously completed project to ensure all estimate and planning information exists in the repository. Confirm the software planning documentation includes the metrics and measurements to be collected and assessed for the software project. Including, but not limited to the project size and estimate of effort, software project milestone (s) planned and actual dates, specific software characteristics which may include requirement volatility, software risk management, software performance, or software usability. |