Quantitative Assessment of Extreme Programming Practices
نویسندگان
چکیده
Some anecdotal evidence demonstrates success of the extreme programming practice in a portion of the software industry. It has also been argued that pair programming, as a part of the extreme programming process, yields higher quality software products in less time. On the other hand, these principles are sometimes questioned with respect to resource allocation and management issues. Although precise information about benefits and costs of the extreme programming practice represents a critical guideline for improvement of software quality, there has been little work on the subject beyond subjective reports and a study in an academic environment. We propose an experimental framework to quantify benefits and costs of the pair programming practice and compare design aspects of the resulting software products and their defect behavior. For this purpose, we use a set of object-oriented metrics and software reliability growth models based on service requests.
منابع مشابه
Knowledge, Attitude and Practices Regarding Extreme Environments and Cold Adaptation at Extreme Altitudes on the Himalayan Ranges
Introduction: Extreme-altitudes (5500 m/18045 ft and higher) pose environmental, psychophysiological, infrastructural, logistic, and ergonomic challenges that question explorer’s adaptability and mission-efficiency due to isolation, monotony, intimidating environment and terse health conditions. The assessment of an explorer’s comprehensive adaptability in extreme-altitudes is ...
متن کاملExtreme Maintenance
This paper examines some of the problems experienced by IONA Technology’s Orbix Generation 3 maintenance and enhancement team and how the adoption of Extreme Programming has further improved the team’s ability to deliver quality support and enhancements to the products they work on. The issues identified and discussed are common issues for companies moving from the start-up pressures of time to...
متن کاملAgile CS1 Labs: eXtreme Programming Practices in an Introductory Programming Course
Many students begin to form their software development habits in introductory programming courses. Although problem-solving strategies and other good practices are taught at the introductory level, early experiences in programming tend to involve small assignments and so students do not always see the benefits and value of good software engineering practices. Consequently, they develop habits w...
متن کاملApplying scrum and XP in An Enterprise Context
This article describes the challenges in applying the Scrum and eXtreme Programming (XP) software development practices, summarising several years of industry experience. The crucial questions are: How applicable are these practices in an enterprise context, and do they show their well-known advantages under today’s characteristic business conditions? The assessment takes the project management...
متن کاملQuantitative release planning in extreme programming
Extreme Programming is an agile software development methodology defined through a set of practices and values. Its value is established through many real-life case studies, but it lacks practices for project planning. Therefore we provide a multiple knapsack model to assist in release planning. Our model gives a plan that maximizes expected business value. The plan consists of several sets of ...
متن کامل