The introduction of Ada 95 presents Program Executive Officers (PEOs) and Program Managers (PMs) with a powerful new tool for implementing their software systems. The combination of its modern software engineering features with the reliability, safety, and maintainability of Ada 83 make the new version of the language a viable technical option for any domain. Implementing Ada 95 in DOD organizations, however, will require that PEOs and PMs carefully plan the transition so that they minimize risk and control costs. Although this guide is directed toward the specific needs of DOD PEOs and PMs, any of the guidelines presented are equally applicable to non-DOD organizations including those in the commercial sector.

The Ada 95 Transition Planning Guide and its companion resources, the Ada 95 Adoption Handbook and the Ada 95 Starter Teams (all sponsored by the Ada Joint Program Office (AJPO)), provide comprehensive support to organizations through the planning and execution of the transition to Ada 95.

The Planning Guide provides action oriented guidance to complete the Ada 95 transition planning template (Appendix A) that is to be used by PEOs and PMs as they undertake the initial planning phase of the transition effort. The guide provides a simple, three step process to begin the management of an Ada 95 transition.

The first step, assessing transition needs, directs the PEO or PM to define the expected benefits and objectives of the transition, assess their existing baseline, and identify their organization's training needs. The second step requires that the PEO or PM identify the transition activities unique to their transition effort. The transition activities presented in this guide focus on the unique transition needs of organizations in the following four scenarios:

The final step of the transition process is managing the transition risks. PEOs and PMs are provided with guidance to ensure their transition goes smoothly.

The Ada 95 Transition Planning Guide helps PEOs and PMs initiate the detailed planning of a transition to Ada 95. The guide focuses on addressing the issues involved with the transition to Ada 95 and is meant to complement an overall project management plan.

The previous version of the planning guide, Ada 9X Transition Planning Guide, Version 1.0, distributed in draft and final form of the was iteratively reviewed by distinguished reviewers from both the Government and industry. Comments from the review panels and the insights of PMs and PEOs who have used the guide to plan transitions to Ada 95 have been incorporated into this version of the document. This is a living document for PEOs and PMs and is intended to be periodically revised based on the experience of Ada 95 transition efforts. Additional comments and suggestions are welcome. A change recommendation form can be found in Appendix D.


Table of Contents


        1.0    Introduction

            1.1    Scope

            1.2    Audience

            1.3    Making the Transition to Ada 95

            1.4    The Ada 95 Transition Framework     

            1.5    Document Organization     

        2.0    Planning the Transition to Ada 95     

            2.1    The Ada 95 Transition Planning Process     

            2.2    The Ada 95 Transition Plan Template     

        3.0    Assessing the Ada 95 Transition Needs     

            3.1    Defining Transition Objectives     

            3.2    Assessing the Existing Baseline     

            3.3    Identifying Transition Needs     

        4.0    Identifying the Ada 95 Transition Activities     

            4.1    Conducting an Ada 83 to Ada 95 Transition     

                4.1.1    Defining Technical Activities     

                4.1.2    Defining Management Activities     

                4.1.3    Considering Timing Issues     

                4.1.4    Identifying Risks     

            4.2    Conducting a Procedural Language to Ada 95 Transition

                4.2.1    Defining Technical Activities     

                4.2.2    Defining Management Activities     

                4.2.3    Considering Timing Issues     

                4.2.4    Identifying Risks     

            4.3    Conducting a Fourth Generation Language (4GL) and 3GL to a 4GL and Ada 95 Transition

                4.3.1    Defining Technical Activities     

                4.3.2    Defining Management Activities     

                4.3.3    Considering Timing Issues     

                4.3.4    Identifying Risks     

            4.4    Conducting an Object-Oriented (OO) Language to Ada 95 Transition     

                4.4.1    Defining Technical Activities     

                4.4.2    Defining Management Activities     

                4.4.3    Considering Timing Issues     

                4.4.4    Identifying Risks     

Table of Contents


        5.0    Managing the Ada 95 Transition Risks     

            5.1    Assessing Transition Risks     

            5.2    Mitigating Transition Risks     

                5.2.1    Ada 95 Compiler Maturity     

                5.2.2    Ada 95 Tool Maturity     

                5.2.3    Availability of Ada 95 Trained Personnel     

                5.2.4    Ada 95 COTS/OS Interfaces     

                5.2.5    CASE Tool Support for Ada 95     

                5.2.6    Upward Compatibility from Ada 83 to Ada 95     

                5.2.7    System Revalidation     

                5.2.8    Investments in the Ada 83 Software and Tools     

                5.2.9    Investments in Legacy Systems     

                5.2.10    Changing Software Engineering Paradigms     

                5.2.11    Differences in Ada 95 and Other Object Models     

        6.0    Bringing The Plan Together     

        Appendix A

        Appendix B

        Appendix C

        Appendix D


List of Figures

1-1    Making the Transition to Ada 95    

1-2    Ada 95 Transition Framework    

2-1    The Ada 95 Transition Planning Process    

3-1    Assessing Transition Needs    

3-2    Sample Transition Needs Statement    

4-1    Identifying the Transition Activities    

5-1    Managing the Ada 95 Transition Risks    


List of Tables

1-1    Life Cycle Phases    

2-1    Mapping the Guide to the Template    

3-1    Example of Benefits, Features, and Priorities     

3-2    Example of the Baseline Assessment    

4-1    Sample Technical Activities    

4-2    Sample Program Risks    

4-3    Ada 83 to Ada 95 Activity Summary    

4-4    Procedural Language to Ada 95 Activity Summary    

4-5    Procedural Language In-House Transition Timing Considerations    

4-6    Contracted Transitions - Timing Considerations    

4-7    4GL/3GL to 4GL/Ada 95 Activity Summary    

4-8    OO Language to Ada 95 Activity Summary    

5-1    Common Ada 95 Transition Risks    

5-2    Sample Risk Matrix