DSMC POC: Software Management Department; (703) 805 3788
Modern DoD systems are almost always software-intensive, in which software is the largest segment of: cost; system development risk; system functionality, or development time.
The DoD 5000 Series integrates policy requirements and
management guidance for all categories of software-intensive systems,
including Automated Information Systems (AISs).
An AIS is an acquisition program that
acquires Information Technology (IT), except those IT systems that: (1)
involve equipment integral to a weapon or weapons system, or (2) are a tactical communication system. A Major AIS (MAIS) is one which exceeds certain cost thresholds specified by DoD policy or otherwise designated as such by the ASD (C3I)
Evolutionary acquisition and spiral software
development models are strongly emphasized by current DoD policies. For many software-intensive systems, outside formal assessments of program fitness by independent expert review teams are also mandated.
Because of the broad scope of DoD software-intensive systems, a wide variety of tailorable approaches to their life cycle management and development is possible following DoD acquisition policies. One such phased approach is:
Concept and Technology Development: Key pertinent capability enablers that can directly impact system software requirements include Clinger-Cohen Act (CCA) compliance, information superiority (DoDD 8000.1 and DoDI 8320.1), interoperability requirements (DoDD 4630.5 and DoDI 4630.8) and use of DoD standard architectures such as the joint Operational Architecture (JOA) and the Joint Technical Architecture (JTA). Exit criteria from this phase typically include system architecture definition and an acceptable level of software product maturity. For C4I systems, a support plan (C4ISP) is required. Additionally, a software developer's level of process maturity is cited for particular emphasis by DoD acquisition policy. Models such as the Software Capability Maturity Model (SW-CMM) or its equivalent are used to assess developer process maturity. For a MAIS, an economic analysis and formal CCA certification are required. Initiation of early planning for Post Deployment Software Support (PDSS) starts.
Systems Development and Demonstration: Depending on the type of software-intensive system, key activities could include:
- Selection of an Evolutionary or Single-Step overall
System Acquisition Strategy.
- Spiral-driven software development activities
including prototype maturation.
- Selection of competent software developers that
have mature development processes, domain experience and relevant tool
- Selection and mutual tailoring of appropriate
software development standard(s).
- Risk-driven software metrics selection, based on
service policies and the Practical Software Measurement (PSM) methodology.
- Generation of a Software Development Plan (SDP) and
other plans by a developer.
- Continuation of planning for Post Deployment Software Support (PDSS) and development of initial computer resources plans by the acquisition office.
Production & Deployment: Key activities include continued refinement of software work products from the previous phase and also could include:
- Continuing assessments of the developer's maturity
using techniques such as the Software Capability Evaluation (SCE) based on
the SW-CMM or other methods.
- Employment of JTA-compliant software components
from DoD repositories such as the Defense Information Infrastructure Common
Operating Environment (DII-COE).
- Risk-driven software metrics refined from
previous lifecycle phases and used to gain visibility into software
- Determination of an acceptable level of software
product maturity prior to deployment.
- Developer generation of key management plans such
as a Software Transition Plan (STrP), that document technical requirements
and resources needed for PDSS.
- Acquisition office updates of various internal
computer resources plans.
- Development of Software Installation Plans (SIPs)
- Control and timing of block releases if required as
part of evolutionary acquisition.
- Determination that the system has an acceptable level of information assurance.
Operations and Support: Post Deployment Software Support (PDSS) activities, by far the largest cost component of the software lifecycle, are initiated for the Sustainment portion of this phase following the chosen software support concept documented in computer resource plans and developer plans such as the STrP.