Page History
Alias | ||
---|---|---|
|
...
id | tabs-1 |
---|
1. Requirements
3.5.4 The project shall complete and deliver the software product to the customer with appropriate documentation to support the operations and maintenance phase of the software's life cycle.
1.1 Notes
Delivery includes, as applicable, Software User's Manual (as defined in Chapter 5 [of NPR 7150.2, NASA Software Engineering Requirements, Section 5.2.7]), source files, executable software, procedures for creating executable software, procedures for modifying the software, and a Software Version Description. Open source software licenses are reviewed by the Center's Chief of Patent/Intellectual Property Counsel before being accepted into software development projects. Other documentation considered for delivery includes:
a. Summary and status of all accepted Change Requests to the baselined Software Requirements Specifications.
b. Summary and status of all major software capability changes since baselining of the Software Design Documents.
c. Summary and status of all major software tests (including development, verification, and performance testing).
d. Summary and status of all Problem Reports written against the software.
e. Summary and status of all software requirements deviations and waivers.
f. Summary and status of all software user notes.
g. Summary and status of all quality measures historically and for this software.
h. Definition of open work, if any.
i. Software configuration records defining the verified and validated software, including requirements verification data (e.g., requirements verification matrix).
j. Final version of the software documentation, including the final Software Version Description document(s).
k. Summary and status of any open software-related risks.
1.2 Applicability Across Classes
Class E Not Safety Critical is labeled as "P (Center)." This means that an approved Center-defined process which meets a non-empty subset of the full requirement can be used to achieve this requirement.
...
f | 1 |
---|---|
g | 1 |
h | 0 |
asc | 1 |
ansc | 1 |
bnsc | 1 |
csc | 1 |
bsc | 1 |
esc | 1 |
cnsc | 1 |
dsc | 1 |
dnsc | 1 |
ensc | p |
Div | ||
---|---|---|
| ||
2. RationaleThe ultimate goal of software development is to provide a product to the customer. To ensure proper understanding, use and maintenance of the delivered product, it is necessary that documentation accompany that delivery. |
...
id | tabs-3 |
---|
3. Guidance
Typical contents of a software delivery package for a completed software project include executables (the product), a user's manual, and a version description document that describes the delivered product. Other items listed in the note for this NPR 7150.2 requirement may also be part of the delivery package as appropriate for the project and its software classification (SWE-020). It is important, however, to keep in mind that the note which accompanies the requirement is only additional information and is not part of the requirement.
In addition to the items listed in this requirement, consider the following items for the software delivery package:
...
Both the delivered software and the delivered documentation are generated/pulled from the project's configuration management system (SWE-085) as a baseline to ensure the latest versions are delivered to the customer.
...
Delivery package contents from a contracted software provider need to be fully described in the contract to ensure the acquirer receives all critical information required to operate and maintain the software. Other contract considerations related to delivery include:
...
See Topic 7.3 - Acquisition Guidance in this Handbook for additional guidance regarding delivery for contracted software development.
Note |
---|
Consult Center Process Asset Libraries (PALs) for Center-specific guidance related to delivery of software products. |
Additionally, guidance related to delivery of software products may be found in the following related requirements in this Handbook:
Acceptance Criteria | |
Acquisition Planning | |
As-built Documentation | |
Software Version Description |
Div | ||
---|---|---|
| ||
4. Small ProjectsNo additional guidance is available for small projects. The community of practice is encouraged to submit guidance candidates for this paragraph. |
...
id | tabs-5 |
---|
5. Resources
...
toolstable |
---|
...
id | tabs-6 |
---|
6. Lessons Learned
A documented lesson from the NASA Lessons Learned database notes the following:
...