George E. Stark

Learn More
SUMMARY Requirements are the foundation of the software release process. They provide the basis for estimating costs and schedules as well as developing design and testing specifications. Thus, adding to, deleting from, or modifying existing requirements that have been agreed to by both clients and maintainers during the execution of the software(More)
Managers at the National Aeronautics and Space Administration's (NASA) Mission Operations Directorate (MOD) at the Johnson Space Center wanted to increase their insight into the cost, schedule, and quality of the software-intensive systems maintained for the Space Shuttle programs. We defined and implemented a software metrics set that contains thirteen(More)
SUMMARY & CONCLUSIONS Software is central to the mission of many NASA systems. It is also a major source of failure. Fortunately, techniques such as best current practice, complexity measurement, fault tolerance, formal methods, and software reliability exist to mitigate the risk of system failure because of software. Unfortunately, these techniques have(More)
Software maintenance is central to the mission of many organizations. Thus, it is natural for managers to characterize and measure those aspects of products and processes that seem to affect cost, schedule, quality, and functionality of a software maintenance delivery. This article answers basic questions about software maintenance for a single organization(More)
Software metrics are used to evaluate the software development process and the quality of the resulting product. We used five metrics during the testing phase of the Shuttle Mission Control Center (MCC) Upgrade (MCCU) at the National Aeronautics and Space Administration's (NASA) Johnson Space Center. All but one metric provided useful information. Based on(More)