

APOLLOONE SOFTWARE SOFTWARE
Even during the early 1960s, the cycle of requirements definition, design, coding, testing, and maintenance was followed, if not fully appreciated, by software developers. Since 1968, when designers first used the term software engineering, consciousness of a software life cycle that includes an extended operational maintenance period has been an integral part of proper software development. However, each mission generates new operational requirements for software, necessitating a design that allows for change. In the Apollo program, as well as other space programs with multiple missions, system software and some subordinate computer programs are only written once, with some modifications to help integrate new software. As one of those systems, the Apollo software effort helped provide examples both of failure and success that could be incorporated into the methodology of software engineering. Software engineering as a specific branch of computer science emerged as a result of experiences with large-size military, civilian, and spaceborne systems.

NASA acquired considerable experience in managing a large, real-time software project that would directly influence the development of the Shuttle on-board software. Chapter Two - Computers On Board The Apollo Spacecraft - The Apollo guidance computer: Software Development of the on-board software for the Apollo program was an important exercise both for NASA and for the discipline of software engineering. Computers in Spaceflight: The NASAExperience
