Software Development Plan Example
Software Development Plan Example
FOR THE
NATO INTEROPERABLE SUBMARINE BROADCAST SYSTEM
(NISBS)
NISBS-SDP-01-U-R1C0
Version 1.3
Prepared By:
V1.3
NISBS-SDP-01-U-R1C0
32 October 1999
ii v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
TABLE OF CONTENTS
SECTION PAGE
SECTION 1. SCOPE...................................................................................................................................................... 1
1.1 Identification............................................................................................................................................................. 1
1.2 System Overview...................................................................................................................................................... 1
1.3 Document Overview..................................................................................................................................................1
1.4 Relationship to Other Plans.......................................................................................................................................2
SECTION 2. REFERENCED DOCUMENTS............................................................................................................... 1
2.1 Government Documents............................................................................................................................................1
2.1.1 Standards........................................................................................................................................................... 1
2.1.2 Other Publications............................................................................................................................................. 1
2.2 Non-Government Documents....................................................................................................................................1
SECTION 3. OVERVIEW OF REQUIRED WORK..................................................................................................... 1
3.1System and Software Development Requirements and Constraints...........................................................................1
3.2Project Documentation Requirements and Constraints..............................................................................................1
3.3Project Position in the System Life Cycle..................................................................................................................1
3.4Selected Program/Acquisition Strategy......................................................................................................................1
3.5Project Schedules and Resources............................................................................................................................... 1
3.6Other Requirements and Constraints..........................................................................................................................1
SECTION 4. PLANS FOR PERFORMING GENERAL
SOFTWARE DEVELOPMENT ACTIVITIES..............................................................................................................1
4.1 Software Development Process.................................................................................................................................1
4.2 General Plans for Software Development................................................................................................................. 2
4.2.1 Software Development Methods....................................................................................................................... 2
4.2.2 Standards for Software Products....................................................................................................................... 3
4.2.3 Reusable Software Products.............................................................................................................................. 4
4.2.4 Handling of Critical Requirements....................................................................................................................4
4.2.5 Computer Hardware Resource Utilization........................................................................................................ 4
4.2.6 Recording of Rationale......................................................................................................................................4
4.2.7 Access for Acquirer Review..............................................................................................................................4
SECTION 5. PLANS FOR PERFORMING DETAILED SOFTWARE DEVELOPMENT ACTIVITIES..................1
5.1Project Planning and Oversight..................................................................................................................................1
5.2Phase 1: Software Requirements ...............................................................................................................................3
5.3Phase 2: Software Design...........................................................................................................................................4
5.4Phase 3: Software Unit Development, Test, and Integration..................................................................................... 5
5.5Phase 4: System Qualification Test and Delivery...................................................................................................... 6
5.6Phase 5: Support of Installation and Use................................................................................................................... 7
5.7Software Configuration Management........................................................................................................................ 8
5.7.1 Configuration Identification.............................................................................................................................. 8
5.7.2 Configuration Control....................................................................................................................................... 8
5.7.3 Configuration Status Accounting...................................................................................................................... 8
5.7.4 Configuration Audits......................................................................................................................................... 8
5.7.5 Release Management and Delivery................................................................................................................... 8
5.8Software Quality Assurance....................................................................................................................................... 9
5.8.1 Product Assurance.............................................................................................................................................9
5.8.2 Process Assurance............................................................................................................................................. 9
5.8.3 Independence in Software Project Evaluation...................................................................................................9
5.9Project Reviews........................................................................................................................................................10
5.9.1Peer Reviews.................................................................................................................................................... 10
iii v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
5.9.2Management Reviews.......................................................................................................................................10
5.9.3Status Reviews..................................................................................................................................................10
5.10Risk Management...................................................................................................................................................11
Subcontractor Management...........................................................................................................................................12
5.11Improvement of Project Processes ........................................................................................................................ 13
5.12Project Measurement Plan..................................................................................................................................... 14
5.12.1Measurement Specifications...........................................................................................................................14
5.12.2Sample Report Formats.................................................................................................................................. 14
5.12.3Measurement Responsibilities........................................................................................................................16
5.13Project Training Plan............................................................................................................................................. 17
SECTION 6. SCHEDULES AND ACTIVITY NETWORK......................................................................................... 1
6.1Schedules....................................................................................................................................................................1
6.2Activity Network........................................................................................................................................................1
SECTION 7. PROJECT ORGANIZATION AND RESOURCES................................................................................. 1
7.1Project Organization.................................................................................................................................................. 1
7.2Project Resources.......................................................................................................................................................2
7.2.1Personnel Resources...........................................................................................................................................2
7.2.2Personnel Requirements..................................................................................................................................... 2
7.2.3 Facilities........................................................................................................................................................... 3
7.2.4 Government Furnished Equipment, Software and Services.............................................................................. 3
APPENDIX B. NISBS WORK BREAKDOWN STRUCTURE................................................................................. 1
TABLE 4-1. MAJOR NISBS PROJECT ACTIVITIES RELATED TO IEEE/EIA 12207 AND MIL-STD-498.......1
iv v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
v v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
SECTION [Link]
1.1 IDENTIFICATION
This Software Development Plan (SDP) establishes the plans to be used during the development
of the single Computer Software Configuration Item (CSCI) for the North Atlantic Treaty
Organization (NATO) Standard Agreement (STANAG) 5030 Formatter. The Formatter is part of
the overall NATO Interoperable Submarine Broadcast System (NISBS) and is referred to herein
as the NISBS Formatter. System requirements are specified in references (a) through (d) of 2.1.2.
1 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
BCA BKS
COMSUBACLANT
Norfolk VA
Comms. SSIXS II
Watch Message
Officer Processing
KG
Workstation Terminal
Inter-
Red Black
Site
Formatter Formatter
Link KWT
KG
SSIXS II
Comms.
Message
Watch Officer
Processing KG
Workstation
Terminal
NISBS Formatter
Alternate BCA
CSG-10
Kings Bay GA
This SDP identifies applicable policies, requirements, and standards for NISBS project software
development. It defines schedules, organization, resources, and processes to be followed for all
software activities necessary to accomplish the development. This SDP contains no privacy
considerations pertaining to the NISBS Project.
This document follows the outline of a Software Development Plan contained in the MIL-
STD-498 Data Item Description for an SDP: DI-IPSC-8127. It also meets the content
requirements for IEEE/EIA 12207.1 Development Process Plan (paragraph 6.5) and Project
management plan (paragraph 6.11). The SDP is organized as follows:
Section 2 lists all documents referenced by this SDP and used during its preparation.
Section 3 provides an overview of the required work.
Section 4 describes plans for general software development activities.
Section 5 describes the details of all software planning, design, development, reengineering,
integration, test, evaluation, Software Configuration Management (SCM), product
evaluation, Software Quality Assurance (SQA), and preparation for delivery activities.
Section 6 defines the project schedule and activity network.
Section 7 describes the project organization and the resources required to accomplish the work.
2 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
1 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
1 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
The NISBS team will develop the system in accordance with processes defined in Section 5 in
the context of the software engineering process model presented above. The software
development process is to construct an overall software architecture that will develop software in
a single build upon the chosen architecture. The process will integrate reusable software from
existing sources with newly-developed software. Software design and coding will be performed
using an object oriented design approach and generating class and object process interaction
diagrams. Artifacts and evidence of results of software development activities will be deposited
in Software Development Files (SDFs) These artifacts, along with pertinent project references
will be deposited and maintained in a Software Development Library (SDL) and made available
to support management reviews, metrics calculations, quality audits, product evaluations, and
preparation of product deliverables.
Following integration of reusable and new software units by the group, Qualification Testing will
be performed in accordance with processes defined in Section 5. The test group will prepare
1 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
Qualification Test Plans and Procedures and execute test cases. They will generate a Test Report
and System Trouble Reports (STRs) to describe results of test analyses.
Software Configuration Management (SCM), Software Quality Assurance (SQA), and support
for software delivery will follow detailed processes described in Section 5 of this SDP.
a. Phase 1: Software Requirements. The project will follow the defined processes documented
in Section 5 to conduct software requirements analysis and develop the Software
Requirements Description (SRD) and preliminary User Documentation Description (UDD).
Software requirements will be expressed in language that addresses a single performance
objective per statement and promotes measurable verification. An automated data base tool
will capture, cross-reference, trace, and document requirements using the database scheme
defined in Appendix C. Satisfactory completion of a Software Requirements Review (SRR)
will end Phase 1.
b. Phase 2: Software Design. The software architecture will consist of reusable software
components and components to be developed. Software requirements will be allocated to
one or more components of that architecture. The project will follow the defined processes
documented in Section 5 to conduct object-oriented architectural and detailed software
design of new software and to capture the design, and reengineer if necessary the software to
be reused. Emphasis will be placed on good software engineering principles such as
information hiding and encapsulation, providing a complete description of processing, and
the definition of all software and hardware component interfaces to facilitate software
integration and provide a basis for future growth. The Software Design Description (SDD)
and Software Interface Design Description (SIDD) will be produced, and the UDD will be
updated. Satisfactory completion of a Software Design Review (SDR) will end Phase 2.
The project will only design and develop software to meet requirements that cannot be
satisfied by reusable software. New software will be based on principles of object-oriented
design and exploit object-oriented features associated with the selected high-level language
and development environment. New software design will be defined at top-level and detailed
design stages of development in the SDD. Software design will promote ease of future
growth, specifically new application interfaces. Top-level design will be expressed in a
graphical form. Detailed design will also be expressed in a graphical form depicting classes,
relationships, operations, and attributes.
1. The project will develop appropriate standards for design and coding methods for new
software by tailoring the “Ada 95 Quality and Style” guidelines (see references in 2.2.)
2 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
2. The project will reuse software for requirements that can be satisfied by selected Non-
Development Item (NDI) software. Since there may be limited documentation on the design
of such software, the development method will involve reengineering the processing design
from comments, source listings, user manuals, and hands-on verification of running software.
Software designers will select Commercial Off-The Shelf (COTS) reengineering tools and
methods best suited to the structure of NDI software and host/target processors.
Reengineered design will be modified, as needed, to fully meet allocated requirements, and
defined along with new software design, in the SDD.
c. Phase 3: Software Unit Development, Test, and Integration. The project will develop new
code (or modify reused code), unit test, integrate, and document software following the
processes in Section 5. While reused code will not be expected to conform to a single coding
standard, changed source code must be supplemented with sufficient new comments and
standard code headers to meet commenting provisions of the coding standard and to promote
understandability.
d. Phase 4: System Qualification Test and Delivery. The project will conduct Qualification
Testing according to Qualification Test Plans and Procedures, and document results in a Test
Report. After successful Software Usability Review (SUR), the software will be ready for
installation at the Broadcast Keying Station sites.
e. Phase 5: Support Installation and Use. The NISBS Project team will provide support to
software installation, acceptance testing, and user operation. More detail of this phase will be
added to future updates of this SDP.
4.2.2 Standards for Software Products
NISBS Formatter development will follow the standards and guidelines listed in Section 2:
Referenced Documents. These documents impose standards that are applicable to software
requirements, design, coding, testing, and data.
NISBS Formatter software documentation will comply with applicable directions contained in
the documents listed in Table 4-2.
Table 4-2. NISBS Documentation Guidelines
NISBS Document Primary Guideline
Software Development Plan (SDP) MIL-STD-498 DID: Software Development Plan
Software Requirements Description (SRD) 12207.1 6.22: Software requirements description
User Documentation Description (UDD) 12207.1 6.30: User documentation description
Software Design Description (SDD) 12207.1 6.16: Software design description
Software Interface Design Descr. (SIDD) 12207.1 6.19: Software interface design description
Software Development Files (SDF) SEPO’s Software Development File (SDF) Template V1.1
Integration Test Plan/Procedures 12207.1 6.27/28: Test or validation plan/procedures
Integration Test Report 12207.1 6.29: Test or validation results report
Source Code Record (SCR) 12207.1 6.24: Source code record
Executable Object Code Record (EOCR) 12207.1 6.7: Executable object code record
Qualification Test Plan/Procedures 12207.1 6.27/28: Test or validation plan/procedures
Qualification Test Report 12207.1 6.29: Test or validation results report
3 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
4 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
1. Software
Requirements
OCD
2. Software
Design
SRD
SRS 3. Software Unit
Development, Test,
UDD Integration
SDD 4. System
Qualification
SIDD Test and
Code 5. Support of
Delivery
Installation & Use
ITR QT P/P QT
IT P/P
R
RESPONSIBILITY: the Software Project Manager is responsible for preparing and executing this
Software Development Plan.
TASKS:
1 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
2 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
TASKS:
1. Document the software requirements in Software Requirements Description (SRD), including
functional and capability specifications, interfaces, safety specifications, security
specifications, human-factors engineering, data definition and database requirements,
installation and acceptance requirements, user documentation, user operation and
maintenance requirements.
2. Normalize software requirements into a database using the scheme defined in Appendix C.
Evaluate the requirements against criteria: traceability to system requirements, external
consistency with system requirements, internal consistency, testability, flexibility of software
design, operation, and maintenance.
3. Develop a preliminary User Documentation Description (UDD) in accordance with 4.2
4. Conduct Peer Reviews on SRD and UDD in accordance with 5.9
5. Conduct Software Requirements Review (SRR) in accordance with 5.9
3 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
TASKS:
1. Transform requirements into a top-level architecture
2. Document top-level design for interfaces
3. Document top-level design for the database
4. Develop the design for each component and document it in the Software Design Description
(SDD) in accordance with 4.2
5. Develop the design for interfaces and document it in the System Interface Design Description
(SIDD) in accordance with 4.2
6. Document the design for database
7. Evaluate architecture against criteria: traceability to requirements, external consistency with
requirements, internal consistency between software components, appropriateness of design
methods and standards, feasibility of design, operation, and maintenance.
8. Update the UDD as necessary based on the software design.
9. Conduct Peer Reviews on SDD, SIDD, and updated UDD in accordance with 5.9
10. Conduct Software Design Review (SDR) in accordance with 5.9
4 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
ENTRANCE CRITERIA: Approved SRD and UDD for Integration Test Plans/Procedures; successful
completion of SDR checklist to begin Coding and Unit Testing
TASKS:
1. Develop each software unit and database and document in Software Development Files in
accordance with 4.2
2. Develop unit test procedures and data for testing each software unit
3. Conduct unit testing to ensure that each unit satisfies its requirements, and document results
in SDFs
4. Evaluate code and test results considering this criteria: traceability to requirements, external
consistency with requirements, internal consistency, test coverage of units, appropriateness of
coding methods and standards used, feasibility of integration, testing, operation, and
maintenance.
5. Prepare Source Code Record (SCR) and Executable Object Code Record (EOCR) in
accordance with 4.2
6. Document integration plans and procedures in the Integration Test Plan/Procedures (ITP/P) in
accordance with 4.2
7. Conduct integration tests and document results in the Integration Test Report (ITR) in
accordance with 4.2
8. Evaluate plans and tests against criteria: traceability to requirements, external consistency
with requirements, internal consistency, test coverage of requirements, appropriateness of test
standards and methods used, conformance to expected results, feasibility of software
qualification testing, operation, and maintenance.
9. Conduct Peer Reviews on software code, SDF, SCR, EOCR, ITP/P, and ITR in accordance
with 5.9
10. Conduct Test Readiness Review (TRR) in accordance with 5.9
5 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
ENTRANCE CRITERIA: Approved SRD, UDD for Qualification Test Plans/Procedures; successful
completion of TRR checklist to begin Qualification Testing
INPUTS: Code package that has passed integration testing, SCR, EOCR, SRD, UDD
TASKS:
1. Document system qualification plans and procedures in the Qualification Test
Plan/Procedures (QTP/P) in accordance with 4.2
2. Integrate the software with hardware configuration items, manual operations, and other
systems as necessary, into the NISBS Formatter system.
3. Conduct system qualification tests and document results in the Qualification Test Report
(QTR) in accordance with 4.2
4. Evaluate test plans and tests against criteria: traceability to requirements, external consistency
with requirements, internal consistency, test coverage of requirements, appropriateness of test
standards and methods used, conformance to expected results, feasibility of system
qualification testing, operation, and maintenance.
5. Conduct Peer Reviews on QTP/P and QTR in accordance with 5.9
6. Conduct Software Usability Review (SUR) in accordance with 5.9
7. Prepare product for installation
EXIT CRITERIA: Successful completion of SUR (see IEEE Std 1028 guidelines)
6 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
TASKS:
1. Assist SPAWAR PMW-153 in installation and acceptance test planning
2. Support installation of the NISBS Formatter at the NRTF, Annapolis MD.
3. Support installation of the NISBS Formatter at the NRTF, Driver MD.
4. Support acceptance testing as needed.
5. Provide life-cycle support through implementation of Engineering Change Requests and
Software Trouble Reports as directed by SPAWAR PMW-153.
6. Assist with retirement or replacement of the system as needed.
7 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
8 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
9 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
10 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
<<Para. 5.11 Subcontractor Management (page 5-12) and para 5.12 Improvement of Project
Processes (page 5-13) not included in this version>>
11 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
SUBCONTRACTOR MANAGEMENT
12 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
13 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
ct
b
ay
ug
ep
ar
ov
ec
Ju
pr
Ja
Ju
Fe
O
M
D
A
14 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
[Link] Effort
NISBS Project Staffing
The object of this measurement is to
illustrate management success in meeting 14
12
staffing requirements for the software
10
project. The planned curve is derived from 8
the Software Project Planning effort. This 6
data is plotted against the current staff total 4
supporting the project. 2
0
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
[Link] Costs
NISBS Project Costs, $K
This measurement shows the expenditures
$1,600
of funds relative to the original plan. The
$1,400
graph should include a line indicating
$1,200
current onboard funds to allow visibility of $1,000
any impending problems that may cause a $800
work stoppage. $600
$400
$200
$0
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
[Link] Schedule
[Link] Stability
NISBS Requirements Stability
The object of measuring the status of
requirements is to demonstrate the stability of 500
the implementation effort. The graph should 400
show the planned size of the software effort 300
in terms of total requirements planned and 200
the current number of requirements baselined 100
for the implementation. 0
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Planned Baselined
Peer Reviews
SQA
Etc.
Etc.
SPM
SCM
SPIRIT
NISBS role
NISBS Facility
Ada programming
Planning /Oversight
Course
Category Name
Project Manager B. Barlin √ √ √ √ √ √
Hardware Manager A.B. Seaforth √ √ √ √ S
Hardware Engineers D. E. Effort J S P
G. H. Eyestrain J P
Software Proj. Mgr. J. K. Elementary √ √ √ √ √ P S
Software Developers M. N. O”Leary √ J √ √ P S
P. Q. Arbuckle S J √ S P S
S. T. Unionjack S J √ √ P S
V. W. Exray S J S S P
H. X Yznaga S J S √ P
Quality Assurance S. Holmes √ J √ P S √
Config. Management K. O. Keys S J √ P √
Test Team I. M. Breakem J S P J S
U. Checkum J √ P J
Legend for Individuals: √ = training completed
S = Required course , SSC SD Training needed this year
J = Required course , On-the-job training needed this year
P = Required course , Project training needed this year
SECTION [Link] AND ACTIVITY NETWORK
6.1 SCHEDULES
NISBS Formatter development activities are shown in Table 6-1. A Schedule and Milestone
chart is contained in Figure 6-1.
v1.32
SECTION [Link] ORGANIZATION AND RESOURCES
SSC SD is organized by departments into technology areas. D80 is the Communications and
Information Systems Department. Within D80 is the Submarine Communications and C4I
Systems Division, D83, which includes the Operational Systems Branch, Code D833. The
Operational Systems Branch shall be responsible for the software requirements analysis, design,
coding, integration and testing of the delivered NISBS Formatter software.
S P A W AR C O M S U B A CL A NT
P M W -1 53 Use r
S p o n sor
NIS B S Pro je ct M a n a g er
D833
S E PO
Ha rd w a re M a n a g er S o ftwa re P ro je ct M a n a g er P ro d u ct Assu ra n ce
Te stin g
The organizations involved and their roles in this project are shown in Table 7-1.
Table 7-1. Project Roles and Responsibilities
Role Responsibilities
Sponsor (PMW-153) • Oversee project execution
• Provide approved OCD and SRS
• Chair SCCB
User (COMSUBACLANT) • Review OCD, SRS, UDD
• Conduct Qualification Testing
• Accept system
NISBS Project Manager • Manage NISBS development
• Chair management reviews and project reviews
NISBS Hardware Manager • Oversee system engineering and hardware
System Engineering Team • Develop SRD, UDD
Hardware Acquisition team • Acquire/develop hardware and equipment
Software Project Manager • Oversee software development activities
1 v1.3
Role Responsibilities
• Develop and maintain SDP
Software Development team • Prepare SRD, SDD, SIDD, SDFs
• Code, integrate, and unit test the software
• Support testing and delivery
Quality Assurance team • Prepare and execute SQAP
Configuration Management team • Prepare and execute SCMP
Testing team • Prepare Test Plans/Procedures and Test Reports
• Conduct Integration testing
• Support Installation and Qualification testing
SEPO • Support process development and improvement
Software Project Manager 0.5 1.0 1.0 1.0 1.0 1.0 0.5
Software Development Team 1.0 3.0 5.0 4.0 2.0 1.0 1.0 1.0
Testing Team 0.5 1.0 2.0 2.0 2.0 1.0 0.5 0.5
Totals 1.0 5.8 9.3 12.5 11.0 9.0 6.5 4.5 3.5 tbd tbd
2 v1.3
level implementations experience working with IEEE/EIA 12207, MIL-STD-498
or equivalent is also required.
Quality Assurance - The product assurance function shall be staffed as necessary to
support the project. A minimum of two years experience in quality assurance on
government projects is required.
Configuration Management - Two years minimum experience is required with
configuration data management for government projects. Familiarity with DOD-
STD-2168 is also required.
All project personnel require SECRET clearances. Additionally, NATO access shall be required
for the programmers, test personnel and the system engineers.
7.2.3 Facilities
SSC SD is considered the prime contractor to SPAWAR for NISBS Formatter. Therefore, the
Formatter will be developed and tested using Government Furnished Equipment (GFE) and
facilities. SSC SD D833 may provide office space for contractors as well as the test environment.
Coding and initial module integration will also be performed using GFE. Module integration and
testing will use SSC SD VLF/LF TEMPEST secured screen room.
7.2.4 Government Furnished Equipment, Software and Services
SSC SD will provide the INTEL Pentium computers and the software development tools
required for the coding, testing, and integration phases. These tools include, but are not limited
to, the editor, compiler, linker, and library resources required for the development environment.
The NISBS software will migrate to the Pentium II environment. The INTEL Pentiums will be
upgraded to Pentium II by C3, Inc. During the integration and test phase SSC SD will provide the
following GFE.
a. Vallor cryptographic equipment KWT/KWR-46
b. Jason cryptographic equipment KWT/KWR-37
c. SSC SD-developed NATO Transmit Simulator
d. VERDIN transmit terminal AN/URC-62 and receive terminal AN/WRR-7
e. Frequency time Standard 0-1695/U
f. KG-84C cryptographic equipment
Several commercial software packages have been made available by SSC SD for the NISBS
Formatter design and development effort. These packages include:
a. A Meridian Ada compiler, used during development and testing of NISBS Formatter.
b. A Disk Operating System (DOS) for each development system.
c. A Borland C compiler and Assembler for I/O board software development.
d. The Meridian Pretty Printer for printing source code and program design language
(PDL) output.
The Navy will provide timely access to appropriate Government personnel and facilities in
support of the development.
3 v1.3
A-1 v1.3
APPENDIX B. NISBS WORK BREAKDOWN STRUCTURE
WBS Description Cost Effort Schedule Risk * POC
($K) (mo)
1.0 NISBS Formatter Project $1,984.5 189.0 27 mo (all) PM
1.1 Project Management $252.0 24.0 27 mo PM
1.1.1 Project Planning $42.0 4.0 27 mo Reqts PM
1.1.2 Project Tracking and Control $52.5 5.0 27 mo PM
[Link] Metrics Collection and Analysis $52.5 5.0 27 mo SQA
1.1.3 Cost Estimation $31.5 3.0 6 mo Reqts SPM
1.1.4 Contract Acquisition & Monitoring $31.5 3.0 20 mo Support PM
1.1.5 Travel $10.5 1.0 4 mo PM
1.1.6 Training (internal) $31.5 3.0 12 mo PM
1.1.7 Risk Management $21.0 2.0 27 mo PM
1.1.8 Reviews $31.5 3.0 27 mo PM
[Link] Technical $15.8 1.5 24 mo SPM
[Link] Management $15.8 1.5 27 mo PM
1.2 Systems Engineering $126.0 12.0 27 mo HM
1.2.1 Requirements Analysis $94.5 9.0 6 mo Reqts HM
1.2.2 Computer Security $31.5 3.0 27 mo HM
1.3 Software Engineering $756.0 72.0 20 mo SPM
1.3.1 Software Requirements Analysis $84.0 8.0 6 mo Reqts SPM
1.3.2 Software Design $189.0 18.0 9 mo Tech, Reqts SPM
1.3.3 Coding and Unit Testing $157.5 15.0 6 mo Tech, Test SPM
1.3.4 CSCI Testing $273.0 26.0 12 mo Test SPM
1.3.5 Software Tools and Compilers $52.5 5.0 12 mo Tech,Support SPM
1.4 Hardware Engineering $105.0 10.0 6 mo HM
1.4.1 Design $63.0 6.0 4 mo HM
1.4.2 Procurement $42.0 4.0 3 mo Support HM
1.5 Facilities $52.5 5.0 27 mo HM
1.5.1 Physical Security $21.0 2.0 27 mo HM
1.5.2 Facilities Management $31.5 3.0 27 mo Support HM
1.6 Integrated Logistics Support $31.5 3.0 5 mo HM
1.7 System Level Testing $299.3 28.5 12 mo Test
1.7.1 Integration Testing $299.3 28.5 12 mo Test Test
1.8 Software Configuration Mgmt $173.3 16.5 24 mo SCM
1.8.1 Configuration Identification $47.3 4.5 6 mo SCM
1.8.2 Configuration Control $105.0 10.0 18 mo SCM
1.8.3 SCCB $21.0 2.0 18 mo SCM
1.9 SQA $189.0 18.0 20 mo SQA
1.9.1 Audits $157.5 15.0 20 mo SQA
1.9.2 Requirements Traceability $31.5 3.0 4 mo Reqts SQA
* Risk code: Reqts = Requirements stability
Tech = New Technology
Support = Reliability of support organizations
Test = Overall System testability
B-1 v1.3
APPENDIX C. NISBS REQUIREMENTS DATABASE SCHEME
The following attributes will be collected on requirements:
Attribute Name Type Meaning/Values
Requirement key Alphanumeric An assigned number that uniquely identifies each requirement in the
database.
Requirement Text Text Text of requirement.
Requirement Status Numeric Status of the requirement as follows:
(1) Build Assigned (3) In Draft (Change) (5) Deleted
(2) CCB Baselined (4) In Draft (New) (6) Consolidated
Comment Text Amplifying information such an SCP Number spawning the requirement,
the requirement number that an In Draft Change is addressing, etc
Origin Date Alphanumeric Date requirement first entered into system (e.g. 9/10/99).
Last Modified Alphanumeric Date of last change to a particular requirement.
Build Alphanumeric Identification of software build that the requirement is targeted for, or was
implemented.
Priority Numeric Numeric value from 1-5, based on MIL STD 498 P/CR priority values
Source Alphanumeric Document and paragraph identification of higher level document
spawning this requirement (e.g. SSS para 3.1)
Implementation Alphanumeric Lower level document and paragraph identification implementing the
requirement (i.e. SSD), or the ID of an implementing module, or name of
a COTS product resolving the requirement.
V&V Method Numeric Type of method used to verify and validate implementation of the
requirement:
(1) Integration Test Case (3) Unit Test
(2) IV&V (4) Inherent via Qualification Test
Test Case ID Alphanumeric If V&V Method = 1 then enter Test Case ID
Test Status Numeric The state of the verification and validation of implementation of the
requirement:
(1) Test in Development (3) Test Failed
(2) Test available/not executed (4) Test Passed
NISBS stated “requirements” may actually be a set of requirements within a single statement of
controlling document. If left as stated, these multiple requirements could create
misunderstandings as to the customer’s intent. Thus, it becomes important to restate (or
“normalize”) a requirement so as to eliminate potential misunderstandings. Requirements
normalization, then, is the process whereby ambiguous or unclear requirements are restated as
discrete entities into a database. This process is key because it also:
- breaks general requirements statements into discrete requirements
- facilitates checks for testability
- facilitates checks for clarity
- creates a focal point for requirement tracking and management
- provides a basis for traceability
C-1 v1.3
NISBS-SDP-01-U-R1C0
32 October 1999
D-1 v1.3
V4: SQA review 5.8