NASA NTRS · 20060050764
YAM- A Framework for Rapid Software Development
Abstract
YAM is a software development framework with tools for facilitating the rapid development and integration of software in a concurrent software development environment. YAM provides solutions for thorny development challenges associated with software reuse, managing multiple software configurations, the development of software product-lines, multiple platform development and build management. YAM uses release-early, release-often development cycles to allow developers to incrementally integrate their changes into the system on a continual basis. YAM facilitates the creation and merging of branches to support the isolated development of immature software to avoid impacting the stability of the development effort. YAM uses modules and packages to organize and share software across multiple software products. It uses the concepts of link and work modules to reduce sandbox setup times even when the code-base is large. One side-benefit is the enforcement of a strong module-level encapsulation of a module s functionality and interface. This increases design transparency, system stability as well as software reuse. YAM is in use by several mid-size software development teams including ones developing mission-critical software.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Jain, Abhinandan, Biesiadecki, Jeffrey. 2006-01-01. YAM- A Framework for Rapid Software Development. https://ntrs.nasa.gov/citations/20060050764
Cite the original work for its findings. Save a collection to share your selection of sources.