Appendix C - Contracted Development
Checklists
Pre-RFP Acquisition
Strategy and Planning
- Assign/matrix personnel with Ada 95 training and experience to the project.
Reference: Chapter 3, page 28,
33, 41,
42
- Use risk management technology early.
Reference: Chapter 3, page 41
- Gain awareness of other Ada 95 adoption efforts through information buying.
Reference: Chapter 3, page 41,
42, 43
- Invest in training and consulting.
Reference: Chapter 3, page 41
- Involve staff, contractors, and support contractors in the adoption.
Reference: Chapter 3, page 41
- Benchmark and evaluate the tools to assess readiness.
Reference: Chapter 3, page 23,
25, 41
- Employ incremental transition strategies.
Reference: Chapter 3, page 23,
41
- Ensure that the project's success does not rest on the use of the new technology.
Reference: Chapter 3, page 41
- Use the new technology to enhance your organization's competiveness.
Reference: Chapter 3, page 41
- Amortize the risk of adoption over several programs.
Reference: Chapter 3, page 41
- Make use of Ada-based cost estimation tools such as Ada-COCOMO, REVIC, SLIM, and SoftCost-Ada.
Reference: Chapter 3, page 19
- Use pilot project efforts to help calibrate cost estimation models.
Reference: Chapter 3, page 19
- Minimize the number of simultaneous new technologies adopted.
Reference: Chapter 3, page 19
- Use the transition to Ada 83 as an approximation for the transition to Ada 95 in cost and schedule planning.
Reference: Chapter 3, page 19
- Track status and availability of compilers from all vendors.
Reference: Chapter 3, page 23
- Track the DOD policy on the use of non-validated and validated compilers.
Reference: Chapter 3, page 23
- Track the status of support tools for Ada 95.
Reference: Chapter 3, page 23
- Conduct benchmarking activities to evaluate prospective compilers,
Reference: Chapter 3, page 23
- Conduct pilot projects to evaluate the use of Ada 95 compilers.
Reference: Chapter 3, page 23
- Evaluate the opportunity to incrementally adopt Ada 95.
Reference: Chapter 3, page 23
- Ensure a detailed understanding of the technical issues of upward compatibility.
Reference: Chapter 3, page 27
- Assess the degree of Ada 95 upward compatibility of all existing Ada 83 software.
Reference: Chapter 3, page 28
- Investigate the degree to which new Ada 95 tools will be able to switch between Ada 83 and Ada 95 modes.
Reference: Chapter 3, page 28
- Evaluate the use of non-Ada legacy software, using technology such as "wrappers" and re-engineering to ensure cost-effective use of
legacy code.
Reference: Chapter 3, page 28
- Ensure early and adequate training is provided for the staff.
Reference: Chapter 3, page 32
- Ensure that the contractor is already trained or provide for training.
Reference: Chapter 3, page 32
- Acquire and disseminate technology transfer materials to staff and contractors.
Reference: Chapter 3, page 32
- Seed trained people onto pilot projects.
Reference: Chapter 3, page 32
- Seed pilot project personnel onto full projects.
Reference: Chapter 3, page 32
- Ensure that multiple software development methods are not being used on the project.
Reference: Chapter 3, page 35
- Coordinate with CASE tool vendors to ensure that the tools support Ada 95 in the manner and timeframe appropriate to the project's
needs.
Reference: Chapter 3, page 35
- Ensure that both staff and contractor are properly trained in an appropriate software development method.
Reference: Chapter 3, page 35
- Hire a consultant to mentor the project on new software development methods if they are being used for the first time.
Reference: Chapter 3, page 35
- To minimize risk, review the project to ensure that only the language or the development method has changed, but not both.
Reference: Chapter 3, page 35
- If both language and development method must change simultaneously, conduct a pilot project to evaluate the success and minimize
risk.
Reference: Chapter 3, page 35
- Employ a SETA contractor to monitor technical risks during development.
Reference: Chapter 3, page 35
- Identify all applicable standards, COTS, and legacy software.
Reference: Chapter 3, page 38
- Make use of existing legacy code within new Ada 95 code if applicable.
Reference: Chapter 3, page 38
- Determine the project's bindings needs and risk areas.
Reference: Chapter 3, page 38
- Investigate the current wrapper technology to support the continued use of legacy code during system migration.
Reference: Chapter 3, page 38
- Ensure that the project's architecture is mapped to an "open system" standard such as the NIST APP or DISA's TAFIM.
Reference: Chapter 3, page 38
- Examine bidder's proposal for compatibility between methodology choice and Ada 95 adoption.
Reference: Chapter 3, page 35
Procurement
- Include personnel with adequate Ada 95 expertise on the Source Selection Evaluation Board.
Reference: Chapter 5, page 57,
58
- Determine adequacy of the Ada 95 competition base, considering the
trade-off between Ada 95 experience and applications domain experience.
Reference: Chapter 5, page55
- Provide instructions for tailoring and evaluating proposal Software
Development Plans.
Reference: Chapter 4, page 52
- Define need and procedures for on-site assessment of contractor Ada 95 capabilities.
Reference: Chapter 4, page 50
- Determine whether the proposed tool set supports all language features needed.
Reference: Chapter 3, page 23, 41
- Evaluate the contractor's approach to using wrapper technology to preserve legacy code during system upgrade or migration.
Reference: Chapter 3, page 28,
31, 38
- Identify incentives for the contractor to accept greater risk when changing both development method and language simultaneously.
Reference: Chapter 3, page 19,
36
- Evaluate the contractor's approach to code reuse (Ada and other languages).
Reference: Chapter 3, page 20
- Conduct pre-award survey prior to final award.
Reference: Chapter 5, page 57,
58
- Assess the adoption risk if proposed by contractors during the project.
Reference: Chapter 4, page 52
Post Award Contract
Performance Monitoring and Evaluation
- Update formal software review procedures to include evaluation of upward compatibility of current Ada 83 code.
Reference: Chapter 3, page 29
- Fund maintenance contracts on existing tools to enable the project to upgrade to the Ada 95 versions as they become available.
Reference: Chapter 3, page 30
- Review early adoption lessons learned reports to minimize risk.
Reference: Chapter 3, page 19
- Matrix, contract, or train Ada 95 expertise for the Program Office to support technical performance monitoring and evaluation at
milestone reviews or technical interchanges.
Reference: Chapter 3, page 41
Previous Chapter - Appendix B: Sample RFP Inserts
Next Chapter - Appendix D: In-House Development Checklists
Table of Contents