Extreme Programming (XP)
XP was developed by Beck, Cunningham, and Jeffries and is a “lightweight discipline of software development based on principles of simplicity, communication, feedback, and courage”[5]. It is a type of agile software development method, which is focused on software quality, accept changing requirement and frequent release. It is done in small to medium size teams[4]. XP is a collection of ideas and practices drawn from already existing methodologies [4]. On traditional methodology, scope, time and cost are fixed but quality is variable, where is in XP project Scope is variable but time, cost and quality is fixed[3]. This approach allows any changes of requirement keeping the time cost and quality fixed.
XP consists of these phases: Exploration, Planning, Iterations to Release, Productionizing, Maintenance and Death[1].
[Image source: http://www.extremeprogramming.org/map/images/project.gif] (more…)
