System Development Life Cycle Guide: Texas Department of Information Resources
System Development Life Cycle Guide: Texas Department of Information Resources
Version History
This and other Framework Extension tools are available on Framework Web site.
Release Date Description
30-May-2008
Version 1.1 released. Modified all references to Project Plan and related plans to Project Plan in order to align with Framework 2.0 and Change Request 38.
25-Sep-2007
ii
Contents
Introduction ................................................................................................................................1 Use of the System Development Life Cycle Guide ....................................................................2 Section 1. System Life Cycle Processes...................................................................................3 1.1 Introduction ......................................................................................................3 1.2 System Life Cycle Processes and the Organization ........................................4 Section 2. Development Process ..............................................................................................5 2.1 Introduction ......................................................................................................5 2.2 System Development Life Cycle Models .........................................................6 Section 3. System Development Life Cycle Activities ...............................................................8 3.1 Development Process Tailoring .......................................................................9 3.2 System Requirements ....................................................................................11 3.3 System Design ...............................................................................................13 3.4 Software Requirements .................................................................................16 3.5 Software Design .............................................................................................19 3.6 Construction ...................................................................................................22 3.7 Integration Test ..............................................................................................25 3.8 System Test ...................................................................................................27 3.9 Acceptance Test ............................................................................................29 3.10 Deployment ....................................................................................................31
Appendix A: Examples of System Development Life Cycle Models ..........................................34 A.1 Incremental System Development Life Cycle Model .....................................34 A.2 Rapid Application Development System Development Life Cycle Model......35 A.3 Agile System Development Life Cycle Model ................................................36 Appendix B: Activity 3.1 Development Process Tailoring Flow Chart .....................................37 Appendix C: Activity 3.2 System Requirements Flow Chart ....................................................38 Appendix D: Activity 3.3 System Design Flow Chart ...............................................................39 Appendix E: Activity 3.4 Software Requirements Flow Chart..................................................40 Appendix F: Activity 3.5 Software Design Flow Chart .............................................................41 Appendix G: Activity 3.6 Construction Flow Chart ...................................................................42 Appendix H: Activity 3.7 Integration Test Flow Chart ..............................................................44 Appendix I: Activity 3.8 System Test Flow Chart ...................................................................45 Appendix J: Activity 3.9 Acceptance Test Flow Chart ............................................................46 Appendix K: Activity 3.10 Deployment Flow Chart ..................................................................47
iii
Introduction
The System Development Life Cycle (SDLC) Guide (Guide) provides direction on using and tailoring the Texas Project Delivery Framework (Framework) SDLC Extension toolset. In addition, the Guide addresses integration of the SDLC with other processes that may be used during a project or system life cycle from the conception of ideas to the retirement of a system. Framework Extensions provide a standard set of guidance and tools that extend use of the Framework for various types of technology projects and environments. The SDLC Extension, when specifically referenced, is a separate and distinct extension of the base Framework for developing a system and/or system components. System development is a process of defining the hardware and software architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. It also includes requirements definition, design, testing, and implementation. This process may require customizing or tailoring the SDLC, based on project and product requirements. The content of this Guide is based on the following standards: IEEE (Institute of Electrical and Electronics Engineers)/ EIA (Electronic Industries Alliance) Standard 12207.0 1995 Industry Implementation of International Standard ISO (International Standard Organization)/IEC (International Electrotechnical Commission) 12207: 1995 Standard for Information Technology Software Life Cycle Processes IEEE Standard 15288 - 2004 (Adoption of ISO/IEC 15288:2002), Systems Engineering System Life Cycle Processes
Enterprise Processes
Enterprise Environment Management
Project Processes
Project Planning Management
Technical Processes
Investment Management
Project Assessment
Resource Management
Decision Making
Quality Management
Risk Management
Agreement Processes
Acquisition
Configuration Management
Operations
Information Management
Maintenance
Supply
Disposal
In addition to concurrent use of processes within a single project, concurrent use of processes may occur among multiple projects when technology activities for building various components of a system are performed at the same time under different project responsibility, or when building a system that is required to interface with another system. Figure 2 illustrates concurrent execution of Enterprise, Project, Agreement, and Technical Processes among two projects or areas of responsibility.
PROJECT A
PROJECT B
Enterprise Processes
Enterprise Processes
Project Processes
Agreement Processes
Project Processes
Technical Processes
Technical Processes
Figure 2. Illustration of concurrent execution of system life cycle processes between two projects
Development Process
Development Process Tailoring
System Requirements
System Design
Software Requirements
Software Design
Construction
Integration Test
System Test
Acceptance Test
Deployment
CONCEPT
REQUIREMENTS
Acceptance Test Plan and Scenarios System & Integration Test Plans, Designs Unit Test Design
INSTALLATION
DESIGN
SYSTEM INTEGRATION
& TEST
CONSTRUCTION
This V-shaped life cycle is a sequential path of execution of technology activities that emphasizes planning and execution of test phases. Planning for each phase of testing is initiated early in the life cycle, before any coding is done. As in many other life cycle models, the V-model begins with initial elicitation of system requirements in order to conceptualize the system. Once the system concept is formed, requirements are further elicited, in order to specify detailed system requirements. These system requirements are then allocated to system components (e.g., software, hardware, firmware, and people) and the system is designed. Once the system is designed, the detailed software requirements are elicited. The software requirements are then used to design, construct, and test appropriate components of the system. Eventually, all of the system components are integrated and tested. When evidence exists that the resulting system meets requirements, the system and its components are accepted.
The V-model integrates planning and execution of testing throughout the life cycle. During requirements elicitation and analysis, acceptance test planning is initiated, including development of acceptance test scenarios. The plans and scenarios for acceptance testing are executed prior to deploying the system. During design activities, system and integration test planning and scenarios are initiated. These test plans and scenarios are executed after units of software are coded and unit tested.
3.1.2
3.1.3
Exit Criteria SDLC Model tailored, as appropriate, for the scope, magnitude, and complexity of the project SDLC activities and tasks documented and integrated into the project planning information Outputs SDLC Model
10
11
Inputs Business Case baseline Project Plan baseline Organizational methods, standards, and best practices Existing system and software baselines Existing SDLC deliverables, if applicable (Test Plans and Scenarios, requirements documentation) Activity Tasks
Task Number 3.2.1 3.2.2 Task Elicit system requirements. Construct System Requirements Specification (SyRS). Initiate Requirements Traceability Matrix (RTM). Conduct review of SyRS. Requirements should be reviewed prior to initiating system design. System Requirements Specification Requirements Traceability Matrix (RTM) System Development Review Guidelines Requirements Verification Checklist 3.2.5 3.2.6 Obtain SyRS approval. Begin construction of Test Plan. Address Acceptance Test Phase information. Begin Construction of Acceptance Test Scenarios. Update RTM. Address traceability from requirements to Test Scenarios. Begin construction of Deployment Plan Capture baselines and/or place under configuration management: SyRS baseline RTM baseline Test Plan draft Acceptance Test Scenarios draft Deployment Plan draft Other deliverables, if applicable Test Plan Test Scenario Requirements Traceability Matrix (RTM) Deployment Plan SDLC Tool
3.2.3 3.2.4
3.2.7 3.2.8
3.2.9 3.2.10
Exit Criteria SyRS is approved and baselined Outputs SyRS baseline RTM baseline Test Plan draft Acceptance Test Scenarios draft Deployment Plan draft Other deliverables, if applicable
12
RTM baseline Test Plan draft Acceptance Test Scenarios draft Deployment Plan draft Organizational methodologies, standards, and best practices Existing system and software baselines Existing SDLC deliverables, if applicable (Test Plans and Scenarios, requirements documentation)
Activity Tasks
Task Number 3.3.1 Task Allocate functional system requirements to system components (software, hardware, people). Develop system design. Construct System Design Description (SyDD). Update RTM. Conduct review of SyDD. SyDD review should be conducted prior to initiating elicitation of software requirements. Obtain SyDD approval. Continue construction of Test Plan. Address the following information within the Test Plan: Test Plan Overview Test Methodology Integration Test Phase System Test Phase Acceptance Test Phase Test Schedule Test Monitoring and Reporting Begin/continue construction of Test Scenarios. Include traceability to requirements. Address the following scenarios: Integration Test System Test Acceptance Test Update RTM. Address traceability from requirements to Test Scenarios. Continue construction of Deployment Plan. Capture baselines and/or place under configuration management: SyDD baseline RTM baseline Test Plan draft Test Scenario drafts Deployment Plan draft Other deliverables, if applicable Test Plan System Design Description Requirements Traceability Matrix (RTM) System Development Review Guidelines System Design Verification Checklist SDLC Tool Requirements Traceability Matrix (RTM)
3.3.6 3.3.7
3.3.8
Test Scenario
3.3.9
3.3.10 3.3.11
14
Exit Criteria System Requirements allocated and documented in RTM SyDD and RTM approved and baselined Outputs SyDD baseline RTM baseline Test Plan draft Test Scenario drafts Deployment Plan draft Other deliverables, if applicable
15
16
Entry Criteria Project Plan approved and baselined SyRS approved and baselined, if applicable SyDD approved and baselined, if applicable System Requirements allocated and documented in RTM, if applicable Inputs Business Case baseline Project Plan baseline SyRS baseline RTM baseline SyDD baseline Test Plan draft Test Scenario drafts Organizational methodologies, standards, and best practices Existing system and software baselines Existing SDLC deliverables, if applicable (Test Plans and Scenarios, requirements documentation) Activity Tasks
Task Number 3.4.1 3.4.2 Task Elicit software requirements. Construct Software Requirements Specification (SRS). Update RTM. Conduct review of SRS. Requirements should be reviewed prior to initiating software design. Software Requirements Specification Requirements Traceability Matrix (RTM) System Development Review Guidelines Requirements Verification Checklist 3.4.5 3.4.6 Obtain SRS approval. Continue construction of Acceptance Test Phase information within the Test Plan. Continue construction of Test Scenarios. Include traceability to requirements. Update RTM. Address traceability from requirements to Test Scenarios. Continue construction of Deployment Plan. Capture baselines and/or place under configuration management: SRS baseline RTM baseline Test Plan draft Test Scenario drafts Deployment Plan draft Other deliverables, if applicable Test Plan Test Scenario Requirements Traceability Matrix (RTM) Deployment Plan SDLC Tool
3.4.3 3.4.4
3.4.7
3.4.8
3.4.9 3.4.10
17
Exit Criteria SRS approved and baselined RTM baselined Outputs SRS baseline RTM baseline Test Plan draft Test Scenario drafts Deployment Plan draft Other deliverables, if applicable
18
RTM baseline SRS baseline Test Plan draft Test Scenario drafts Deployment Plan draft Organizational methodologies, standards, and best practices Existing system and software baselines Existing SDLC deliverables, if applicable (Test Plans and Scenarios, requirements documentation)
Activity Tasks
Task Number 3.5.1 3.5.2 Task Develop software design. Construct Software Design Description (SDD). Functional Software Design Description Object-oriented Software Design Description 3.5.3 3.5.4 Update RTM. Conduct review of SDD. SDD review should be conducted prior to initiating coding. Requirements Traceability Matrix (RTM) System Development Review Guidelines Functional Software Design Verification Checklist Object-oriented Software Design Verification Checklist 3.5.5 3.5.6 Obtain SDD approval. Continue construction of Test Plan. Address the following information within the Test Plan: Test Plan Overview Test Methodology Integration Test Phase System Test Phase Acceptance Test Phase Test Schedule Test Monitoring and Reporting Continue construction of Test Scenarios. Include traceability to requirements. Address the following scenarios: Integration Test System Test Acceptance Test Update RTM. Continue construction of Deployment Plan. Capture baselines and/or place under configuration management: SDD baseline RTM baseline Test Plan draft Test Scenario drafts Deployment Plan draft Other deliverables, if applicable Test Plan SDLC Tool
3.5.7
Test Scenario
20
Exit Criteria SDD approved and baselined RTM baselined Outputs SDD baseline RTM baseline Test Plan draft Test Scenario drafts Deployment Plan draft Other deliverables, if applicable
21
3.6 CONSTRUCTION
Purpose To construct and unit test the software product described by the Software Design Description. Tailoring Considerations Consider that this activity consists of performing detailed design, coding, and testing for each software unit to satisfy the requirements and design described in the Software Requirements Specification and Software Design Description. In addition, consider that this activity also contains tasks to perform detailed design and coding of databases and interfaces between software units and items, and planning and execution of unit tests. It is important to consider that tasks within this activity include test planning. As discussed in the System Development Life Cycle Models section, planning and execution of testing is integrated throughout the life cycle. Initiation of test planning occurs within the System Requirements activity and iterative refinement of the test plan occurs throughout subsequent life cycle activities. Initiation and refinement of test scenarios also occurs, as necessary. This progression results in alignment and traceability among requirements, the actual products, and the Test Plan. It also results in enabling successful execution of the Test Plan later in the life cycle. This entire activity typically would not be eliminated from the SDLC Model, unless the required software item is acquired or purchased externally, but the tasks within the activity may be tailored. In some organizations, unit test tasks are planned informally and detailed unit test planning and scenarios are not required. However, even if unit test plans and scenarios are not formally developed and documented, an expectation exists that the unit will execute, as required, during the Integration Test. Quality problems and schedule delays in the Integration Test activity may indicate that tailoring of the unit test tasks be re-evaluated and that unit test tasks be formalized. Performing tasks associated with this activity reduces project risk by reducing uncertainty in the implementation of the software and enhancing the ability to maintain the software. In deciding which tasks to include within this activity, project delivery and system development practitioners should consider the impact to the quality of the code to be delivered. Avoidance and early resolution of flaws and problems positively impact the quality of and customer satisfaction with the implemented software. In addition, flaws and problems corrected early in software development have less of an impact on a projects schedule and budget. Alignment with Enterprise Processes, shown in Figure 1, should be considered during Construction tasks, including coding and data modeling standards. Entry Criteria Project Plan approved and baselined SyRS approved and baselined, if applicable SyDD approved and baselined, if applicable System Requirements allocated and documented in RTM, if applicable SRS approved and baselined SDD approved and baselined
22
Inputs SyRS baseline, if applicable SyDD baseline, if applicable RTM baseline SRS baseline SDD baseline Test Plan draft Test Scenario drafts Deployment Plan draft Existing system and software baselines Test Data Test Environment Organizational methodologies, standards, and best practices Existing SDLC deliverables Activity Tasks
Task Number 3.6.1 3.6.2 3.6.3 3.6.4 Task Analyze Software Design Description (SDD). Perform detailed design. Code software. Conduct code reviews. System Development Review Guidelines Test Plan SDLC Tool
3.6.5
Continue construction of Test Plan. Address the following information within the Test Plan: Test Plan Overview Test Methodology Unit Test Phase Construct Unit Test Scenarios. Prepare Unit Test environment. Prepare test data. Execute Unit Test. Validate test results. Construct Unit Test Report (See Reporting section of Test Plan). Update Test Plan, if applicable. Update Unit Test Scenarios, if applicable.
Test Scenario
Test Plan
3.6.12 3.6.13
23
Task Continue construction of Test Plan. Address the following information within the Test Plan, if applicable: Test Plan Overview Test Methodology Unit Test Phase Integration Test Phase System Test Phase Acceptance Test Phase Test Schedule Test Monitoring and Reporting Continue construction of Test Scenarios. Include traceability to requirements. Address the following scenarios: Integration Test System Test Acceptance Test Capture baselines and/or place under Configuration Management: Unit Tested Software baseline Test Plan draft Unit Test Scenarios baseline Test Scenario drafts, other than Unit RTM baseline Unit Test Report Test Data Test Environment Other deliverables, if applicable
3.6.15
3.6.16
Exit Criteria Unit Test successful Units of software ready for Integration Test Outputs Unit tested software baseline Test Plan draft Unit Test Scenarios baseline Test Scenario drafts, other than Unit RTM baseline Unit Test Report Test Data Test Environment Other deliverables, if applicable
24
25
Task Prepare test environment. Prepare test data. Conduct review of test readiness.
SDLC Tool
Execute Integration Test. Validate test results. Update Test Plan, if applicable. Update Integration Test Scenarios, if applicable. Construct Integration Test Report (See Reporting section of Test Plan). Capture baselines and/or place under Configuration Management: Integration tested software baseline Test Plan baseline Integration Test Scenarios baseline RTM baseline Integration Test Report Test Data Test Environment Other deliverables, if applicable
Test Plan
3.7.11
Exit Criteria Integration Test successful Software ready for System Test Outputs Integration tested software baseline Test Plan baseline Integration Test Scenarios baseline RTM baseline Integration Test Report Test Data Test Environment Other deliverables, if applicable
26
Prepare test environment. Prepare test data. Conduct review of test readiness. System Development Review Guidelines Test Readiness Assessment Checklist
27
Task Execute System Test. Validate test results. Update Test Plan, if applicable. Update System Test Scenarios, if applicable. Construct System Test Report (See Reporting section of Test Plan). Capture baselines and/or place under Configuration Management: System tested software baseline Test Plan baseline System Test Scenarios baseline RTM baseline System Test Report Test data Test environment Other deliverables, if applicable
SDLC Tool
3.8.11
Exit Criteria System Test successful System ready for Acceptance Test Outputs System tested software baseline Test Plan baseline System Test Scenarios baseline RTM baseline System Test Report Test data Test environment Other deliverables, if applicable
28
3.9.3 3.9.4
29
SDLC Tool System Development Review Guidelines Test Readiness Assessment Checklist
Execute Acceptance Test. Validate test results. Update Test Plan, if applicable. Update Acceptance Test Scenarios, if applicable. Construct Acceptance Test Report (See Reporting section of Test Plan). Capture baselines and/or place under configuration management: Acceptance tested software baseline Test Plan baseline Acceptance Test Scenarios baseline RTM baseline Acceptance Test Report Test data Test environment Other deliverables, if applicable Test Plan Test Scenario Test Plan
3.9.11
Exit Criteria Acceptance Test successful System ready for deployment Outputs Acceptance tested software baseline Test Plan baseline Acceptance Test Scenarios baseline RTM baseline Acceptance Test Report Test data Test environment Other deliverables, if applicable
30
3.10 DEPLOYMENT
Purpose To complete deployment preparation and deployment of the system, as documented in the Deployment Plan. Tailoring Considerations Consider which tasks are required for assuring that the deployment plan is finalized, reviewed, approved, and executed, resulting in an operational system. Initiation of test and deployment planning occurs within the System Requirements activity and iterative refinement of those plans occurs throughout subsequent life cycle activities. This progression results in alignment and traceability among requirements, the actual products, and the plans. It also results in enabling successful execution of test and deployment plans later in the life cycle. When deployment tasks are successful, the result is the implementation of the system designed based on the documented requirements. When catastrophic problems occur with the deployment, the contingency planning tasks documented within the Deployment Plan may be executed to mitigate or eliminate additional risk. The Deployment activity typically would not be eliminated from the SDLC Model, but the tasks within this activity may be tailored for a particular project. Entry Criteria Acceptance Test successful, with stakeholders accepting unresolved defects, if applicable All system components and documentation baselined and ready for deployment Inputs System Components Deployment Plan draft Production Data, if applicable Production Environment System Documentation baseline Training Materials Other deliverables, if applicable Organizational methodologies, standards, and best practices Activity Tasks
Task Number 3.10.1 3.10.2 Task Finalize Deployment Plan. Conduct Deployment Readiness Review. SDLC Tool Deployment Plan System Development Review Guidelines Deployment Readiness Assessment Checklist 3.10.3 Capture Deployment Plan baseline and place under configuration management.
31
Task Obtain Approval/Acceptance to Deploy. Initiate Deployment Plan Execution. Perform activities such as: Prepare Production Environment Prepare Software Release(s) Execute Physical Configuration Audit Create/Convert Production Data Prepare, Document, and Conduct Training Prepare Notification of Deployment Capture baselines and place under configuration management: Software Release(s) Physical Configuration Audit Report Other deliverables, if applicable Complete Deployment Plan Execution. Perform activities such as: Prepare Production Environment Prepare Software Release(s) Execute Physical Configuration Audit Create/Convert Production Data Prepare, Document, and Conduct Training Deploy System Components Execute Contingency Plan, if necessary Distribute Notification of Deployment Capture baselines and/or place under configuration management: Deployment Plan baseline System Components/Software baselines Data Creation/Conversion Software baseline Physical Configuration Audit Report Training Materials baseline Notification of Deployment Other deliverables, if applicable
SDLC Tool
3.10.6
3.10.7
3.10.8
Exit Criteria Deployment Plan baseline Approval/Acceptance to Deploy Successful system deployment or successful execution of contingency plan tasks System components/software releases and documentation baselined Data created/converted Data creation/conversion software baselined Training conducted and materials baselined Outputs Deployment Plan baseline Approval/Acceptance to Deploy Production Environment System Components/Software baselines Data Creation/Conversion Software baseline
32
Physical Configuration Audit Report Production Data Training Materials baseline Notification of Deployment Other deliverables, if applicable
33
Appendix A: Examples of System Development Life Cycle Models A.1 INCREMENTAL SYSTEM DEVELOPMENT LIFE CYCLE MODEL
An incremental system development life cycle model is a model that uses scheduling and staging strategies that allow pieces of the system to be developed at different times or rates and integrated as they are completed. Between increments, additions may be made to the requirements, process changes could be incorporated, or the schedule could be improved and revised. Incremental is distinguished from iterative development in that the latter supports predicted rework of parts of the system. Incremental development is a technique that recognizes and takes advantage of the fact that requirements analysis precedes design, design precedes coding, coding precedes testing, and code testing precedes final validation against the initial requirements. Using the incremental system development life cycle model, development is broken into smaller development efforts and end products are integrated and/or released as they are completed. End products and duration of each increment are monitored, building an increasingly accurate picture of the size of the development effort and the rate of progress. Each increment follows its own validation V, as illustrated in the V-model, and the development effort as a whole becomes the management of the series of Vs. As depicted in Figure 5, Vs fit within Vs for increments that aid in managing visibility and risk. The development process is examined and possibly revised after selected increments.
34
Figure 6. Illustration of a Rapid Application Development System Development Life Cycle Model
35
Model Storming
System
Deployment
Deploy Release n
Refactor
Deploy
36
37
Business Case Project Plan 3.2.2 Construct System Requirements Specifications (SyRS) SyRS draft
3.2.3 Initiate Requirements Traceability Matrix (RTM) Organizational methods, standards, best practices Existing SDLC deliverables 3.2.4 Conduct Review of SyRS
RTM draft
3.2.9 Begin Construction of Deployment Plan SyRS baseline RTM baseline Test Plan draft Acceptance Test Scenarios draft Deployment Plan draft Other deliverables, if applicable
38
Business Case Project Plan SyRS baseline RTM baseline Test Plan draft Acceptance Test Scenarios draft Deployment Plan draft
3.3.3 Construct System Design Description (SyDD) Organizational methods, standards, best practices Existing SDLC deliverables 3.3.4 Update RTM
SyDD draft
3.3.5 Conduct Review of SyDD Existing System and Software baselines 3.3.6 Obtain SyDD Approval
3.3.10 Continue Construction of Deployment Plan SyDD baseline RTM baseline Test Plan draft Test Scenarios drafts Deployment Plan draft Other deliverables, if applicable
39
Business Case Project Plan SyRS baseline SyDD baseline RTM baseline Test Plan draft Test Scenarios drafts Deployment Plan draft
SRS draft
RTM draft
3.4.4 Conduct Review of SRS Organizational methods, standards, best practices Existing SDLC deliverables 3.4.5 Obtain SRS Approval Existing System and Software baselines
3.4.9 Continue Construction of Deployment Plan SRS baseline RTM baseline Test Plan draft Test Scenarios drafts Deployment Plan draft Other deliverables, if applicable
40
Business Case Project Plan SyRS baseline SyDD baseline RTM baseline SRS baseline Test Plan draft Test Scenarios drafts Deployment Plan draft
SDD draft
3.5.3 Update RTM Organizational methods, standards, best practices Existing SDLC deliverables 3.5.4 Conduct Review of SDD
RTM draft
3.5.9 Continue Construction of Deployment Plan SDD baseline RTM baseline Test Plan draft Test Scenarios drafts Deployment Plan draft Other deliverables, if applicable
41
SyRS baseline SyDD baseline RTM baseline SRS baseline SDD baseline Test Plan draft Test Scenarios drafts Deployment Plan draft
Software
3.6.4 Conduct Code Reviews Organizational methods, standards, best practices Existing SDLC deliverables 3.6.5 Continue Construction of Test Plan Test Plan draft
3.6.6 Construct Unit Test Scenarios Existing System and Software baselines Test Data Test Environment
Test Data
3.6.9 Execute Unit Test Unit Tested Software 3.6.10 Validate Test Results
42
SyRS baseline SyDD baseline RTM baseline SRS baseline SDD baseline Test Plan draft Test Scenarios drafts Deployment Plan draft
3.6.14 Continue Construction of Test Plan Existing System and Software baselines Test Scenarios drafts, other than Unit 3.6.15 Continue Construction of Test Scenarios RTM baseline
Test Plan draft Unit Test Scenarios baseline Test Scenarios drafts, other than Unit RTM baseline Unit Test Report Other deliverables, if applicable
43
SDD baseline RTM baseline Test Plan draft Integration Test Scenarios draft Previous Test Results, if applicable Other deliverables, if applicable
Test Plan baseline Integration Test Scenarios baseline RTM baseline Integration Test Report Other deliverables, if applicable
44
SyDD baseline RTM baseline Test Plan baseline System Test Scenarios draft Previous Test Results, if applicable Other deliverables, if applicable
3.8.4 Prepare System Test Data Test Data 3.8.5 Conduct Test Readiness Review
Test Plan baseline System Test Scenarios baseline RTM baseline System Test Report Other deliverables, if applicable
45
RTM baseline Test Plan baseline Acceptance Test Scenarios draft Previous Test Results, if applicable Other deliverables, if applicable
3.9.5 Conduct Test Readiness Review Organizational methods, standards, best practices 3.9.6 Execute Acceptance Test
Test Plan baseline Acceptance Test Scenarios baseline RTM baseline Acceptance Test Report Other deliverables, if applicable
46
Deployment Plan draft System Documentation baseline Training Materials baseline Other deliverables, if applicable
3.10.3 Capture Deployment Plan Baseline and Place under Configuration Management
Organizational methods, standards, best practices 3.10.4 Obtain Approval / Acceptance to Deploy
Deployment Plan baseline Approval / Acceptance to Deploy Physical Configuration Audit Report Training Materials baseline Notification of Deployment Other deliverables, if applicable
System Components / Software baseline Production Data Production Environment Data Creation / Conversion Software baseline
47