Title: Cost and Software Data Reporting Training
1Cost and Software Data ReportingTraining
2SRDR Reporting Topics
- SRDR data element requirements
- SRDR data dictionary requirements
3SRDR Data Elements
- The SRDR DID prescribes data elements that must
be submitted - DI-MGMT-81739 (Initial Developer Report)
- DI-MGMT-81740 (Final Developer Report)
- Some data elements, like sizing and effort, can
be tailored to reflect the contractors internal
metric and accounting methods - But unlike CCDRs, the SRDR DID does not prescribe
the use of a formatted data form No more DD
2630 - For some elements such as requirements count and
code size, units of measure are not prescribed
and shall reflect the contractors unit of measure
4Scope of Data
- If reporting event is contract start or contract
end, then the scope of the SRDR data must reflect
the entire development effort - If the reporting event is increment start or
increment end, then the scope of the SRDR data
must reflect that specific increment only
From DID Section 3
5SRDR Data Elements
- All data elements identified in the DID are
mandatory except - 3.2.4.2 NDI SW Integration Effort
- 3.3.4.3 SW Size by programming language
- 3.3.4.4 Standardized Code Counting
- 3.5 SW Product Quality
- Optional elements are invoked via instructions in
the remarks section of the contract plan and in
the contract CDRL - Again, the DID prescribes the data elements, but
NOT the manner in which the data should be
presented
Applies only to SRDR Final report, not Initial
6Context and Development Organization
- This section essentially contains SRDR meta-data
- System/Element Name (3.1.2)
- CSDR Plan Number (3.1.3)
- Report as-of date (3.1.4)
- Authorizing Vehicle (3.1.5)
- Reporting Event (3.1.6)
- Submission Number (3.1.7)
- Development Organization (3.1.8)
- Software Process Maturity (3.1.9)
- Precedents (3.1.10)
- SRDR Data Dictionary Filename (3.1.11)
- Comments (3.1.12)
This information could be common to every WBS
element reported in the SRDR
7Product and Development Description
- This section provides information about the
software product and descriptive detail about the
software development effort - Functional Description (3.2.1)
- Software Development Characterization (3.2.2)
- Application Type (3.2.3)
- Primary and Secondary Programming language
(3.2.3.1) - Percentage of Overall Product Size (3.2.3.2)
- Development Process (3.2.3.3)
- Upgrade or New Development? (3.2.3.4)
- SW Development Method (3.2.3.5)
- Non-Developmental Software (3.2.4)
- COTS/GOTS Applications Used (3.2.4.1)
- Integration Effort (Optional) (3.2.4.2)
- Staffing (3.2.5)
- Peak Staff (3.2.5.1)
- Peak Staff Date (3.2.5.2)
- Hours per Staff-Month (3.2.5.3)
- Personnel Experience by Domain (3.2.6)
- Comments (3.2.7)
This information could be common to every WBS
element reported in the SRDR
8Product Size
- Requirements Counts
- Total Software Requirements (3.3.1.1)
- New Software Requirements (3.3.1.2)
- Total External Interface Requirements (3.3.2.1)
- New External Interface Requirements (3.3.2.2)
- Requirements Volatility (3.3.3)
- Total Delivered Code Count (3.3.4)
- New Code (3.3.4.1)
- Reused With Modifications (3.3.4.1 3.3.4.1.3)
- Reused Without Modifications (3.3.4.1
3.3.4.1.3) - Carryover Code (3.3.4.1.1)
- Auto-generated Code (3.3.4.1.2)
- Sub-contractor Code (3.3.4.1.3)
- Counting Convention (3.3.4.2)
- Comments (3.3.5)
Can be tailored Mandatory
9Carryover Code Example
10Tailoring Restrictions
- Contractors must ensure that their code
partitions - Do not double count
- When summed, reflect total delivered size
- Equivalent New Source Lines of Code (ESLOC) and
Delivered Source Lines of Code (DSLOC) are not
permitted - Alternative sizing metrics (such as Function
Points) are permitted, but must be used as a
consistent measure between the Initial Developer
Report and the Final Developer Report
From DID Sections 3.3.4.1 and 3.3.4.2
11Resource and Schedule
- Provides information on the amount of effort
expended and the schedule length of development - Effort must be reported in staff-hours (3.4.1)
- Effort must be partitioned into a set of
activities (3.4.1) - (Example) Software Requirements Analysis
- (Example) Software Architecture and Detailed
Design - (Example) Software Coding and Unit Testing
- (Example) Software Integration and
System/Software Integration - (Example) Software Qualification Testing
- (Example) Software Developmental Test and
Evaluation - Other software support activities (Examples
Software Program Mgt, Software Quality Assurance,
SW CM, data, process improvement, IVV) - For each SW activity reported the contractor must
provide - CSDR WBS Element reference (3.4.2)
- Start Month (3.4.4)
- End Month (3.4.4)
- Total Hours Prime Contractor Only (3.4.1)
- Total Hours All Other Subcontractors (3.4.3)
12Mapping SW Activities to WBS
- The DID requires contractors to show where their
software development activities map to in the
CSDR WBS - Suppose
- Contractor is preparing an SRDR for a product
element called HW/SI CI 1 - SRDR will reflect actuals for Build 1 complete
13Mapping SW Activities to the WBS
When the govt analyst reviews this element, they
know it only contains a portion of the complete
software development activities that comprise
total software development
On the SRDR, each SW activity reported for HW/SW
CI 1 maps to WBS 1.1.1
14Remaining SW Activities
- What about the other software development
activities? - SW Activities for HW/SW CIs 1 2 would be
reported on separate SRDRs - The other activities would be accounted in the
WBS Element 1.0 SRDR
15SRDR for WBS Element 1.0
- Captures all software development including any
elements that do not have their own SRDR - Captures software development activities that the
contractor does not account for at the software
configuration item level
16Complete Mapping Example
WBS 1.3
WBS 1.1.1(Separate SRDR)
WBS 1.1.2(Separate SRDR)
WBS 1.0SRDR
WBS 1.1.5
WBS 1.1.5
WBS 1.4.1
WBS 1.3
WBS 1.3
WBS 1.3
WBS 1.3
WBS 1.6
17Reporting Sub-Contractor Effort
- DID Section 3.4.3 requires contractors to report
the software development effort of all their
sub-contractors - But the DID, does not require primes to report
effort discretely by sub-contractor - If the details arent known (i.e. prime does not
know subs effort by activity), then the prime
must report the total effort and identify what
activities are included in the total effort in
the SRDR Data Dictionary
18Example for HW/SW CI 1
Primes SRDR
Primes SRDR Dictionary The sub-contractor did
not report effort by software development
activity. The total sub-contractor development
effort includes Preliminary Design, Detailed
Design, Coding, Unit Test, SW Acceptance Test,
and SW PM/QA/CM/Data
19Other SRDR Data Elements
- SRDR Product Quality Reporting (3.5)
- Required or Actual Mean Time to Serious or
Critical Defect (MTTD) at Delivery in Hours
(3.5.1) - Observed or Computed Reliability Compared with
Nominal Reliability of Analogous Systems (3.5.2) - SRDR Point of Contact (POC) Information (3.6)
- Name (3.6)
- Department (3.6)
- Telephone No. (3.6)
- E-Mail Address (3.6)
- Fax No. (3.6)
- Signature (3.6)
- Date Signed (3.6)
Optional
20SRDR Data DictionaryRequirements
21What is the SRDR Data Dictionary?
- A document which explains data definitions and
any details required to correctly interpret the
information provided in the SRDR - The dictionary can be a separate document file or
it can be embedded within the SRDR itself
(example A separate dictionary tab within an
SRDR Excel file) - Every SRDR submission must be accompanied by a
SRDR data dictionary - Failure to submit an adequate dictionary will
result in a rejection of the entire SRDR
submission
22Data Dictionary Requirements
- SRDR data dictionary requirements are embedded
throughout the DID - Addl requirements include
- 3.6.1/3.7.1 Experience Levels
- 3.6.2/3.7.2 Software Size Definitions
- 3.6.3/3.7.3 Software Size Categories
- 3.6.4/3.7.4 Peak Staffing
- 3.6.5/3.7.5 SW Requirements Count (Internal)
- 3.6.6/3.7.6 SW Requirements Count (External)
- 3.6.7/3.7.7 Requirements Volatility
- 3.6.8/3.7.8 Software Development Activities
- 3.6.9/3.7.9 Comments
Pay closer attention to the starred items.
These items have been troublesome for contractors
23SRDR Checklist
- Has the SRDR been submitted in MS Excel
compatible format? - Have multiple software elements been combined
into one SRDR file? - Has information been provided for all data
fields? - Have SRDRs been provided for every WBS element
requiring SRDRs? - Does the data in the SRDR reflect proper scope?
(i.e. Data for Increment Start/Finish should
reflect that increment only) - Does the SRDR reference the appropriate reporting
event? - Does the SRDR reference an appropriate WBS from
the DD 2794? - Did the SRDR use appropriate sizing metrics (not
DSLOC or ESLOC)? - Does the sizing data, when summed, reflect
delivered size? - Did the SRDR report mandatory sizing categories?
- Does reported peak staffing make sense? (Is peak
staffing gt average staffing?) - Are sub-contractor software sizing and effort
data clearly identified in the primes SRDR data? - Were SW development activities mapped to an
appropriate WBS? - Does the reported effort, given reported software
size, make sense? - Does the reported schedule appear logical?
- Denotes a major error that will result in a
rejection of the SRDR submittal
24SRDR Data Dictionary Checklist
- Was an SRDR data dictionary provided with the
submission? - Does the dictionary provide a specific definition
describing how requirements count and external
interfaces are tallied? - Does the dictionary indicate what software
development activities were included in peak
staff metric? - Does the dictionary provide a specific definition
of software sizing? - What is counted (i.e. carriage returns,
semi-colons, etc) - What sources are included (.h files, common
SLOC, batch files, etc) - What are the definitions of new, modified,
reused, etc - What rules are used to classify SLOC into new,
modified, reused, etc - Does the dictionary provide adequate definitions
of software development activities in Section 4?
(Not looking for a textbook definition, looking
for accounting definition) - Does the dictionary provide enough information to
understand how sub-contractor data is treated in
the SRDR? - If the SRDR contains any other unusual data, was
it explained in the dictionary? - Is the data dictionary specific to the SRDR
report? - Example Referring to estimated software size in
a final developer report
- Denotes a major error that will result in a
rejection of the SRDR submittal
25Questions / Discussion / Review
- We just covered
- SRDR data element requirements
- SRDR data dictionary requirements
26- Module 12 SRDR Reporting
- Questions
27SRDR Reporting Questions
- An SRDR Data Dictionary is not required if
sufficient information is provided in the
comments section. T or F ? - The SRDR data must be submitted in the following
file format - PDF
- MS Word
- MS Excel
- A or C
- A, B, or C
- Sizing can be reported in ESLOC if the
appropriate documentation is included in the SRDR
Data Dictionary. T or F? - A unique SRDR Data Dictionary is required for
each ___________. - A. Program
- B. Contract
- C. Build
- D. SRDR submission
- E. CSCI