The Development Phase features a key step in the project: system construction. The previous phases lay the foundation for system development; the following phases ensure that the product functions as required. To complete the Development Phase successfully, two elements are required: 1) a complete set of design specifications and 2) proper processes, standards, and tools.
1.0: Objectives / Goals
2.0: Deliverables and Approvals
4.0: Tasks and Activities
Successful completion of the Development Phase should comprise:
The purpose of the Development Phase is to convert the system design prototyped in the Design Phase into a working information system that addresses all documented system requirements. At the end of this phase, the working system will enter the Test Phase.
Back To Top
SDLC deliverables help State agencies successfully plan, execute, and control IT projects by providing a framework to ensure that all aspects of the project are properly and consistently defined, planned, and communicated. The SDLC document templates provide a clear structure of required content along with boilerplate language agencies may utilize and customize. State agencies may use formats other than the templates, as long as the deliverables include all required content.
The development and distribution of SDLC deliverables:
During the development of documentation, the Development Team should:
The following is a listing of deliverables required of all projects for this phase of work.
System Development Document – establishes the hardware and network development approach including methodologies, tools, and procedures to be employed; also includes development procedures for issue tracking and configuration management and any other information that aids in the implementation of the system.
· Document all preparations related to the development of the system
· Describe development methodologies, tools, and procedures
System – integrated hardware, network, and/or firmware components that meet all requirements.
· Provide system that meets the business needs and all requirements
Integration Document – describes the assembly and interaction of the hardware, network, and any other components of the system.
· Document planned approach and activities for the integration of hardware, network, and other system components
Test Analysis Report(s) – presents a description of the unit tests and the results mapped to the system requirements; also identifies system capabilities and deficiencies.
· Record results of tests
· Present the capabilities and deficiencies for review
· Provide a means for assessing system progression to the next stage of installation or testing
Conversion Plan (Update) – describes the strategies and approaches for migrating data from an existing system to another hardware/network environment. This document is only applicable for projects involving the migration of data.
· Document all planned activities to ensure a smooth data migration from a legacy system to a new environment
Implementation Plan – describes how the information system will be deployed as an operational system.
· Define all planned activities to ensure successful implementation to production operations
Operations Manual or Systems Administration Manual – The Operations Manual focuses on mainframe systems; the Systems Administration Manual is oriented toward distributed (client/server) systems.
· Provide detailed instruction for system operations
Release Notes – provides summary information regarding the current release of the system being built; typically includes major new features and changes and identifies known problems and workarounds.
· Document critical information regarding the system release
Maintenance Manual – details effective system maintenance. Appendices might document maintenance procedures, standards, or other essential information.
· Provide maintenance personnel with the information necessary to maintain the system effectively
Training Plan – outlines technical and user training needs on the new or enhanced information system.
· Ensure the schedule accounts for all necessary training needs to implement, operate, and maintain the system successfully
All deliverables other than those identified as Updates should be developed in this phase. Deliverables identified as Updates should be revisited and enhanced as necessary as prescribed in this phase.
Deliverables produced during this phase must be reviewed in detail and should follow the approval path as defined in the above table. A signature page or section should accompany each deliverable requiring approval. DoIT will periodically request copies of these documents as part of its oversight responsibilities.
The following personnel participate in the work activities of this phase:
Responsible – Describes role that executes the activities to achieve the task.
Accountable – Describes roles that own the quality of the deliverable and sign off on work that Responsible provides.
Consulted – Describes roles that provide subject matter expertise.
Informed – Describes roles that receive information about the task.
The Roles and Responsibilities page has detailed descriptions of these roles and their associated responsibilities.
The Project Manager ensures the following prerequisites for this phase are complete:
The Project Manager monitors project performance by gathering status information about:
The Project Manager also organizes and oversees systematic quality management reviews of project work as a part of monitoring the project performance.
To measure project effort at all phases of the life cycle, the Project Manager establishes timelines and metrics for success at each phase of work when planning project tasks.
The PMBOK provides additional details on controlling project work in sections 4.4 and 4.5 and on project scope control in section 5.5.
The Project Manager updates the PMP routinely (at least quarterly) to ensure the PMP reflects project performance accurately. Review project performance controls and risks for deviations from the baseline.
Information distribution is one of the most important responsibilities of the Project Manager. The Project Manager reviews and updates the Communication Management Plan at least quarterly to account for potential changes in project stakeholders. The Project Manager distributes the updated PMP and risk management information according to the revised Communication Management Plan. PMBOK Chapter 10 contains additional details on project communications and information distribution.
The Project Manager conducts risk management activities during the Development Phase; these activities include:
These activities occur throughout the project duration to track and mitigate any new or changed project risks. PMBOK has details for risk management activities in section 11, particularly sections 11.2 through 11.6.
The Development Team begins development by:
The Development Team establishes the hardware/network development environment and builds, installs, and documents each system component in accordance with the System Development Document developed in the Design Phase. The Development Team also prepares the installation site for the hardware (including cabling and furniture if applicable).
The Development Team creates test procedures for testing each system component (e.g., main CPU, work stations, network software, peripherals).
The Development Team performs unit tests of each system component and documents the results in the Test Analysis Report(s). The Development Team also updates the RTM to include pointers to test results and updates the test requirements. Ensure that hardware components are tested independently of one another to validate that they perform in accordance with acceptance criteria.
The Development Team conducts routine project reviews to monitor progress and quality according to:
The Development Team integrates the hardware and network components and tests as the aggregates are developed. The Development Team must ensure that each aggregate satisfies the requirements of the item and that the item is integrated at the conclusion of the integration activity.
The Development Team conducts integration testing of integrated hardware and network components. Integration testing involves the testing of aggregated hardware and network components, which were previously unit-tested. Through integration testing, Development Teams are able to verify requirements of major groupings of the system.
The Development Team summarizes the testing results in the Test Analysis Report(s). The Development Team also updates the RTM to include pointers to test results.
The Development Team develops an Integration Document to assemble the hardware and network components into the system. The document includes procedures, responsibilities, and a schedule for combining the components into a working information system.
The Project Manager and Development Team review the Integration Document while considering:
The Project Manager conducts project-level and technical reviews of the Integration Document.
The Development Team updates the implementation procedures as necessary for the system in the target environment.
The Project Manager and Development Team review Development Phase deliverables, and the Project Manager adds any necessary tasks to the project plan for the Operations & Maintenance Phase.
The Development Team finalizes the following documents:
The Project Manager and the Development Team prepare and present a project status review for the Agency CIO, Project Sponsor, Executive Sponsor, and other project stakeholders after completion of all Development Phase tasks. This review addresses:
The Project Manager compares actual project performance to the PMP and the projected cost of the project to detect and understand any variances from the cost baseline during the phase-end review. The Project Manager also performs a comprehensive risk assessment of the project to update the Risk Register before beginning the next phase, Test.
The Project Manager must obtain deliverable approval signatures before proceeding to the Test Phase.
Update the project documentation repository upon completion of the phase-closure activities.
At the end of the Development Phase, the Development Team has created a working information system. The completion of the System, approval of the Development Phase deliverables, the completion of the Development project status review, and the approval to proceed to the next phase, signify the end of the Development Phase.
100 Community Place, Crownsville, MD 21032
300-301 West Preston Street, Baltimore MD 21201
410-697-9700 - Dial 7-1-1 to place a call through Maryland Relay