Based on customer requirements, delivery systems that are managed through clearly defined and distinct work phases within schedule time frames and cost estimate. Plan for, design, build, test, and deliver software products via a software development life cycle. Develop software in accordance with NPR 7150.2, NASA Software Engineering Requirements, for man-rated space vehicles. Define desired features and operations, including screen layouts (wireframes), process diagrams, pseudo code, and other documentation. Develop the code, integrate, and test during each phase to check for errors and interoperability. Perform formal qualification testing, install, and deploy the software. Maintenance of the software is assessed for obsolescence and upgrades to the initial software.