Di Ipsc 81427B
Di Ipsc 81427B
Di Ipsc 81427B
com
Use/relationship: The Software Development Plan (SDP) with Agile, Cyber Security and Safety
Assurance contains the format, content, and delivery timeframes for the SDP. The SDP provides
the acquirer insight into, and a tool for monitoring, the processes to be followed for software
development, the methods to be used, the approach to be followed for each activity, and project
schedules, organization, and resources. This DID is useful for new development, modification,
reuse, reengineering, maintenance, and other activities resulting in software products.
This Data Item Description contains the format, content, and intended use information for the
data product resulting from the work task described by the contract.
Requirements:
1. Referenced documents. This section shall list the number, title, revision, and date of all
documents referenced in this plan. This section shall also identify the source for all documents
not available through normal Government stocking activities. The complete address or website
or other conditions for availability will be described.
2. Format. The SDP shall adhere to the format described under Content.
3. Content:
3.1. Identification. This paragraph shall contain a full identification of the system and the
software to which this document applies, including, as applicable, identification number(s),
title(s), abbreviation(s), version number(s), and release number(s).
3.2. System overview. This paragraph shall briefly state the purpose of the system and the
software to which this document applies. It shall describe the general nature of the system and
software; summarize the history of system development, operation, and maintenance; identify
the project sponsor, acquirer, user, developer, and support agencies; identify current and planned
operating sites; and list other relevant documents.
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
3.3. Document overview. This paragraph shall summarize the purpose and contents of this
document and shall describe any security or privacy considerations associated with its use.
3.4. Relationship to other plans. This paragraph shall describe the relationship, if any, of the
SDP to other project management plans.
3.5. Overview of required work. This section shall be divided into paragraphs as needed to
establish the context for the planning described in later sections. It shall include, as applicable, an
overview of:
3.6. Plans for performing general software development activities. This section shall be divided
into the following paragraphs. Provisions corresponding to non-required activities may be
satisfied by the words "Not applicable." If different builds or different software on the project
require different planning, these differences shall be noted in the paragraphs. In addition to the
content specified below, each paragraph shall identify applicable risks/uncertainties and plans for
dealing with them.
2
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
8. Describe the acquirer’s role in the sprints if the customer is not also the
Product Owner.
9. Describe the mechanism for getting acquirer ( or end user) feedback for each
sprint.
10. Describe how the product (working, useful piece of software) will be
demonstrated to the Product Owner after each sprint (e.g., live demo on real
equipment, in the lab with sim/stim, PowerPoint slides, etc.).
11. Describe the handling of incomplete user stories, unsatisfactory user stories,
and bugs, and how they are factored back into the backlog.
12. Describe your Configuration Management process for keeping track of which
user stories passed without any rework needed, which require rework, and
which failed.
13. Describe your approach to artifact delivery; when documents such as the SRS,
SDD, Software Test Plan and System Integration Plan will be available.
14. Discuss your approach to refactoring.
15. List and describe the software metrics to be used.
16. Discuss your approach to paying off technical debt.
17. Describe how you will determine story points for the velocity metric.
18. Describe your Integrated Requirements Toolset (IRT) that traces user stories to
mission threads and KPPs, and whether this is a commercial tool or a tool
developed by your organization.
19. Describe how software development activities will be coordinated with the
Integration and Test (I&T) team, and how it will be assured that the I&T team
can keep up with testing all the software releases.
20. Describe how sprint-to-sprint dependencies (related to product and
development resources) will be resolved and factored into the Sprint/Release
Plan.
21. Describe your strategy/mechanism for keep multiple sprint teams in sync.
22. Describe how the integrity of the baseline is maintained for use in the
development of the next sprint.
23. Describe how regression testing will be conducted for each sprint release for all
previous functions released.
24. Describe how automated testing techniques will be used for sprint and/or
regression testing.
25. Describe how the software development effort will be synchronized and
coordinated with systems engineering activities and reviews.
3.7. General plans for software development. This paragraph shall be divided into the following
subparagraphs.
3
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
b. Standards for software products. This paragraph shall describe or reference the
standards to be followed for representing requirements, design, code, test cases, test procedures,
and test results. The standards shall cover all contractual clauses concerning this topic. Reference
may be made to other paragraphs in this plan if the standards are better described in context with
the activities to which they will be applied. Standards for code shall be provided for each
programming language to be used. They shall include at a minimum:
c. Reusable software products. This paragraph shall be divided into the following
subparagraphs.
d. Handling of critical requirements. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for handling requirements designated
critical. The planning in each subparagraph shall cover all contractual clauses concerning the
identified topic.
4
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
1. Safety Assurance
a. Software Requirements
b. System Software Architecture and Software Preliminary Design
c. Software Detailed Design
d. Software Coding and Unit Test
e. Computer Software Component (CSC) Integration and Test
f. Computer Software Configuration Item (CSCI) Formal Qualification
Test (FQT)
g. Subsystem Integration and Test
h. System Qualification Test
f. Computer hardware resource utilization. This paragraph shall describe the approach
to be followed for allocating computer hardware resources and monitoring their utilization. It
shall cover all contractual clauses concerning this topic.
g. Recording rationale. This paragraph shall describe the approach to be followed for
recording rationale that will be useful to the support agency for key decisions made on the
project. It shall interpret the term "key decisions" for the project and state where the rationales
are to be recorded. It shall cover all contractual clauses concerning this topic.
h. Access for acquirer review. This paragraph shall describe the approach to be followed
for providing the acquirer or its authorized representative access to developer and subcontractor
facilities for review of software products and activities. It shall cover all contractual clauses
concerning this topic.
3.8. Plans for performing detailed software development activities. This section shall be divided
into the following paragraphs. Provisions corresponding to non-required activities may be
satisfied by the words "Not applicable." If different builds or different software on the project
require different planning, these differences shall be noted in the paragraphs. The discussion of
each activity shall include the approach (methods/procedures/tools) to be applied to: 1) the
analysis or other technical tasks involved; 2) the recording of results; and, 3) the preparation of
5
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
a. Project planning and oversight. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for project planning and oversight. The
planning in each subparagraph shall cover all contractual clauses regarding the identified topic.
c. System requirements analysis. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for participating in system requirements
analysis. The planning in each subparagraph shall cover all contractual clauses regarding the
identified topic.
d. System design. This paragraph shall be divided into the following subparagraphs to
describe the approach to be followed for participating in system design. The planning in each
subparagraph shall cover all contractual clauses regarding the identified topic.
6
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
f. Software design. This paragraph shall be divided into the following subparagraphs to
describe the approach to be followed for software design. The planning in each subparagraph
shall cover all contractual clauses regarding the identified topic.
g. Peer Review. This paragraph shall describe the peer review process covering: System
requirements, system design, software requirements, software design, software implementation
and software testing.
h. Coding Standards. This paragraph shall describe the uniform set of rules and
guidelines of the project and organization used for software development. This shall include
standards for the creation and sustainment of secure systems.
i. Software implementation and unit testing. This paragraph shall be divided into the
following subparagraphs to describe the approach to be followed for software implementation
and unit testing. The planning in each subparagraph shall cover all contractual clauses regarding
the identified topic.
1. Software implementation
2. Preparing for unit testing
3. Performing unit testing
4. Revision and retesting
5. Analyzing and recording unit test results
j. Unit integration and testing. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for unit integration and testing. The
planning in each subparagraph shall cover all contractual clauses regarding the identified topic.
k. CSCI qualification testing. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for CSCI qualification testing. The
planning in each subparagraph shall cover all contractual clauses regarding the identified topic.
7
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
l. CSCI/HWCI integration and testing. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for participating in CSCI/HWCI
integration and testing. The planning in each subparagraph shall cover all contractual clauses
regarding the identified topic.
m. System qualification testing. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for participating in system qualification
testing. The planning in each subparagraph shall cover all contractual clauses regarding the
identified topic.
n. Preparing for software use. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for preparing for software use. The
planning in each subparagraph shall cover all contractual clauses regarding the identified topic.
o. Preparing for software transition. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for preparing for software transition. The
planning in each subparagraph shall cover all contractual clauses regarding the identified topic.
8
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
1. Configuration identification
2. Configuration control
3. Configuration status accounting
4. Configuration audits
5. Packaging, storage, handling, and delivery
q. Software product evaluation. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for software product evaluation. The
planning in each subparagraph shall cover all contractual clauses regarding the identified topic.
r. Software quality assurance. This paragraph shall be divided into the following
subparagraphs to describe the approach to be followed for software quality assurance. The
planning in each subparagraph shall cover all contractual clauses regarding the identified topic.
s. Corrective action. This paragraph shall be divided into the following subparagraphs to
describe the approach to be followed for corrective action. The planning in each subparagraph
shall cover all contractual clauses regarding the identified topic.
9
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
t. Joint technical and management reviews. This paragraph shall be divided into the
following subparagraphs to describe the approach to be followed for joint technical and
management reviews. The planning in each subparagraph shall cover all contractual clauses
regarding the identified topic.
u. Other software development activities. This paragraph shall be divided into the
following subparagraphs to describe the approach to be followed for other software development
activities. The planning in each subparagraph shall cover all contractual clauses regarding the
identified topic.
1. Schedule(s) identifying the activities in each build and showing initiation of each
activity, availability of draft and final deliverables and other milestones, and completion of each
activity
2. An activity network, depicting sequential relationships and dependencies among
activities and identifying those activities that impose the greatest time restrictions on the project
3.9. Project organization and resources. This section shall be divided into the following
paragraphs to describe the project organization and resources to be applied in each build.
a. Project organization. This paragraph shall describe the organizational structure to be used
on the project, including the organizations involved, their relationships to one another, and the
authority and responsibility of each organization for carrying out required activities. This
paragraph shall also include the definition of Systems Engineering, Software Engineering,
Integrated Product and Process Development, and processes for the Division(s) responsible for
the development and the principle sub-contractors responsible for software development, as
applicable.
b. Project resources. This paragraph shall describe the resources to be applied to the project.
This section shall include a description of the extent to which personnel who contributed to these
previous efforts using these processes will be supporting this development effort. It shall include:
10
Downloaded from http://www.everyspec.com
DI-IPSC-81427B
a. The estimated staff-loading for the project (number of personnel over time)
b. The breakdown of the staff-loading numbers by responsibility (for example,
management, software engineering, software testing, software configuration management,
software product evaluation, software quality assurance)
c. A breakdown of the skill levels, geographic locations, and security clearances of
personnel performing each responsibility
4. Other required resources, including a plan for obtaining the resources, dates needed,
and availability of each resource item.
3.10. Notes. This section shall contain any general information that aids in understanding
this document (e.g., background information, glossary, rationale). This section shall
include an alphabetical listing of all acronyms, abbreviations, and their meanings as used
in this document and a list of any terms and definitions needed to understand this
document.
End of DI-IPSC-81427B
11