Professional Documents
Culture Documents
Abstract:- Extreme programming (XP) is one of the most widely used agile methodologies for software development. It intends to improve software quality and responsiveness to changing customer requirements. Despite the facts that the use of XP offers a number of benefits and it has been a widely used agile methodology, XP does not offer the same benefits when it comes to medium and large software projects. Some of the reasons for this are weak documentation, lack of strong architecture and ignorance to risk awareness during the software development.
1. INTRODUCTION
Extreme Programming is one of several agile software development methods that have emerged in the past few years. XP was first introduced in [9]. The method focuses on delivering immediate business value to the customer. The XP process can be characterized by short development cycles, incremental planning, evolutionary design, and its ability to response to changing business needs. The method itself is built around what appears to be easy-to-understand set of practices, which have been fairly well documented in the literature (see references for details). These practices are planning game, small releases, metaphor, simple design, testing (test-driven development), refactoring, pair programming, collective ownership, continuous integration, 40-hour work week (also known as sustainable pace) and on-site customer, just rules and open workspace. In addition, spikes [10] is also often associated to the XP methods practices. The XP method is designed to meet the needs of a skilled small, i.e. less than 10 developers, team that is working in a co-located office together with the customer developing software that is not safety-critical on an object-oriented technology [11]. This type of situation is what can be called an ideal surrounding for the XP method or what Boehm [12] calls an agile home ground.
2. LITERATURE REVIEW
In [1] shows that most of the companies that employ XP as a development methodology for medium and large projects face this problem, which echoes the importance of this problem. To address this problem, in this study XP model is extended in such a way that it equally offers its benefits for medium- and large-scale projects. As an evaluation of the extended XP, three independent industrial case studies are conducted. The case studies are described and results are presented in the study. The results provide evidence that the extended XP can be beneficial for medium and large software development projects. The extended XP model is validated using three case studies. The results are concluded based on the postmortem analysis and number of defects reported of the three case studies. The time (in hours) and effort (in %), spent per release to conduct postmortem analysis of the three case studies. In [2] an agile deployment framework is proposed. It is compatible with the ideology of continuous improvement of organizational practices (QIP), while it also integrates it with the opportunities provided by short iterations of agile process model. The suggested framework includes the procedures and methods needed for selecting suitable new agile practices in an organization. It also embodies the means for iteratively tailoring and validating the deployed practices within agile projects and gaining feedback rapidly from projects to the organization. The paper presents the empirical experiences of a case study where the F-Secure Corporation deployed a new agile software development process (Mobile-D) in a pilot project in order to utilize its experiences in developing an organization specific agile process model alongside their traditional F-Secure product realization process. In this paper, the mpirical results from a case study are presented in order to illustrate how an agile development method (Mobile-D) was deployed in a pilot project in F-Secure Corporation. The organizational goal was to utilize the experiences from the pilot project in establishing organizational agile process. The pilot project applied a post-iteration workshop method [6] (i.e. PIWs) for iterative adaptation and improvement of agile practices. Some more traditional mechanisms were also used for collecting the experience based feedback from the project for the needs of the organization (i.e., project postmortems). In [3] Previously available studies have mostly focused on comparing XP(extreme Programming) with some other Agile methodologies, rather than comparing it with traditional plan-driven software development methodologies. In this Paper, we identify the XP phases and practices, how they ensure product quality, and
14
15
3.
Validation of the Proposed Solution: Validation of proposed solution is conducting a survey through the questioner. Our main conclusion is that XP is used for small project and is not suitable for medium and large projects while there is other methods by agile methodology can be used for this purpose as extended XP. 4. Finding: From this study we find that most of people who answer this questionnaire are consider XP as beneficial for develop projects. And most of them they know it is used to small projects. But the disadvantage is they say extended XP is not clear.
16
b. Validation Using Survey Work a brief online questionnaire obtained through the opinions of a group of people, and that we have identified targets in advance .The result was based on the objectives as : A. Cumulative Statistical Analysis of Goal1. Using extend XP agile methodology under agile methodology.
B. Cumulative Statistical Analysis of Goal 2 Implement on medium and large project using XP practice .
17
REFERENCE
[1]. [2]. [3]. [4]. [5]. [6]. [7]. [8]. [9]. [10]. [11]. [12]. [13]. Agile software development methodology for medium and large projects. Deploying Agile Practices in Organizations: A Case Study Software Quality Assurance in XP and Spiral - A Comparative Study Agile Practices in Software Development Experiences from Student Projects Investigating the Long-Term Acceptance of Agile Methodologies: An Empirical Study of Developer Perceptions in Scrum Projects What Do We Know about Agile Software Development? Management challenges to implementing agile processes in traditional development organizations Usage and Perceptions of Agile Software Development in an Industrial Context K. Beck, "Embracing change with extreme programming," IEEE Computer, pp. 70-77, 1999. R. Jeffries, A. Anderson, and C. Hendrickson, Extreme Programming Installed. Upper Saddle River, NJ: AddisonWesley, 2001. K. Beck, Extreme programming explained: Embrace change. Reading, MA.: Addison Wesley Longman, Inc., 2000. B. Boehm, "Get Ready For The Agile Methods, With Care," Computer, vol. 35, pp. 64-69, 2002. Comparing Extreme Programming and Waterfall Project Results
18