Provides formats and preparation instructions for reporting Software Resources Data (SRDR) on software development, software maintenance, and Enterprise Resource Planning (ERP) software development efforts to support DoD cost and software data collection.
For background and detailed requirements related to Software Resources Data Reporting (SRDR), refer to DoD 5000.04-M-1 or the latest version of the "Cost and Software Data Reporting (CSDR Manual)."
1.1. CSDR is the Department of Defense (DoD) system for collecting actual costs and software data and related business data. The resulting database serves as the primary contract cost and software data (CSD) database for most DoD resource analysis efforts, including cost database development, applied cost estimating, cost research, program reviews, analysis of alternatives (AoA), and life cycle cost estimates. All formats may be used in response to Government solicitations according to Defense Federal Acquisition Regulation Supplement (DFARS) sections 234.7100, 234.7101, 242.503-2, and 252.234-7003, and 252.234-7004:
1.1.1. Format 1, DD Form 3026-1, "Software Development Report", consists of two parts. Part 1, Software Development Technical Data, reports the software development size, context, and technical information. It consists of Release Level and Computer Software Configuration Item (CSCI) Level sections. CSCI is the lowest level of software development at which configuration management is performed by the developer. It is usually indicated by a separate Software Development Folder (SDF), Software Requirements Specification (SRS) etc. The CSDR plan will serve as the authoritative definition for reporting purposes. The Release Level Data includes all information applicable to the entire software release for the reporting event, defines each of the data elements as required, and describes the methods and rules used to perform the data measurement or estimation. The CSCI Level Data is used to obtain the estimated or actual (as-built) characteristics of a software product and its development process at the CSCI Level. Other terms for CSCI include Software End Item, Software Item (SI), etc., but this document will use CSCI as the primary term throughout. Format 1 uses the term "release" to refer to commonly used terms such as build, product build, and increment.
1.1.2. Format 2, DD Form 3026-2, "Software Maintenance Report", consists of two parts. Part 1, Software Maintenance Technical Data, reports the size, context and technical information. It consists of Top Level and Release Level sections. The Top Level Data includes all information applicable to the software maintenance release(s) for the reporting event, defines each of the data elements as required, and describes the methods and rules used to perform the data measurement or estimation. The Release Level Data is used to obtain the actual (as-built) characteristics of the maintenance product and its maintenance process at the Release level. Part 2, Software Maintenance Effort Data, reports the to-date software maintenance efforts for each in-progress and completed release(s) and the annual total software maintenance activities. In Format 2, the words "software release" refer to a set of changes to the existing baseline software that are delivered to end users and that require formal testing, e.g., a new software configuration has been created, which can include patches, emergency releases, modifications and capability upgrades. Format 2 uses the term "release" to refer to commonly used terms such as release, build, increment or drop.
1.1.3. Format 3, DD Form 3026-3, "ERP Software Development Report", is a special case of the Software Development Report specifically for Enterprise Resource Planning or Defense Business System programs. These programs represent software development for business systems, such as financial, personnel or inventory control systems, either for a specific function or for a complete business enterprise. It consists of two parts. Part 1, System Technical Data, provides the report context, describes both the software product being developed and the development team, lists project requirements for modules, business processes, system functions and interfaces, and captures software product size and complexity at the Release Level. Part 2, Software Development Effort Data, captures project resource and schedule information at the Release Level. Format 3 uses the term "release" to refer to commonly used terms such as build, product build, and increment, but this document will use release as the primary term throughout.
1.2. The SRDR is structured around formats that contain the content and relationships required for the electronic submissions. This Data Item Description (DID) summarizes the Software Development Report, the Software Maintenance Report, and the ERP Software Development Report, and provides instructions to support the data and frequency requirements specified in the contract for CSDR reporting. Unless otherwise stated, instructions for the "Software Development Report" (DD Form 3026-1) in this DID apply also to the "ERP Software Development Report" (DD Form 3026-3). The primary purpose of this data is as follows:
1.2.1. The intent of the SRDR process is to collect objective, measurable data commonly used by industry and DoD cost analysts. These data are used to compile a repository of estimated and actual software product sizes, schedules, effort, and quality that Government analysts can draw upon to build credible size, cost, and schedule estimates of future software-intensive systems.
1.2.2. The Software Development Reports are not management reports. The intent is not to track the progress of software development during contract execution. It does, however, collect the person-hours expended during software development, as well as other software measures.
1.2.3. The Software Maintenance Report collects the person-hours expended during software maintenance and other software measures. It is not a management report. It is not intended for tracking progress of maintenance during contract execution.
1.3. Ground Rules, Terms and Definitions
1.3.1. The minimum level of detail to be reported in each SRDR submission shall be in accordance with the CSDR Plan, as approved by the Office of the Secretary of Defense (OSD) Deputy Director, Cost Analysis (DDCA) or Service Cost Director if not an ACAT I program. Discrete reporting is required for all Work Breakdown Structure (WBS) elements identified in the CSDR Plan.
1.3.2. In the Software Maintenance Report, the maintainer must fill out the Top-Level Data section that defines the data elements. The definitions of the data items must address and provide context to the following categories of data: Context, Project Description, Size, Effort, and Schedule. Definitions as stated in ISO/IEC/IEEE 12207:2008, ISO/IEC 14764: 2006 and other cited standards, e.g. MIL-STD 881, shall be used.
1.3.3. At the annual reporting date, a Software Maintenance Report contains the Common Heading Data (or Metadata), the Part 1 Top Level Data, the Part 1 Release Level Data, and the Part 2 data which provides effort by release(s) and annual total effort for associated software maintenance activities. The annual reporting date shall be in accordance with the government fiscal years.
1.3.4. ISO 14764:2006 defines software maintenance as "the totality of activities required to provide cost-effective support to a software system. In this DID, the words software maintenance and software sustainment are synonymous. In this DID, the word "maintainer" refers to the organization that is performing maintenance activities on software. An organization can be either a government institution or a commercial contractor.
1.4. This DID supersedes the following DIDs:
- DI-MGMT-81739B
- DI-MGMT-81740A
- DI-MGMT-82035
DoD Instruction 5000.02, "Operation of the Defense Acquisition System," available at http://www.dtic.mil/whs/directives/
DoD 5000.04-M-1, "Cost and Software Data Reporting (CSDR) Manual," available at http://cade.osd.mil/
MIL-STD-881, "Work Breakdown Structures for Defense Materiel Items", available at https://assist.daps.dla.mil/
"ISO/IEC 12207, Systems and software engineering - Software life cycle processes," available at http://www.iso.org/
"ISO/IEC 14764:2006, Software Engineering -- Software Life Cycle Processes - Maintenance," available at http://www.iso.org/iso/
Program name reference on the Defense Acquisition Management Information Retrieval (DAMIR) Program List, available at http://www.acq.osd.mil/damir/

Figure Figure 1. Software Development Reporting Process

Figure Figure 2. Software Maintenance Reporting Process

Figure Table 1 (Format 1). Example of Reporting Carryover Code from Previous Builds

Figure Table 2 (Format 1). Software Defect Priority

Figure Table 1 (Format 2). Example of Reporting Carryover Code from Previous Releases

Figure Table 2 (Format 2). Software Change Priority

Figure Table 3 (Format 3). Software Change Priority