Review On Extreme Programming-XP: April 2019
Review On Extreme Programming-XP: April 2019
Review On Extreme Programming-XP: April 2019
net/publication/332465869
CITATIONS READS
0 2,423
1 author:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Maleeha Arif Yasvi on 17 April 2019.
estimate is possible. The programmers can tell the customer development when supervising a larger group of students.
how long something will take, but cannot select stories to be So, a small group shows a better result than the large one.
implemented. By tweaking the properties of the XP lab, we could
Thus, there are several layers of dialog in an XP project improve the overall learning outcome over the years. The
[10]. The customer has an ongoing dialog with the XP lab has been a very successful class in the computer
programmers, the programmers have an ongoing dialog with science curriculum so far.
each other, and the test cases have an ongoing dialog with
D. Industrial Extreme Programming implementation
the program. In this way, the programmer and customer
(IXP) in Rational Unified Process (RUP) on Agile
learn to trust each other.
Development theme
B. Extreme Usability (XU) in Software Engineering
Education
Rational Unified Process (RUP) is a case-driven and
In software engineering, usability is a degree to which architecture-centric based IBM Theory. The main purpose
software can be used by specified consumers to achieve of RUP is to ensure that the resulting software has high-
quantified objectives with effectiveness, efficiency, and quality as the user‟s need. It also ensures that software is
satisfaction in a quantified context of use. Extreme Usability produced within time and cost specified. RUP life cycle is
(XU) is such that all best practices of Usability Engineering divided into 4 different phases: Inception, Collaboration,
(UE) are kept in XP during planning games, with a Construction, and Transition. In each phase there are 9
restriction of the usability aspects in next iteration and the processes, they are :
equal treatment of Usability and Functionality [11]. Business Modeling, Requirements, Analysis and Design,
A practice of XP, which is often difficult to achieve in a Implementation, Test, Deployment, Configuration and
realistic setting, is the customer-on-site because of the heavy Change Management, Project Management, Environment.
time-restraints this poses on the customer [10]. In XU, this Industrial Extreme Programming (IXP) is a
difficulty could be transformed into an advantage by development of the failed Extreme Programming (XP)
allowing different customers to take part in different which is intended for large scale software development [23].
iterations, if not releases, thus solving two problems at once: Implementation of Industrial Extreme
Programming (IXP) in Rational Unified Process (RUP) is
From the point of view of standard XP, the done for every process of RUP. Additions or modification
requirement that the same customer has to be are done on the basis of the workflow of RUP practices
present all the times can be relaxed, thus possibly offered by IXP. IXP supported by RUP is a better scope for
achieving a better overall coverage of customer software development which can be used for large scale
time in the team. software development providing structured and applicable
From the point of view of Usability Engineering, methods [12].
the usability of the real system can be tested all
times on several different real end users, one at a VIII. QUALITY CONTROL IN XP
time, but at any stage in greater depth with the The biggest challenge in XP is maintaining quality
possibility of redesigning the user interaction with control over various iterations. Reworking on the code in
the state of the system, for a cost that can be different iterations can lead to an unmaintainable mess. But
accurately specified. XP has different means to have control over quality. First,
XP demands simplicity from the programmers- they must
The combination of Extreme Programming (XP) and leave the code in the simplest possible state that passes all
Usability Engineering (UE) which leads to a new method: the acceptance test. Thus, when the code is reworked from
Extreme Usability (XU), is very promising, especially for iteration to iteration, it is also continually reduced to the
Software Engineering education [11]. simplest state programmer can find. Second, programmers
are not allowed to work on code alone, the programmers
C. XP Labs Design in Universities team up in pairs. Finally, before adding code to the system,
Planning Game, which is one of the 12 practices in XP the programmers must write a failing unit test that the new
help students to learn how to divide requirements into User code must make successful. This ensures that as the program
Stories and how to prioritize and estimate the costs of those grows, a copious suite of tests grows with it. These tests
stories [6]. A preparation class conveys the principles of keep the quality of the software high and give the
agile methods and XP practices to the students. Afterward, a programmers the courage they need to continually rework
multi-day block course is conducted, which is the main part the code into its simplest form—an operation known as
of the lab. The students have to develop an application for a refactoring. .
10
X. XP AND DATA WAREHOUSE [1] J.Choudhari and Dr. U.Suman, Iterative Maintenance Life cycle using
Extreme Programming, in International Conference on Advances in
Some of the practices of XP can be used in the data Recent Technologies in Communication and Computing in 2010.
warehouse to enhance the efficiency of the data warehouse [2] T. Goto, K.Tsuchida and T.Nishino, EPISODE:An iterative
systems. programming method for innovative software based on system
designs in 3rd International Conference on Advanced Applied
The data warehouse focuses on the subject of the Informatics in 2014.
decision to be taken. By subject, we mean that the [3] B.Xu, Towards high quality software development with extreme
information should be completely present for a particular programming methodolgy:Practices from real software projects.
problem. The XP practice of planning game and continuous [4] A.English, Extreme Programming: It‟s worth a look.
interaction and feedback between the customer and [5] A.V Deurson, Program Comprehension risks and oppurtunities in
developer can be a helpful practice to implement in the data extreme programming.
warehouse. By interacting among the stakeholders and [6] Yang Xiohu, X.Bin,H.Zhijun, Extreme Programming in global
specifying the problem statement clearly, the data warehouse software development.
can be more helpful in providing clear information and [7] F.Maurer and S.Martel, Extreme Programming : A rapid development
hence, support in managing the decisions. for web-based applications.
[8] J.Kivi, D.Haydon, J.Hayes, R.Schmeider, G.Succi, Extreme
Programming: A university team design experience.
XI. CONCLUSION [9] S.Alsheri and L.Benedicenti, Prioritising CRC Cards as a simple tool
Extreme Programming is hence categorized by short in extreme programming in IEEE Canadian Conference of Electrical
and Computer Engineering (CCECE) in 2013.
iterative cycles, incremental planning, evolutionary design
[10] Robert C Martin, Extreme Programming development through
and its ability to response to the changing business needs. It Dialog, soapbox
strongly practices oral communication among stakeholders. [11] 1
Andreas Holzinger, 1Maximilian Errath, 1Gig Searle, Bettina
It encourages unit testing of each functional unit before the Thurnher2, Wolfgang Slany,1Institute for Medical Informatics,
integration has to be done. It encourages the programmers to Statistics & Documentation, Medical University Graz, 2 Institute of
Software Technology and Interactive Systems, Vienna University of
follow a coding standard and work in pairs while coding. Technology, 3 Institute for Software Technology, Graz University of
This is mainly done to achieve better results. XP is a Technology, From Extreme Programming and Usability
software development model which emphasizes on better Engineering to Extreme Usability in Software Engineering Education
building and understanding of the system. (XP+UEoXU)
Extreme programming does not follow the traditional [12] Putu Edy Suardiyana Putra, Arlisa Yuliawati, Petrus Mursanto,
Industrial Extreme Programming Practice‟s Implementation in
approach of maintaining voluminous documents for Rational Unified Process on Agile Development Theme, ICACSIS,
requirement specification rather it follows to maintain 2012
source code well documented. But in reality, the [13] [13] Yang Yong, Bosheng Zhou, Evaluating Extreme Programming
documentation plays a vital role as the complete product Effect through System Dynamics Modelling, Beihang University,
Beijing
knowledge resides in the software requirement specification
rather than merely on a development team‟s intelligence. [14] [14] Brian Spears, The Bold New Extreme Programming-Now in its
Ninth Year, Agile Conference, 2009
[15] [15] Angela Martin, James Noble, Robert Biddle, Programmers are [24] Xiaobo Wu, Chang Ge, “The Research on Necessity and Plan for
from Mars, Customers are from Venus: A practical guide for Using Extreme Programming in Rational Unified Process”
customers on XP projects. [25] Xu Bin, Yang Xiaohu, He Zhijun, Srinivasa R. Maddineni, “Extreme
[16] Sallyan Bryant, Double Trouble: Mixing qualitative and quantitative Programming in reducing the rework of requirement change”
methods in the study of eXtreme Programming [26] Colin J. Neill, ”The Extreme Programming Bandwagon: Revolution
[17] Kai Stapel, Daniel Lubke, Eric Knauss, Best Practices in eXtreme or Just Revolting? ” , in IEEE Computer Society, 2003
programming Course Design, Leibniz Universitat Hannover [27] Sara Shahzad, “Learning From Experience: The Analysis of an
[18] James Newkirk, Introduction to Agile Processes and Extreme Extreme Programming Process”, in Sixth International Conference on
Programming, Chicago, USA Information Technology: New Generations, 2009
[19] Pooja Sharma, Nitasha Hasteer, “Analysis of Linear Sequential and [28] Zahid Hussain, Martin Lechner, Harald Milchrahm, Sara Shahzad,
Extreme Programming Development Methodology for a Gaming Wolfgang Slany, Martin Umgeher, Thomas Vlk, “Optimizing
Application”, in international Conference on Communication and Extreme Programming”, in Proceedings of the International
Signal Processing, 2016. Conference on Computer and Communication Engineering, 2008
[20] Feng Ji, Todd Sedano, “Comparing Extreme Programming and [29] H. Kiwan, Y. L. Morgan, Luigi Benedicenti,”Two mathematical
Waterfall Project Results”, modeling approaches for extreme programming”,in 26th IEEE
[21] Bala Musa S., Norita Md Norwawi,Mohd Hasan Selamat, Khaironi Canadian Conference Of Electrical And Computer Engineering
Yetim Sharif, “Improved Extreme Programming Methodology with (CCECE),2013
Inbuilt Security”, in IEEE Symposium on Computers & Informatics, [30] Elmuntasir Abdullah, El-Tigani B. Abdelsatir,”Extreme Programming
2011 Applied in a Large-scale Distributed System”, in International
[22] Zhai Li-li., Hong Lian-feng, Sun Qin-ying,”Research on Requirement Conference on Computing, Electrical and Electronic Engineering
for High-quality Model of Extreme Programming”, in International (ICCEEE), 2013
Conference on Information Management, Innovation Management
and Industrial Engineering, 2011
[23] Ramlall Poonam, Chuttur M. Yasser,”An Experimental Study to
Investigate Personality Traits on Pair Programming Efficiency in
Extreme Programming”, in 5th International Conference on Industrial
Engineering and Applications, 2018