iTRAK Attachment D - Division of Information Systems Final.pdf

PDF 11 MB Posted

Attached to
Financial Accounting System Modernization Solicitation
Solicitation number
DACS12P2108
Issued by

About this file

Attachment D Systems Development Lifecycle Guide

View the file

Other files

Show all 16

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Attachment D:

Division of Information Systems

(DIS) Systems Development Lifecycle (SDLC) Guide

March 31, 2011 Version 1.1

Prepared for:

NATIONAL SCIENCE FOUNDATION

DIVISION OF INFORMATION SYSTEMS

4201 Wilson Blvd.

Arlington, VA 22330

NATIONAL SCIENCE FOUNDATION DIS SDLC Guide i

Revision History

Rev. Date Author Reason for Changes

1.0 02/04/11 CIP Team Initial Draft

1.1 03/31/11 CIP Team Removed applications footnote on Figure 2.

i

Table of Contents

1. Overview

1.1 Introduction to This Guide

1.2 Background

1.3 SDLC Phases

2. Reviews

2.1 Artifact Reviews

2.2 Management Gate Reviews

3. SDLC Activities

3.1 Planning & Initiation

3.2 Requirements and Analysis Phase

3.3 Design Phase

3.4 Development Phase

3.5 Test Phase

3.6 Deployment Phase

3.7 Project Closeout Phase

4. Appendix A: SDLC Artifacts by Phase and Required Reviews

1. Overview The SDLC defined here is the system development methodology of the National Science Foundation (NSF) Division of Information Systems (DIS). It is based on a waterfall engineering process that describes who does what, when, and how in a system development and deployment project. It defines the SDLC in terms of phases, deliverables and artifacts. The SDLC is based on guidance from the NSF DIS Deputy Division Director and Branch Chiefs.

The purpose of an SDLC methodology is to provide IT Project Managers with the tools to help ensure successful implementation of systems that satisfy NSF strategic and business objectives. The documentation provides a mechanism to ensure that executive leadership, functional managers and users sign-off on the requirements and implementation of the system. The process provides NSF managers and the Project Manager with the visibility of design, development, and implementation status needed to ensure delivery on time and within budget.

1.1 Introduction to This Guide

This guide intends to help you understand the NSF DIS SDLC Process to follow when initiating and deploying systems/software at the NSF. This guide contains an overview of the SDLC process, high level activities and deliverables in each lifecycle phase, and instructions for how to tailor the SDLC process to fit your project’s needs.

After reading this guide, you will be able to:

Understand NSF DIS’ SDLC process, Tailor the SDLC process to fit your project’s needs, Find and download SDLC templates and procedures.

1.2 Background

The National Science Foundation spends millions of dollars each year on the acquisition, design, development, implementation, and maintenance of systems vital to mission programs and administrative functions. The need to plan for and develop safe, secure, and reliable system solutions is heightened by an increasing dependence on technology to provide services, develop products, administer programs, and perform management functions.

There is also a need to ensure privacy and security when developing information systems, to establish uniform privacy and protection practices, and to develop acceptable implementation strategies for these practices.

The SDLC methodology is designed to satisfy these needs by establishing procedures, and practices governing the initiation, requirements, design, development, testing, deployment, operation, maintenance, enhancement, and eventual retirement of automated information systems. This SDLC methodology shall be used for all Major Development Projects which have been defined as meeting one or more of the following criteria:

(1) The estimated total cost of full lifecycle activities equals or exceeds $500K;

(2) The project is undertaken to support a critical business function associated with the grants management lifecycle or legislative mandates; or

(3) The DIS Deputy Division Director determines that the project requires the special attention and consideration given to a major information technology development project.

For upgrades or enhancements not designated as Major Development Projects, project teams are strongly encouraged to tailor and use the planning, requirements analysis, design, development, and testing documentation tools provided by the SDLC to support sound project management practices.

1.3 SDLC Phases

The NSF SDLC describes important elements of software development in a common and consistent way. This process is broken down into seven phases. The NSF DIS SDLC provides a standard approach that results in the production of well documented, quality software.

NATIONAL SCIENCE FOUNDATION

Figure

1.3.1 Tailoring the SDLC

The concept of roadmaps was introduced of roadmap adopted will depend on the type of change will require more assets and more planning for risk mitigation than a release made up of defects only. The SDLC has defined five roadmaps for projects to select fr roadmaps are:

1. New Development

2. Major Enhancements

3. Enhancements and Defects

4. Defects

5. Emergency

The roadmaps listed above are to be used with the Roadmap Matrix. This matrix shows which assets should be created or updated for each phase of the SDLC. The Roadmap Matrix also shows whom is responsible for creating/updating the assets, the review type that should be conducted for the asset, organizations that may participate in some of the reviews (QA, TaSS and NSF Release Engineers) and i Operating Procedure (SOP) exists to provide guidance in developing the required asset for the selected Roadmap.

A roadmap may be tailored to meet the needs of a project.

NATIONAL SCIENCE FOUNDATION

gure 1: NSF DIS SDLC Phases & Key Deliverables was introduced to help projects tailor the SDLC to meet their requirements. The type depend on the type of change being implemented. Major Enhancements more assets and more planning for risk mitigation than a release made up of defects only. The SDLC has defined five roadmaps for projects to select from during the development life c

The roadmaps listed above are to be used with the Roadmap Matrix. This matrix shows which assets should be se of the SDLC. The Roadmap Matrix also shows whom is responsible for creating/updating the assets, the review type that should be conducted for the asset, organizations that may participate in some of the reviews (QA, TaSS and NSF Release Engineers) and if a procedure or Standard Operating Procedure (SOP) exists to provide guidance in developing the required asset for the selected be tailored to meet the needs of a project. If a required artifact is not needed for a particular

DIS SDLC Guide to meet their requirements. The type implemented. Major Enhancements, for example, more assets and more planning for risk mitigation than a release made up of defects only. The DIS om during the development life cycle. The five

The roadmaps listed above are to be used with the Roadmap Matrix. This matrix shows which assets should be se of the SDLC. The Roadmap Matrix also shows whom is responsible for creating/updating the assets, the review type that should be conducted for the asset, organizations that may f a procedure or Standard

Operating Procedure (SOP) exists to provide guidance in developing the required asset for the selected is not needed for a particular project, justification must be provided in the Project Charter or Release Summary Document (RSD). The justification for not creating or updating an asset must be provided in the beginning of the project or after the project starts. If in the middle of the development life cycle a project determines that it will not be able to develop a required artifact for the roadmap selected, the Project Charter or RSD must be updated to reflect this change and approved.

A more detailed description of the roadmaps can be found in the following sections.

1.3.1.1 New Development

A New Development project is defined as being a brand new project that has never released its code to production. The purpose of a new development project is to create/deliver a new Information Technology (IT) solution to the production environment, for the first time, to meet a business need or solve a business problem.

An example of a New Development project is launching a system for the first time.

1.3.1.2 Major Enhancements

The Major Enhancements roadmap typically consists of enhancement Change Requests (CRs) only and it is for Operations and Maintenance (O&M) projects. The Enhancements roadmap is for projects that already have code in production. An Enhancement may be implemented to modernize, enhance or maintain an existing application. Major Enhancements may also include adding new modules to an existing application. An example of a Major Enhancement is the enhancement of the eJacket application to provide program staff with the ability to process a proposal from end-to-end in one application and in a paperless process (eJacket DD Concur).

1.3.1.3 Enhancements and Defects

The Enhancements and Defects roadmap is geared towards releases consisting of CRs that are minor enhancements and defect fixes. This roadmap differs from the Enhancements only roadmap because it also includes defects and the enhancements are on a smaller scale. Major Enhancements should not follow this roadmap. Examples of minor enhancements include improvements to the user interface, adding security related features to online applications, adding functionality to calculate stipends, etc.

1.3.1.4 Defects

The Defects roadmap is made up of defects only. A defect is defined as anything that adversely impacts the expected functionality of an application to the user, differs from the requirements, does not function as designed, or otherwise reduces the quality of an application that is in production. Defects fall under Corrective Maintenance which means the repair of identified faults or defects due to design, logic, or coding errors.

1.3.1.5 Emergencies

The objective of the Emergencies roadmap is to address critical outages or loss of major functionality in an application within a short timeframe. This loss of major functionality in an application is caused by a defect and the highest priority becomes restoring the application to a fully operational state in as short of time possible.

Any new functionality is not considered an emergency; therefore, all emergency requests are defects and not enhancements.

An expedited CR process is used to address emergency defects. A request to fix an emergency must be approved. The fix to address the defect will be put into production as soon as it is properly tested. An update of the assets related to fixing the defect is performed after the fix has been implemented in the production environment. Approved emergency change requests allow a production deployment before all the supporting documentation is completed in order to minimize downtime and reduce impacts to application users. For example, the business analyst may update the requirements documentation after the production release.

1.3.2 Certification & Accreditation Criteria

OMB A-130 defines a major application as an application that requires special attention to security due to the risk and magnitude of harm resulting from the loss, misuse, or unauthorized access to or modification of the information in the application. NSF categorizes its major applications as Low and Moderate. Currently, NSF does not have High Impact applications in its system inventory. This categorization is defined in FIPS-199, Standards for Security Categorization of Federal Information and Information Systems.

The following criteria are used as guidance to determine if an application is a major application subject to management review:

The application performs financial transactions.

The application functions in direct support of the NSF mission.

The impact of the loss of system information to the NSF would be:

Moderate if the application’s confidentiality, availability and integrity were compromised. Moderate Impact means the data’s unauthorized disclosure would have a serious adverse effect on the NSF’s reputation or interest. A serious adverse effect means that, for example, the loss of confidentiality, integrity, or availability might: (i) cause a significant degradation in mission capability; (ii) result in significant damage to organizational assets; (iii) result in significant financial loss; or (iv) result in significant harm to individuals that does not involve loss of life or serious life threatening injuries.

Low if the application data’s confidentiality, availability and integrity were compromised. In this situation, a Low Impact means the loss of the data’s confidentiality, integrity, or availability could be expected to have a limited adverse effect on NSF. A limited adverse effect means (i) a degradation in mission capability; (ii) result in minor damage to organizational assets; (iii) result in minor financial loss; or (iv) result in minor harm to individuals.

The application could continue to operate at a remote location should the application’s processing environment at NSF become inoperable. NSF major applications are part of the NSF annual Service Recovery testing.

NIST Special Publication 800-37 defines a minor application as an application, other than a major application, that requires attention to security due to the risk and magnitude of harm resulting from the loss, misuse, or unauthorized access to or modification of the information in the application. NSF’s minor applications inherit the security controls and protection measures of the NSF Network and Central Computer Facility (CCF). The NSF Network and CCF is certified and accredited every three years using NIST SP 800-53, Recommended Security Controls for Federal Information Systems and Organizations, security controls. NSF reviews the applications technical security controls during the years a C&A is not required.

2. Reviews

2.1 Artifact Reviews

Each artifact should go through a review process prior to being approved. Reviews include project team peer reviews, quality assurance reviews, and reviews with various NSF stakeholders. Peer reviews are an important part of the SDLC process and can save a significant amount of effort and cost when deficiencies are caught early in the lifecycle when they are the least expensive to fix.

Appendix A lists the reviews required for each artifact by lifecycle phase prior to the management gate reviews.

2.2 Management Gate Reviews

Management Gate Reviews are held at various points throughout the SDLC to ensure compliance with the NSF DIS SDLC policies and procedures and to ensure that the project is on time, within scope, and within budget.

The figure below outlines the major management gate reviews, the contents to be reviewed, and the approvals required in order to proceed to the next phase. The project teams will determine in the initiation phase and agree with DIS leadership which gate reviews are required for the project.

Figure 2: NSF DIS Management Gate Reviews

* Business Owner(s) are defined on a per project basis Note: Refer to the CIP Roadmap Matrix for reviews/approvals required on detailed artifacts prior to the Management Gate Review

Gate Gate Review Package Contents Gate Review Approvals Required

Project Initiation Review

Requirements Review

Design Review

Applications Architecture Operations Business Owner(s)*

Management Briefing of Requirements

(Including Communications Guidance (Mgt/Technical)

System Requirements Specification

Technical Implementation Strategy

Management Briefing of Design

High Level Design

System Design Document

High Level Communications Strategy / Roll Out Plan

Test Approach Review

Management Briefing of Test Strategy / Approach

Requirements Traceability Matrix

Detailed Communications Plan

Pre-Deployment Review

Readiness Review Briefing

Key Communications Materials (Promotional/Training)

Project Concept Briefing

High Level Project Schedule

Budget for Requirements Phase

FinancialStructure (Provided by DIS PMO)

Test Results Review

Management Briefing of Test Results

Security Testing Results

3. SDLC Activities

The following sections specify the purpose, the sequence of activities and tasks to be initiated and completed within the SDLC along with the inputs, outputs, and tools available to support each task.

3.1 Planning & Initiation

3.1.1 Purpose

The purpose of the Initiation Phase is to identify and define an opportunity to improve business operations for the organization. A plan is developed that documents the approach to be used and includes a discussion of methods, tools, tasks, resources, project schedules, and user input. Personnel assignments, costs, project schedule, and target dates are established.

3.1.2 Certification & Accreditation (C&A) Activities (If Major Application)

Input and Review of Project Concept Briefing

3.1.3 Required Deliverables

Project Concept Briefing Project Charter Project Management Plan High Level Project Schedule Budget for Requirements Phase

3.1.4 Other Artifacts

Concept of Operations Risk Management Plan

3.1.5 Process Flow

3.1.6 Planning & Initiation Phase Process

PI-01 Submit Request for Decision on Project Categorization

Responsible Party

Federal Project Lead

Input Project idea or concept

Description Federal Project Lead requests a decision from DIS Senior Leadership as to the proper categorization for a new project or initiative.

Tools Project Categorization Guidelines

Output Request submitted to DIS Senior Leadership

Ta

SS

N

SF

Pr oj ec t

Le ad

DI

S

Se cu rit y

Te am

Q ua lit y

As su ra nc e Pr oj ec tT ea m

DI

S Se ni or

Le ad er sh ip

Bu sin es sO w ne rs

PI-02 New Development or Major Enhancement Project?

Responsible Party

DIS Senior Leadership

Input Request for Decision on Project Categorization

Description DIS Senior Leadership reviews the recommendation for the project’s categorization. If DIS Senior Leadership categorizes the project as new development or major enhancement, then the project initiates the planning budget process. If the project is not categorized as new development or major enhancement, then the team will follow the Maintenance release process for implementing the change.

Tools Project Categorization Guidelines

Output Decision on Project Categorization

PI-03 Obtain Approval for Planning Budget from DIS PMO

Responsible Party

Federal Project Lead

Input Planning Budget Request

Description Federal Project Lead develops a Rough Order of Magnitude for completing the planning phase to include the effort for developing the Project Concept Briefing and supporting the gate review process. Once the planning budget is authorized, the team will begin project concept activities.

Tools N/A

Output Approval from DIS PMO

PI-04 Provide Security Input

Responsible Party

DIS Security Team

Input Security Guidelines, Policies, Procedures

Description The DIS Security Team and project team will work together to assess the security needs and future security team involvement based on the initial project concept. The DIS Security Team will use NSF’s security guidelines, policies, and procedures in order to evaluate whether a Certification and Accreditation (C&A) is required for the project.

Tools N/A

Output Security Team input for the Concept Briefing

PI-05 Develop Project Concept, High Level Schedule, Budget

Responsible Party

Project Team

Input NSF and Industry information

Description The following steps should be taken to complete this process step:

1. Gather NSF and industry information about the project idea/concept.

Research similar existing projects and discuss potential options with subject matter experts.

2. Identify staff members to support the project concept/proposal process and identify sponsors.

3. Review potential approaches for performing the scope of work.

4. Perform initial project estimation for cost, effort, and size of the project.

Document the basis of estimate.

5. Identify and document any project risks.

6. Determine Earned Value Management (EVM) requirements.

Tools Risk Management Procedure

Risk Management Template

OMB Risk Categories Reference Guide

EVM Procedural Guidance

Project Schedule Formulation Procedure

Project Schedule Template

Output Project Concept, High Level Schedule, Budget for Requirements Phase, Risks

PI-06 Prepare the Project Concept Briefing

Responsible Party

Project Team

Input Results from Planning Activities

Description Draft the Project Concept Briefing based on results from planning activities

Tools Project Concept Briefing Template

Output Project Concept Briefing

PI-07 Peer Review

Responsible Party

Project Team

Input Project Concept Briefing

Description Perform project team peer review of the Project Concept Briefing. The peer review should include cross team resources to verify impacts across the various applications.

Tools Peer Review Summary Report Template

Output Peer Review Summary Report

PI-08 Quality Assurance Review

Responsible Party

Quality Assurance Team

Input Project Concept Briefing

Description Perform quality assurance review of the Project Concept Briefing

Tools Quality Assurance Review Criteria

Output Quality Assurance Findings

PI-09 NSF Project Lead Review

Responsible Party

NSF Project Lead

Input Project Concept Briefing

Description Perform NSF Project Lead review of the Project Concept Briefing

Output Comments/Feedback on Project Concept Briefing

PI-10 TaSS Review

Responsible Party

TaSS

Input Project Concept Briefing

Description Perform TaSS review of the Project Concept Briefing. The TaSS group will identify potential re-use of existing services, provide options as necessary, identify bottlenecks with the proposed concept and also assess future involvement of TaSS during project execution.

Tools N/A

Output Comments/Feedback on Project Concept Briefing

PI-11 Security Review

Responsible Party

DIS Security Team

Input Project Concept Briefing

Description The DIS Security Team will conduct a final review of the Project Concept Briefing to verify and update the security content resulting from any changes since initial input

Tools N/A

Output Comments/Feedback on Project Concept Briefing

PI-12 Prepare Management Gate Review Package

Responsible Party

Project Team

Input Management Gate Review Package Materials

Description The Project Team prepares a package to be reviewed with the Gate Review attendees which includes the Project Concept Briefing, High Level Project Schedule, and the Budget for Requirements Phase. The project team coordinates with the DIS PMO to provide the financial structure which outlines how the project will be funded and tracked from a financial perspective.

Output Management Gate Review Package

PI-13 Conduct Planning and Initiation Management Gate Review

Responsible Party

DIS Senior Leadership / Business Owner

Input Management Gate Review Package

Description The Project Team distributes the Gate Review package to the attendees in advance of the meeting. A meeting is conducted with the DIS Applications Lead, Architect, Operations, and Business Owner(s) to walk through the Project Concept Briefing and the supporting gate review materials. The Project Team captures any key decisions or actions during the review meeting. The Gate Review process can also occur electronically via email if determined that an in person meeting is not necessary.

Tools N/A

Output Key Decisions and Actions

PI-14 Project Concept Approved?

Responsible Party

DIS Senior Leadership / Business Owner(s)

Input Management Gate Review Package

Key Decisions and Actions from Management Gate Review Meeting

Description DIS Senior leadership and the Business Owner(s) determine whether the project concept is approved to move forward with the project start-up activities and the requirements phase.

If modifications to the materials are requested, then the Project Team makes the necessary modifications and either conducts another in person review or conduct the review electronically.

If the project concept is not approved, then the Project Team will not move forward with the project start up activities.

Output Decision on Project Concept

PI-15 Obtain Approval for Project Concept, High Level Schedule, Requirements Budget

Responsible Party

DIS Senior Leadership / Business Owner(s)

Input Project Concept Decision

Description DIS Senior leadership and the Business Owner(s) provide approval to the Project Team to move forward with the project start-up activities and the requirements phase.

Tools N/A

Output Approval to proceed

PI-16 Conduct Kick Off Meeting

Responsible Party

Project Team

Input Project Concept Briefing, Draft Project Management Plan

Description Project team conducts a kick off meeting with key stakeholders to discuss project scope, roles/responsibilities, timelines, etc.

Tools Kick Off Briefing Template

Project Management Plan Template

Output Shared understanding of roles/responsibilities, scope, timelines, etc

PI-17 Prepare Concept of Operations

Responsible Party

Project Team

Input Approved Project Concept Briefing

Description The Project Team prepares the Concept of Operations document, if applicable.

Once prepared, the document can begin the review process starting with peer review.

Tools Concept of Operations Template

Concept of Operations Review Procedure

Output Concept of Operations

PI-18 Prepare the Project Charter

Responsible Party

Project Team

Input Approved Project Concept Briefing

Description The Project Team prepares the Project Charter document. Once prepared, the document can begin the review process starting with peer review.

Tools Project Charter Template

Output Project Charter

PI-19 Prepare the Project Management Plan

Responsible Party

Project Team

Input Approved Project Concept Briefing

Description The Project Team prepares the Project Management Plan document. Once prepared, the document can begin the review process starting with peer review.

Tools Project Management Plan Template

Output Project Management Plan

PI-20 Peer Review

Responsible Party

Project Team

Input Concept of Operations / Project Charter / Project Management Plan

Description Perform project team peer review of the artifact

Tools Peer Review Summary Report Template

Output Peer Review Summary Report

PI-21 Quality Assurance Review

Responsible Party

Quality Assurance Team

Input Concept of Operations / Project Charter / Project Management Plan

Description Perform quality assurance review of the artifact

Tools Quality Assurance Review Criteria

Output Quality Assurance Findings

PI-22 NSF Project Lead Review

Responsible Party

NSF Project Lead

Input Concept of Operations / Project Charter / Project Management Plan

Description Perform NSF Project Lead review of the artifact

Output Comments/Feedback on Project Concept Briefing

3.2 Requirements and Analysis Phase

3.2.1 Purpose

The Requirements phase focuses on what the system will do in an effort that views all stakeholders, including sponsors and potential users, as important sources of information. During this phase you will:

Develop a high-level understanding of the stakeholders needs

Define the detailed functional and non-functional requirements of the target process or system

Provide an initial mapping of requirements for use in the design, development and testing lifecycles

3.2.2 Certification & Accreditation (C&A) Activities (If Major Application)

Conduct Preliminary Security Risk Assessment

Information Categorization and Sensitivity Assessment

Privacy Impact Assessment

3.2.3 Required Deliverables

System Requirements Specification

Requirements Traceability Matrix

3.2.4 Other Artifacts

Business Requirements

Wire Frames

Other Supporting Requirements Documentation

Communications Guidelines, Strategy, Plan

3.2.5 Process Flow

3.2.6 Requirements and Analysis Phase Process Details

RA-01 Solicit Detailed Functional and Non-Functional Requirements

Responsible Party

Project Team

Input Project Concept Briefing, Concept of Operations, Stakeholder Input

Description Work with stakeholders to elicit needs, constraints, functional and non-functional requirements. Non-Functional Requirements such as security, performance, infrastructure and architecture, environment, flexibility and expansion, portability, maintainability and system administration requirements are typically gathered by meeting with subject matter experts within DIS and are gathered by the Technical Lead.

Use requirements development methods, such as storyboarding and use cases, to begin development of requirements.

Tools Requirements Standard Operating Procedure (SOP)

Output Functional Requirements, Non-Functional Requirements

NSF DIS Requirements Analysis Phase Process Flow

RA-16

Conduct Peer

Review

RA-18

Conduct NSF

Review

RA-12

Conduct

Requirements Gate Review

RA-07

Conduct Peer

Review

RA-15

Develop

Requirements Traceability Matrix

RA-06

Develop the System

Requirements Specification

RA-19

Baseline RTM

RA-09

Conduct NSF Lead Review

RA-01

Solicit Detailed Functional &

Non-Functional Requirements

RA-08

Conduct Quality

Assurance Review

START

RA-10

Baseline

SRS

END

RA-03

Determine Security

Requirements

RA-14

Obtain Approval on

Requirements, Budget for Design thru

Implementation

RA-04

Conduct Preliminary

Security Risk Assessment

Information Categorization and Sensitivity

Assessment

Privacy Impact Assessment

System Requirements Specification

RA-17

Conduct Quality

Assurance Review

RA-11

Prepare

Management Gate Review Package

RA-13

Reqts

Approved?

Yes

Requirements Traceability

Matrix

RA-02

Develop Business Reqts and

Wireframes and Validate with Business Owners

RA-05

Work with Project Team to Develop Communications Guidelines, Strategy, Plan

No, Modifications

Required

RA-02 Develop Business Requirements / Wireframes and Validate with Business Owner(s)

Responsible Party

Project Team

Input Project Concept Briefing, Concept of Operations, Stakeholder Input

Description Work with stakeholders to document business requirements and develop wireframes, if applicable.

Tools Requirements Standard Operating Procedure (SOP)

Output Business Requirements, Wireframes

RA-03 Determine Security Requirements

Responsible Party

DIS Security Team

Input Project Concept Briefing, Concept of Operations, Functional/Non-Functional Requirements

Description Meet with the DIS IT Security Team to determine any and all security requirements. Analyze security requirements within the system security environment to include enterprise information security policy and enterprise security architecture.

Tools NSF Baseline Security Requirements, NIST Guidance

Output System Security Requirements

RA-04 Conduct Preliminary Security Risk Assessment

Responsible Party

DIS Security Team

Input Project Concept Briefing, Concept of Operations, Functional Requirements, Non- Functional Requirements

Description The DIS Security Team works with the Project Team to conduct a preliminary security risk assessment to establish an initial description of the basic security needs of the system. This assessment includes the Information Categorization and Sensitivity Assessment (ICSA). The DIS Security Team reviews the ICSA and determines if a Privacy Impact Assessment (PIA) is needed. If so, the Project Team creates the PIA and reviews it with the DIS Security Team.

Tools Information Categorization and Sensitivity Assessment Template

Privacy Impact Assessment Template

Output Information Categorization and Sensitivity Assessment

Privacy Impact Assessment

RA-05 Work with Project Team to Develop Communications Guidelines, Strategy, and Plan

Responsible Party

Communications Team

Input Project Concept Briefing, Functional Requirements

Description The Communications Team works with the Project Team to understand the project concept and high level requirements. The Communications Team elicits input from the project stakeholders and DIS Senior Management to develop an initial set of communications guidelines, a high level communications strategy and plan.

Output Communications guidelines, High Level Communications Strategy and Plan

RA-06 Develop the System Requirements Specification

Responsible Party

Project Team

Input Business Requirements, Wireframes, Functional Requirements, Non-Functional Requirements

Description The Project Team prepares the System Requirements Specification Document, including security requirements.

Tools System Requirements Specification Template

Output System Requirements Specification

RA-07 Peer Review

Responsible Party

Project Team

Input System Requirements Specification

Description Perform project team peer review of the System Requirements Specification

Tools Peer Review Summary Report Template

Output Peer Review Summary Report

RA-08 Quality Assurance Review

Responsible Party

Quality Assurance Team

Input System Requirements Specification

Description Perform quality assurance review of the System Requirements Specification

Tools Quality Assurance Review Criteria

Output Quality Assurance Findings

RA-09 Conduct NSF Lead Review

Responsible Party

NSF Project Lead

Input System Requirements Specification

Description Perform NSF Project Lead review of the System Requirements Specification

Tools N/A

Output Comments/Feedback on System Requirements Specification

RA-10 Baseline SRS

Responsible Party

Project Team

Input System Requirements Specification

Description Using the project’s Software Configuration Management Plan, baseline the project’s System Requirements Specification

Tools Software Configuration Management Plan

Output Baseline System Requirements Specification

RA-11 Prepare Management Gate Review Package

Responsible Party

Project Team

Input Management Gate Review Package Materials

Description The Project Team prepares a package to be reviewed with the Gate Review attendees which includes the Management Briefing of Requirements, the System Requirements Specification, and the Technical Implementation Strategy (e.g.

pilot, beta release).

Output Management Gate Review Package

RA-12 Conduct Requirements Gate Review

Responsible Party

DIS Senior Leadership / Business Owner

Input Management Gate Review Package

Description The Project Team distributes the Gate Review package to the attendees in advance of the meeting. A meeting is conducted with the DIS Applications Lead, Architect, Operations, and Business Owner(s) to walk through the Requirements Briefing and the supporting gate review materials. The Project Team captures any key decisions or actions during the review meeting. The Gate Review process can also occur electronically via email if determined that an in person meeting is not necessary.

Tools N/A

Output Key Decisions and Actions

RA-13 Requirements Approved?

Responsible Party

DIS Senior Leadership / Business Owner(s)

Input Management Gate Review Package

Key Decisions and Actions from Management Gate Review Meeting

Description DIS Senior leadership and the Business Owner(s) determine whether the project requirements are approved and the project team can move forward with the design phase.

If modifications to the requirements are requested, then the Project Team makes the necessary modifications and either conducts another in person review or conduct the review electronically.

Output Decision on Project Requirements

RA-14 Obtain Approval for Requirements and Budget for Design Through Implementation

Responsible Party

DIS Senior Leadership / Business Owner(s)

Input Decision on Project Requirements

Description DIS Senior leadership and the Business Owner(s) provide approval to the Project Team to move forward with the design phase.

Tools N/A

Output Approval to proceed

RA-15 Develop Requirements Traceability Matrix

Responsible Party

Project Team

Input Baseline System Requirements Specification

Description The Project Team customizes/tailors the Requirements Traceability Matrix to fit the needs of the project. All required information must be pulled from the project’s approved SRS.

Tools Requirements Traceability Matrix Template

Output Requirements Traceability Matrix

RA-16 Conduct Peer Review

Responsible Party

Project Team

Input Requirements Traceability Matrix

Description Perform project team peer review of the Requirements Traceability Matrix

Tools Peer Review Summary Report Template

Output Peer Review Summary Report

RA-17 Conduct Quality Assurance Review

Responsible Party

Quality Assurance Team

Input Requirements Traceability Matrix

Description Perform quality assurance review of the Requirements Traceability Matrix

Tools Quality Assurance Review Criteria

Output Quality Assurance Findings

RA-18 Conduct NSF Review

Responsible Party

NSF Project Lead

Input Requirements Traceability Matrix

Description Perform NSF Project Lead review of the Requirements Traceability Matrix

Tools N/A

Output Comments/Feedback on Requirements Traceability Matrix

RA-19 Baseline RTM

Responsible Party

Project Team

Input Requirements Traceability Matrix

Description Using the project’s Software Configuration Management Plan, baseline the project’s Requirements Traceability Matrix

Tools Software Configuration Management Plan

Output Baseline Requirements Traceability Matrix

3.3 Design Phase

3.3.1 Purpose

The Design phase focus defining the target architecture and application level design. The High Level Design defines the architecture components including the system reference architecture and deployment design. The system design document further elaborates on the architecture as well has the detailed system design including the class diagrams, sequence diagrams, and UI design. Additionally, the system design defines the data architecture including the logical and physical data models and the data dictionary.

3.3.2 Certification & Accreditation (C&A) (If Major Application)

System Security Plan

3.3.3 Required Deliverables

Technical Proposal High Level Design System Design Document

3.3.4 Other Artifacts

None

3.3.5 Process Flow

NSF DIS Design Phase Process Flow

D-07 Conduct Peer

Review

D-12 Create

Management Review Package

D-13 Conduct Design

Gate Review

D-03 Conduct Peer

Review

D-02 Develop the

Technical Proposal

D-21 Update the RTM

D-04 Conduct NSF

Review

D-01 Determine

Whether to Build, Buy, or Reuse Components

START D-06

Develop High Level Design

END

D-05 Conduct TaSS

Review

D-08 Conduct NSF

Review

D-09 Conduct TaSS

Review

D-17 Conduct NSF

Review

D-16 Conduct Quality

Assurance Review

D-15 Conduct Peer

Review

D-14 Develop System

Design Document

D-20 Baseline the

SDD

D-11 Begin System Security Plan

D-19 Update System

Security Plan

D-10 Major

Application?

Yes

No

D-18 Major

Application?

Yes

No

3.3.6 Design Phase Process

D-01 Determine whether to Build, Buy, or Reuse Components

Responsible Party

Project Team

Input SRS, Technical Proposal Template

Description Research current NSF capabilities to find reusable components.

Research past solutions to find reusable components.

Perform market research to determine industry best practices and off-the-shelf solutions.

Schedule demos with selected vendors (if applicable).

Evaluate technical capabilities of off-the-shelf solutions; including whether off-the-shelf solutions security controls meet technical security requirements as specified by project requirements and/or federal and NIST guidance (e.g.

the National Information Assurance Partnership [NIAP] Common Criteria Evaluation and Validation Program) as outlined in NIST 800-23 Guidelines to Federal Organizations on Security Assurance and Acquisition/Use of Tested/Evaluated Products.

Consult with the IT Security Team to determine the appropriate security baseline requirements.

Survey current technical in-house capabilities to determine if capabilities exist to build the product.

Perform cost-benefit analysis of building, buying, or reusing product components.

Meet with TaSS to determine if a Technical Proposal or High-Level Design needs to be developed

Document the technical solution decision using the Technical Proposal Template.

Tools Technical Proposal Template

Output Draft Technical Solution

D-02 Develop the Technical Proposal

Responsible Party

Project Team

Input Technical solution

Description Project team prepares the Technical Proposal

Tools Technical Proposal Template

Output Draft Technical Proposal

D-03 Conduct Peer Review

Responsible Party

Project Team

Input Technical Proposal

Description Project team performs a peer review of the Technical Proposal that includes cross team technical architecture resources

Tools Peer Review Summary Report Template

Output Peer Review Summary Report Template

Updated Technical Proposal

D-04 NSF Project Lead Review

Responsible Party

NSF Project Lead

Input Technical Proposal

Description The NSF Project Lead reviews the Technical Proposal and provides comments and feedback.

The Project Team updates the Technical Proposal to address the NSF Lead comments

Tools N/A

Output Comments/Feedback on Technical Proposal

Updated Technical Proposal

D-05 TaSS Review

Responsible Party

TaSS

Input Technical Proposal

Description The purpose of the Technical Proposal is to present TaSS with the options considered for the project. This project could be an OLTP (web based) application, a COTS implementation, an infrastructure change or an enterprise service. The TaSS provides a recommendation based on alignment with NSF Enterprise Architecture and standard architecture guidelines.

Tools CIP Template: SDLC Tools -> Design -> Technical Proposal Template

NSF Architecture Profile

Target Reference Architecture (In Development)

Output Comments/Feedback on Technical Proposal

Updated Technical Proposal

D-06 Develop High Level Design Document

Responsible Party

Project Team

Input SRS, RTM, Approved Technical Proposal, High Level Design Template

Description Construct, expand, or reuse a service-oriented High-Level Design by analyzing inputs to develop, document, and maintain the high-level design including interfaces, and ensure the logical architecture is consistent with the TaSS developed System Reference Architecture (SRA).

Design architecture in accordance with applicable standards.

Re-use existing products, services and/or components where possible.

Map product capabilities (environment, security, product, and interface requirements) and functional capabilities into services and/or components.

Per the SRA, define/distinguish services vs. components for each piece of functionality.

Document physical architecture/infrastructure Document the High-Level Design using the High-Level Design Template.

Tools CIP Template: SDLC Tools -> Design -> High Level Design Template

Output Draft High Level Design

D-07 Conduct Peer Review

Responsible Party

Project Team

Input Draft High Level Design

Description Project team performs a peer review of the High Level Design that includes cross team technical architecture resources.

Project team incorporates any feedback/comments

Tools Peer Review Summary Report Template

Output Peer Review Summary Report Template

Updated High Level Design

D-08 Conduct NSF Review

Responsible Party

NSF Project Lead

Input High Level Design

Description NSF Project Lead performs review of the High Level Design and provides comments and feedback.

Project Team incorporates NSF Project Lead comments/feedback

Tools N/A

Output Comments/Feedback on High Level Design

Updated High Level Design

D-09 Conduct TaSS Review

Responsible Party

TaSS

Input High Level Design

Description The High Level Design has to be based on the recommended option selected after the TaSS review of the Technical Proposal. TaSS reviews the High Level Design and provides recommendations for improvement and alignment with the Target Reference Architecture.

TaSS will optionally create Change Requests to track any Action Items based on the review. The Project Team uses the Change Requests to incorporate TaSS comments/feedback.

Tools NSF Architecture Profile

Target Reference Architecture (In Development)

Output Comments/Feedback on High Level Design

Updated High Level Design

D-10 Major Application?

Responsible Party

DIS Security Team

Input Major Application Criteria

Description DIS Security reviews the Information Categorization Form and High Level Design to determine whether the application meets the criteria for a major application.

Output Application categorized as major or minor

D-11 Begin System Security Plan

Responsible Party

DIS Security Team

Input Approved High Level Design

Description If the application is categorized as a major application, then a System Security Plan is required. Based on the information in the High Level Design, the DIS Security Team creates the initial draft of the System Security Plan (SSP). The plan should define all aspects of system security (e.g. authentication process, level of access).

Tools SSP Template

Output Draft SSP

D-12 Create Management Review Package

Responsible Party

Project Team

Input Technical Proposal; High Level Design; Design Review Briefing Template

Description Project Team compiles the management review package for the Design Gate Review

Tools Design Review Briefing Template

Output Management Gate Review Package

D-13 Conduct Design Gate Review

Responsible Party

DIS Senior Leadership / Business Owner

Input Management Gate Review Package

Description Conduct review meeting with DIS Senior Management, Architect, Operations, and Business Owner(s). Capture any key decisions or actions during the review meeting.

Tools Design Review Briefing Template

Output Key Decisions and Actions

D-14 Develop System Design Document

Responsible Party

Project Team

Input Approved High Level Design, SRS, RTM, Draft SSP, System Design Document (SDD) Template

Description Work with stakeholders to complete the design methodology, architecture, data architecture and application designs, including all relevant sub-sections like UI design, technical dependencies, and a data dictionary.

Decompose High-Level design into the lowest level product components/services and ensure the logical architecture is consistent with the TaSS developed SRA.

Design inter-component interfaces, user/system interfaces, database, and software/hardware interfaces.

Draft the SDD using the SDD Template.

Tools SDD Template

Output Draft SDD

D-15 Conduct Peer Review

Responsible Party

Project Team

Input Draft SDD

Description Project team performs a peer review of the High Level Design that includes cross team technical architecture resources.

Project team incorporates any feedback/comments

Tools Peer Review Summary Report Template

Output Peer Review Summary Report Template

Updated SDD

D-16 Conduct Quality Assurance Review

Responsible Party

Quality Assurance Team

Input Updated SDD

Description QA Team performs quality assurance review of the Updated SDD and provides comments/findings

Project team incorporates QA comments and addresses findings

Tools Quality Assurance Review Criteria

Output Quality Assurance Findings

Updated SDD

D-17 Conduct NSF Review

Responsible Party

NSF Project Lead

Input Updated SDD

Description NSF Project Lead performs review of the Updated SDD and provides comments/feedback

Project Team incorporates comments/feedback

Tools N/A

Output Comments/Feedback on Updated SDD

Updated SDD

D-18 Major Application?

Responsible Party

DIS Security Team

Input Major Application Criteria

Description DIS Security reviews the Information Categorization Form and High Level Design to determine whether the application meets the criteria for a major application.

D-19 Update System Security Plan

Responsible Party

DIS Security Team

Input Draft SSP

Description If a major application, DIS Security updates the SSP based on the information provided in the system design document

Tools N/A

Output Updated SDD

D-20 Baseline the System Design Document

Responsible Party

Project Team

Input Approved SDD

Description Project Team baselines the System Design Document in accordance with the Software Configuration Management Plan.

Tools Software Configuration Management Plan

Output Baseline SDD

D-21 Update the Requirements Traceability Matrix

Responsible Party

Project Team

Input Approved SDD, SRS, RTM

Description Trace requirements to the lowest level product component and update the RTM

Tools RTM

Output Updated RTM

3.4 Development Phase

3.4.1 Purpose

The Development phase focuses on transforming the design into a working system that satisfies all the requirements. Any special procedures for data conversion and/or data warehousing will also be developed and tested during this phase.

3.4.2 Certification & Accreditation (C&A) Activities (If Major Application)

System Security Plan

3.4.3 Required Deliverables

Baselined Code Product Integration Document(s) Deployment Description Document

3.4.4 Other Artifacts

Unit Test Checklist Code Review Checklist

3.4.5 Process Flow

NSF DIS Development Phase Process Flow

DEV-05

Conduct Unit

Testing

DEV-02

Develop Product

Components

DEV-09

Update the RTM

DEV-01

Establish the Development Environment

START END

DEV-06

Conduct Code Review

DEV-04

Update System

Security Plan

DEV-08

Update Design

Documents

DEV-03

Major

Application?

Yes

No

DEV-07

Create

Deployment Description Document

3.4.6 Development Phase Process

DEV-01 Establish the Development Environment

Responsible Party

Project Team

Input ConOps document, High Level Design document, RTM, SRS, Change Management Procedure

Description Develop product integration documentation (e.g. software build directive, installation instructions) and coordinate with IMB to determine access to web and application servers, and/or appropriate accounts.

Database access – setup, accounts, JDBC resource creation File server access Refer to the Change Management Procedure for establishing a CM

Environment and determining CM standards and requirements (e.g.

ClearQuest and ClearCase)

Tools ConOps document, High Level Design document, RTM, SRS, Change Management Procedure

Output Product Integration Document(s)

DEV-02 Develop Product Components

Responsible Party

Project Team

Input High Level Design document, RTM, SRS, SDD

Description Develop product components implementing baselined requirements and design.

Ensure applicable standards are applied (e.g., coding and configuration standards, style guides, and policies).

Tools ConOps document, High Level Design document, RTM, SRS, SDD

Output Integrated Product Components

Product Integration Documents

DEV-03 Major Application?

Responsible Party

DIS Security Team

Input Major Application Criteria

Description DIS Security reviews the Information Categorization Form and High Level Design to determine whether the application meets the criteria for a major application.

Tools N/A

Output Application categorized as major or minor

DEV-04 Update System Security Plan

Responsible Party

DIS Security Team

Input Product Integration Documents

Description If a major application, DIS Security updates the System Security Plan with any changes resulting from development

Tools System Security Plan Template

Output Updated System Security Plan

DEV-05 Conduct Unit Testing

Responsible Party

Project Team

Input Integrated Product Components

Description Create and document lowest-level component test cases and data. Perform lowest-level component testing (e.g., unit testing).

Tools Unit Test Checklist

Output Unit Test Artifacts

DEV-06 Conduct Code Review

Responsible Party

Project Team, Project Manager,…

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it. Updated .