NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Extreme Programming: Maestro Style"Extreme Programming: Maestro Style" is the name of a computer programming methodology that has evolved as a custom version of a methodology, called extreme programming that has been practiced in the software industry since the late 1990s. The name of this version reflects its origin in the work of the Maestro team at NASA's Jet Propulsion Laboratory that develops software for Mars exploration missions. Extreme programming is oriented toward agile development of software resting on values of simplicity, communication, testing, and aggressiveness. Extreme programming involves use of methods of rapidly building and disseminating institutional knowledge among members of a computer-programming team to give all the members a shared view that matches the view of the customers for whom the software system is to be developed. Extreme programming includes frequent planning by programmers in collaboration with customers, continually examining and rewriting code in striving for the simplest workable software designs, a system metaphor (basically, an abstraction of the system that provides easy-to-remember software-naming conventions and insight into the architecture of the system), programmers working in pairs, adherence to a set of coding standards, collaboration of customers and programmers, frequent verbal communication, frequent releases of software in small increments of development, repeated testing of the developmental software by both programmers and customers, and continuous interaction between the team and the customers. The environment in which the Maestro team works requires the team to quickly adapt to changing needs of its customers. In addition, the team cannot afford to accept unnecessary development risk. Extreme programming enables the Maestro team to remain agile and provide high-quality software and service to its customers. However, several factors in the Maestro environment have made it necessary to modify some of the conventional extreme-programming practices. The single most influential of these factors is that continuous interaction between customers and programmers is not feasible.
Document ID
20090029264
Acquisition Source
Jet Propulsion Laboratory
Document Type
Other - NASA Tech Brief
Authors
Norris, Jeffrey
(California Inst. of Tech. Pasadena, CA, United States)
Fox, Jason
(California Inst. of Tech. Pasadena, CA, United States)
Rabe, Kenneth
(California Inst. of Tech. Pasadena, CA, United States)
Shu, I-Hsiang
(California Inst. of Tech. Pasadena, CA, United States)
Powell, Mark
(California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
August 24, 2013
Publication Date
August 1, 2009
Publication Information
Publication: NASA Tech Briefs, August 2009
Subject Category
Technology Utilization And Surface Transportation
Report/Patent Number
NPO-41811
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available