System Development Life-Cycle Management (SDLCM .

Transcription

System Development and LifeCycle Management (SDLCM)MethodologyHandbook, Version 2.3July 2002UNITED STATES NUCLEAR REGULATORY COMMISSIONWASHINGTON, DC

SDLCM Methodology HandbookForewordNuclear Regulatory Commission (NRC) Management Directive 2.5, “Application Systems LifeCycle Management,” establishes the policies for applications systems life-cycle management.The System Development and Life-Cycle Management (SDLCM) Methodology implementsDirective 2.5 by providing life-cycle structure and guidance to NRC Projects.The SDLCM Methodology comprises seven components:1. Define Initial Project Requirements2. Acquire Support Resources3. Design the Solution4. Engineer the Solution5. Deploy the Solution6. Service the Solution7. Decommission the SolutionThe methodology is not Itself a document or a set of documents. It is the approach to doingbusiness at NRC, and it is described by a set of documents, including but not limited to thefollowing: SDLCM Methodology Handbook SDLCM Methodology Procedures, Standards, and Forms SDLCM Methodology Tool Inventory SDLCM Methodology Overview TrainingSDLCM MethodologyiiiHandbook, Version 2.3

SDLCM Methodology HandbookTable of Contents1.2.3.4.5.Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.4Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Methodology Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.1A Structured Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.1.1 Seven Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.1.2 Presentation of the Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2Principles and Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.3Activities and Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.4Feedback and Improvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.5Systems Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Selecting an Appropriate Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.1Waterfall development Life-cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.2Incremental Development Life-cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.3Evolutionary Development Life-cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.4Package-based Development Life-Cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Quality Assurance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.1Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.2Quality Assurance Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.3Process Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.4Measurement and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.5Verifying Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Configuration Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.1CM Process Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.2Configuration Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225.3Configuration Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.3.1 Responsibility and Process Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.3.2 Change Vehicles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.3.3 Change Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.3.4 Release Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.4Configuration Status Accounting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24SDLCM Methodologyv2323242424Handbook, Version 2.3

SDLCM Methodology Handbook6.7.8.5.5Data Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255.6Configuration Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Component 1. Define Initial Project Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266.1Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266.2Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266.3Entry Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266.4Input, Activities, and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276.5Techniques and Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296.6Exit Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296.7Component 1 Activity Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Component 2. Acquire Support Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477.1Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477.1.1 Projects and Funding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477.1.2 Funding Approaches and Project Products . . . . . . . . . . . . . . . . . . . . . . . . . . 477.2Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487.3Entry Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487.4Input, Activities, and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497.5Techniques and Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507.6Exit Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507.7Component 2 Activity Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Component 3. Design the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628.1Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628.2Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628.3Entry Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638.4Input, Activities and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638.5Techniques and Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658.6Exit Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658.7Component 3 Activity Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659. Component 4. Engineer the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869.1Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869.2Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869.3Entry Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879.4Input, Activities, and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87SDLCM MethodologyviHandbook, Version 2.3

SDLCM Methodology Handbook10.9.5Techniques and Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899.6Exit Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Component 5. Deploy the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10410.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10410.2 Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10410.3 Entry Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10510.4 Input, Activities, and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10510.5 Techniques and Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10610.6 Exit Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10811. Component 6. Service the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12711.1 Component Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12711.2 Change Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.2.1 Establish Change Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.2.2 Control System Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.2.3 Track and Report System Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12913113213611.3 Release Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.3.1 Plan Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.3.2 Coordinate Release Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.3.3 Track Release Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.3.4 Track Releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13913914114414611.4 Release-Based Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14811.5 Emergency Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15712. Component 7. Decommission the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16412.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16412.2 Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16412.3 Entry Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16412.4 Input, Activities, and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16512.5 Techniques and Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16512.6 Exit Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16712.7 Component 7 Activity Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167Appendix A. Maintaining the SDLCM Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176Appendix B. Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177Appendix C. Products of Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183C.1 Products of Projects by SDLCM Methodology Component . . . . . . . . . . . . . . . . . . . 183SDLCM MethodologyviiHandbook, Version 2.3

SDLCM Methodology HandbookAppendix D. Activity Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201D.1 Component Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201D.2 New Development and Enhancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202D.3 Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212D.4 Decommissioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213Appendix E. Transition of Legacy Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214E.1 Systems Developed with SDLCM Methodology Guidance . . . . . . . . . . . . . . . . . . . 214E.2 Systems Developed without SDLCM Methodology Guidance . . . . . . . . . . . . . . . . . 215E.3 Alternative System Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216Appendix F. Project Management Overview of SDLCMM . . . . . . . . . . . . . . . . . . . . . . . . . . 219F.1 The Overall Project Manager and the Use of the SDLCMM . . . . . . . . . . . . . . . . . . 219F.2 Component Discussions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220F.2.1 Component 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220F.2.1.1 Starting a Project under CPIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221F.2.1.2 Starting Component 1 for a System under Maintenance . . . . . . . . 224F.2.2 Component 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227F.2.3 Component 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228F.2.3.1 Component 3 under CPIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229F.2.3.2 Component 3 under Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . 230F.2.3.3 Component 3 Either CPIC or Maintenance . . . . . . . . . . . . . . . . . . 230F.2.4 Component 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232F2.4.1Maintain the Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233F.2.4.2Design Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234F.2.4.3Design Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236F.2.4.4Build the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237F.2.4.5Integration and Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237F.2.4.6Create Rollout Strategy and Continue Deployment Planning . . . . 238F.2.4.7Build the Users Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238F.2.4.8 Policies, Procedures and Training Materials Updated/Developed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239F.2.4.9Update the Project Management Plan . . . . . . . . . . . . . . . . . . . . . 239F.2.4.10 Review and Transfer Project Products to Central ConfigurationManagement Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239F.2.5 Component 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239F.2.5.1 Review and Update of Plans and Announcement of Deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241SDLCM MethodologyviiiHandbook, Version 2.3

SDLCM Methodology HandbookF.2.5.2 Validation and Upgrade of the Operational Testing Environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241F.2.5.3 Installation, Application System Integration Test and Evaluation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241F.2.5.4Operational Support System Level Test and Evaluation . . . . . . . 242F.2.5.5Implement Policies and Procedures . . . . . . . . . . . . . . . . . . . . . . . 242F.2.5.6Training of the Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242F.2.5.7User Testing and Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243F.2.5.8Acceptance Test and Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . 243F.2.5.9 Validation and Upgrade of Production Environment, Cutover andDeployment of Application System . . . . . . . . . . . . . . . . . . . . . . . . . . . 243Appendix G. Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253SDLCM MethodologyixHandbook, Version 2.3

SDLCM Methodology HandbookFiguresFigure 2–1. Component Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Figure 2–2. Relationships between Activities and Products . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Figure 2–3. A Living Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Figure 2–4. Illustrative System Life Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Figure 2–5. Development Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Figure 2–6. Maintenance or Enhancement Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Figure 3–1. Phases and Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Figure 3–2. Waterfall Development Life-Cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Figure 3–3. Incremental Development Life-Cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Figure 3–4. Evolutionary Development Life-Cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Figure 3–5. Package-Based Development Life-Cycle Model . . . . . . . . . . . . . . . . . . . . . . . . . . 16Figure 6–1. Component 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Figure 6–2. Identify Information Management Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Figure 6–3. Clarify Project Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Figure 6–4. Establish a Project Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Figure 6–5. Generate the Software Development Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Figure 6–6. Notify Records Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Figure 6–7. Identify Functional and Data Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Figure 6–8. Analyze Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Figure 6–9. Review the Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Figure 6–10. Develop Support Resource Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Figure 6–11. Plan for Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Figure 6–12. Review Component 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Figure 7–1. Ideal Project Funding Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Figure 7–2. Component 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Figure 7–3. Specify the Work to be Done . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Figure 7–4. Staff the Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Figure 7–5. Train the Staff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Figure 7–6. Acquire and Install Other Required Resources . . . . . . . . . . . . . . . . . . . . . . . . . . 58Figure 7–7. Update the Project Management Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Figure 7–8. Continue Deployment Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Figure 7–9. Review Component 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61SDLCM MethodologyxHandbook, Version 2.3

SDLCM Methodology HandbookFigure 8–1. Component 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Figure 8–2. Analyze Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Figure 8–3. Analyze Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Figure 8–4. Analyze and Design Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Figure 8–5. Analyze and Design User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Figure 8–6. Analyze Platform and Operation System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Figure 8–8. Plan Solution Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Figure 8–9. Design Training Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Figure 8–10. Establish Test Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Figure 8–11. Update Project Management Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82Figure 8–12. Continue Deployment Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Figure 8–13. Review (Component 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Figure 9–1. Component 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Figure 9–2. Maintain the Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Figure 9–3. Engineer the Detailed Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Figure 9–4. Build the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Figure 9–5. Integrate the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Figure 9–6. Test the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97Figure 9–7. Create the Rollout Strategy and Continue Deployment Planning . . . . . . . . . . . . . 98Figure 9–8. Update Policies and Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Figure 9–9. Build the User Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Figure 9–10. Deliver Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Figure 9–11. Update the Project Management Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Figure 9–12. Review (Component 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Figure 10–1. Component 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Figure 10–2. Review and Update Plans and Announce Deployment . . . . . . . . . . . . . . . . . . . 109Figure 10–3. Validate and Upgrade the Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Figure 10–4. Install the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Figure 10–5. Test the Installed Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Figure 10–6. Analyze the Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Figure 10–7. Test the Integrated System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Figure 10–8. Analyze the Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Figure 10–9. Implement Policies and Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Figure 10–10. Train the Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118SDLCM MethodologyxiHandbook, Version 2.3

SDLCM Methodology HandbookFigure 10–11. User Test the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Figure 10–12. Analyze the User Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Figure 10–13. Acceptance Test the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Figure 10–14. Analyze the Acceptance Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Figure 10–15. Validate and Upgrade the Production Environment . . . . . . . . . . . . . . . . . . . . 123Figure 10–16. Deploy the Solution to Production Environment . . . . . . . . . . . . . . . . . . . . . . . 125Figure 10–17. Review (Component 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Figure 11–1. High-Level View of Servicing the Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Figure 11–2. Component 6 Process Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Figure 11–3. Change Management Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Figure 11–4. Control System Changes, Process Flow Diagram . . . . . . . . . . . . . . . . . . . . . . 133Figure 11–5. Control System Changes, Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 135Figure 11–6. Track and Report System Changes, Process Flow Diagram . . . . . . . . . . . . . . 137Figure 11–7. Track and Report System Changes, Data Flow Diagram . . . . . . . . . . . . . . . . . 138Figure 11–8. Plan Release, Process Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Figure 11–9. Coordinate Release Changes, Process Flow Diagram . . . . . . . . . . . . . . . . . . . 143Figure 11–10. Track Release Changes, Process Flow Diagram . . . . . . . . . . . . . . . . . . . . . . 144Figure 11–11. Track Releases, Process Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147Figure 11–12. Release-Based Maintenance, Process Flow Diagram . . . . . . . . . . . . . . . . . . 152Figure 11–13. Release-Based Maintenance, Data Flow Diagram (1 of 2) . . . . . . . . . . . . . . . 153Figure 11–14. Release-Based Maintenance, Data Flow Diagram (2 of 2) . . . . . . . . . . . . . . . 154Figure 11–15. Software Libraries for Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156Figure 11–16. Emergency Maintenance in Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Figure 11–17. Emergency Maintenance, Process Flow Diagram . . . . . . . . . . . . . . . . . . . . . 161Figure 11–18. Emergency Maintenance, Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . 162Figure 12–1. Component 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166Figure 12–2. Review and Update Plans and Announce Decommissioning . . . . . . . . . . . . . . 168Figure 12–3. Notify Records Management Branch to Review Records ManagementRequirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170Figure 12–4. Analyze System Interfaces and Document Effect

The System Development and Life-Cycle Management (SDLCM) Methodology implements Directive 2.5 by providing life-cycle structure and guidance to NRC Projects. The SDLCM Methodology comprises seven components: 1. Define Initial Project Requirements 2. Acquire Support Resources 3. Design the So