Acq Notes

AcqNote Description Area

Software Management

Software Resources Data Report

The Software Resources Data Report (SRDR) collects software metrics data to supplement actual Contractor Cost Data Reporting (CCDR) cost data to provide a better understanding and improved estimating of software-intensive programs. Cost and Software Data Reporting (CSDR) System The Cost and Software Data Reporting (CSDR) system is the primary means that DoD uses to collect […]

Software Management

Software Resources Data Report Read More »

Software Management

Software RFP Content

Software is addressed in the Request for Proposal (RFP) in order to solicit proposals that provide the information to support an effective Government evaluation and identification of strengths, deficiencies, uncertainties, weaknesses, and risks related to software. The sections is an RFP that should address software include: [1] Statement of Objectives (SOO) Statement of Work (SOW)

Software Management

Software RFP Content Read More »

Software Management

Software Proposal Evaluation

  The Source Selection Evaluation Team (SSET) evaluates each offeror‘s proposal and any subsequently submitted information or proposal revisions against the solicitation requirements and evaluation criteria. The SSET evaluates the offeror‘s understanding of the software task, the viability of the proposed approach, and the offeror‘s capability and capacity to perform. In addition, the SSET identifies

Software Management

Software Proposal Evaluation Read More »

Systems Engineering

Software Planning in the Systems Engineering Plan

The program Systems Engineering Plan (SEP) provides an opportunity to integrate software planning into the overall systems engineering planning of a program. This is critical to ensure proper allocation of resources, schedule development, and overall software understanding. The following is a list of software topics that should be addressed in the SEP: Address processor and computing

Systems Engineering

Software Planning in the Systems Engineering Plan Read More »

Software Management

Software Metrics

Software Metrics are a measure of some property of a piece of software or its specifications. The goal is obtaining objective, reproducible and quantifiable measurements, which may have numerous valuable applications in schedule and budget planning, cost estimation, quality assurance testing, software debugging, software performance optimization, and optimal personnel task assignments. [2] Software metrics should

Software Management

Software Metrics Read More »

Software Management

Software Hardware Change Process

  Changes to the software and hardware are inevitable throughout the life cycle to fix discrepancy reports and improve system testing and maturity. As these changes occur it is imperative that a process is documented for incorporating necessary changes for hardware and software into the computer system architecture with minimal impact to the safe operation.

Software Management

Software Hardware Change Process Read More »

Software Management

Software Functional Configuration Audit

Software Functional Configuration Audit (FCA) should be conducted for each Computer Software Configuration Item (CSCI) in the system. Software audits may be conducted on a single CSCI or a group of CSCIs. This audit is intended to confirm the CSCI is verified/tested relative to the allocated requirements and relevant higher-level specifications. Software FCAs also verify

Software Management

Software Functional Configuration Audit Read More »

Software Management

Software Estimation Process Considerations

The software estimating process consists of a series of activities that include estimating the size of the software to be developed, modified, or reused; applying estimating models and techniques; and analyzing, crosschecking, and reporting the results. The following steps should be considered as part of any Software Size Estimating process: [1] Develop a notional architecture

Software Management

Software Estimation Process Considerations Read More »

Software Management

Software Contract Considerations

There are a number of pitfalls to be avoided when contracting for software-intensive systems. For example, the failure of Government Furnished Software (GFS) could render the Government responsible for subsequent failures on the part of the contractor. Another example is applying an improper type of contract for software development. Yet another is the establishment of

Software Management

Software Contract Considerations Read More »

Software Management

Software Critical Design Review

Software Critical Design Review (CDR) should be performed at the Computer Software Configuration Item (CSCI) level for software-intensive systems. The primary purpose of the software CSCI CDR is to determine if the completed detailed design meets the specified requirements established in the pertinent developmental baseline (functional/performance) specification, and the design is complete and ready to

Software Management

Software Critical Design Review Read More »

Software Management

Software Assurance

Software Assurance (SwA) is the justified confidence that the software functions as intended and is free of exploitable vulnerabilities, either intentionally or unintentionally designed or inserted as part of the system at any time during the lifecycle. Definition: Software Assurance is the level of confidence that software is free from vulnerabilities, either intentionally designed into

Software Management

Software Assurance Read More »

Software Management

Software Commercial off-the-Shelf

Modifying the core code of a Commercial off-the-Shelf (COTS) product should be avoided. It is possible to add code to the existing product to make it operate in a way it was not intended to do “out-of-the-box.” This, however, significantly increases program and total life-cycle costs and turns a commercial product into a DoD-unique product.

Software Management

Software Commercial off-the-Shelf Read More »

Software Management

Software Anti-Tamper

Anti-Tamper (AT) is are measures that are intended to prevent and/or delay the exploitation of critical technologies in systems, training devices, and maintenance support equipment. AT measures are developed and implemented to protect Critical Program Information (CPI) in U.S. defense systems developed using co-development agreements; sold to foreign governments; or no longer within U.S. control.

Software Management

Software Anti-Tamper Read More »

Software Management

Realistic Program Baselines for Software

  Software baseline instability has done more to undermine acquisition credibility and complicate effective management of the acquisition of software-intensive systems than the inability to establish realistic software development cost and schedule baselines (Acquisition Program Baseline, Performance Measurement Baseline (PMB), and Technical Baseline). Without a realistic estimate of the required effort and schedule, tied to

Software Management

Realistic Program Baselines for Software Read More »

Software Management

Programming Language Selection

When a programming language decision must be made, programs should conduct a trade study to determine the best computer programming language, or mix of programming languages, to be used to satisfy system life cycle requirements. This includes the necessary criteria for Post Development Software Support (PDSS). Suggested areas to be addressed include: [1] Language supports

Software Management

Programming Language Selection Read More »

Software Management

Non-Developmental Software

Non-Developmental Software (NDS) is any software that is not legacy software for the program, or is not developed as part of the effort being accomplished by the developer team. NDS includes: [1] Commercial off the Self (COTS) software Government Furnished Software (GFS) Open Source Software (OSS) Software being reused from another program NDS can provide

Software Management

Non-Developmental Software Read More »

Software Management

Managing Software Related Risk

Risk is a potential (uncertain) future event that has negative consequences (See Risk Management Overview). In acquisition, the risk event or consequence is often related to not achieving program objectives. Risk Management is the art or practice of controlling risk, by identifying and tracking risk areas, performing periodic risk assessments to determine risks and their

Software Management

Managing Software Related Risk Read More »

Software Management

Example Statement of Work

The Statement of Work (SOW) is a document that enables offerors to clearly understand the government’s needs for the work to be done in developing or producing the goods or services to be delivered by a contractor.  The following are some examples of software-related SOW that can be used. Example: SOW Examples The contractor shall establish

Software Management

Example Statement of Work Read More »

Software Management

Government Furnished Software

Government Furnished Software (GFS) (part of Government Furnished Equipment (GFE)) is Non-Developmental Software (NDS) that is provided to a contractor by the government for a specific intent or purpose.  Special considerations apply when GFS is incorporated into an embedded system. Special consideration when using GFS should include: An Associate Contractor Agreement (ACA) between the embedded

Software Management

Government Furnished Software Read More »

Software Management

Estimating Reuse Feasibility

New systems often involve significant reuse of various software artifacts (i.e., requirements, design, code, and test data). The percentage of software being proposed for reuse has grown from 20%, to 60%, to 80% or more. Some current embedded systems involve nearly 100% reuse of existing systems and software components. This is not in line with

Software Management

Estimating Reuse Feasibility Read More »

Software Management

Example Statement of Objectives

The Statement of Objectives (SOO) identifies the broad, basic, top-level objectives of the acquisition and is used as a focusing tool for both the Government and offeror’s.  The following are some examples of software related SOO that can be used. [1] An efficient development program that balances risk, cost, schedule and performance. Phased development via

Software Management

Example Statement of Objectives Read More »

Software Management

Establishing Software Requirements

The purpose of establishing and managing software requirements is to ensure that the requirements are analyzed, defined, complete, consistent, stable, and verifiable, consistent with the software development life cycle to be used. Requirements identification, allocation, and verification are often a shared responsibility between the acquisition program office and the development contractor. Establishment and management of

Software Management

Establishing Software Requirements Read More »

Software Management

Enterprise Integration Toolkit

The Enterprise Integration Toolkit provides Program Managers (PMs) with a repeatable Commercial-off-the-shelf (COTS) implementation process, a knowledge repository that incorporates both government and commercial industry best practices and lessons learned, and a Reports, Interfaces, Conversions, and Extensions (RICE) Repository. The objectives of the Enterprise Integration Toolkit are to assure cost savings within the program, to

Software Management

Enterprise Integration Toolkit Read More »

Software Management

Earned Value Management in Software

Earned Value Management (EVM) is a Project Management technique for measuring project performance and progress in an objective manner. It’s a key integrating process in the management and oversight of acquisition programs, including Software Management. EVM must be applied to manage and control software development and the strategy should be included in the Software Development

Software Management

Earned Value Management in Software Read More »