Extreme Programming (XP) Simplified

ABSTRACT

Agile software development methods have drawn the attention of software development professionals in the past few years. Agile software development methods use iterative and incremental approaches to address the changing requirements of customers. One of the well-known agile software development methods is extreme Programming (XP) and is derived by sets of values including simplicity, communication, feedback and courage. The extreme practices, variation in composition and interaction between values and the feedback in XP has made the software system more complex and demands the improvements. The main aim of this study is to improve the extreme practices of XP through agile modeling. An interpretive research approach is used to conduct a literature review to develop the agile models. The study deals with modelling the three most criticized and extreme practices (lightweight requirement, Pair Programming and onsite customer) of XP. Use cases are collected from scenario based requirement engineering practice with stakeholder analysis to address the lightweight requirement of XP. Problems of Pair Programming are addressed by personal development traits, Distributed Pair Programming (DPP) and Collaborative Adversarial Pair (CAP) Programming models. Surrogate customers and multiple customer models are two alternatives proposed to address the problems of onsite customer in XP.

[Full Text: PDF]

Updated: June 26, 2023 — 2:29 am