Preview

Extreme Programming (Xp)

Better Essays
Open Document
Open Document
1570 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Extreme Programming (Xp)
Agile projects are similar to traditional projects. “You still must define and initiate the project, plan for the project, execute the plan, and monitor and control the results” ("ccspace.com," 2011). How these steps are accomplished is different and therefore, the Agile project manager must adapt his approach. One agile software engineering method is Extreme Programming or XP.

XP is a collection of values, principles and practices designed to rapidly create highquality software that provides the maximum value for the customer as quickly as possible. It is called extreme or XP because it takes commonsense principles and practices to extreme levels, changing the way programmers work. It is a lightweight methodology suitable for small-tomedium-sized teams developing software that are faced with vague or rapidly changing requirements. XP began in the late 90’s. Ward Cunningham, Kent Beck, and Ron Jeffries are considered the originators. It is based on Beck’s years of software development using objectoriented programming (Brewer, 2001). “Beck and Jeffries worked together at Chrysler Corporation on the first large-scale project to use XP” ("Software development methodologies:," n.d., para. 2). Since the publishing in 1999 of Extreme Programming Explained by Beck, more publicity has been given to XP as is evident by an increase in books, papers, conferences and web sites.

Beck (2000) gives examples of taking well-known software development practices to extremes. By using pair programming, code reviews are continual, through unit testing and functional testing, testing is continual, integration is continuous by integrating and test several times a day, and considering short iterations, XP makes the iterations very short, minutes and hours vs., weeks and months and years (Beck, 2000).

XP has with five values: communication, feedback, simplicity, courage, and respect. These values are expanded into fourteen principles and again into practices. These practices are



References: Beck, K. (2000). Extreme programming explained, embrace change. Addison-Wesley Professional. Brewer, J. (2001). Jera design. Retrieved from http://www.jera.com/techinfo/xpfaq.html ccspace.com. (2011). Retrieved from http://www.ccpace.com/resources/documents/agileprojectmanagement.pdf Goodpasture, J. C. (2010). Project management the agile way: Making it work in the enterprise. Fort Lauderdale, FL: J. Ross Publishing, Inc. Shore, J. (2007, DECEMBER 13). Scrum and xp practices: Cross reference. Retrieved from http://www.jamesshore.com/Blog/Scrum-XP-Practices-Cross-Reference.html Software development is a team sport!. (2007, JULY 25). Retrieved from http://blogs.msdn.com/b/aridle/archive/2007/07/25/definition-iterative-and-incrementaldevelopment.aspx Software development methodologies: extreme programming (xp). (n.d.). Retrieved from http://cs.smu.ca/~porter/csc/465/notes/sdm_xp.html

You May Also Find These Documents Helpful

  • Better Essays

    Service Request Sr Rm 004

    • 1582 Words
    • 7 Pages

    The purpose of this paper is to incorporate the transition from the design to the implementation phase. The implementation phase is the fourth phase of the system development life cycle. This phase is refers to as the decisive moment. All the work that has been done up to this point to bring an idea to realty is coming to life. This phase is most expensive and time-consuming of the previous three phases. The work done in this phase is tedious, and requires the strictest focus to the attention of detail. The major activities involved in this area are coding, testing, installation, documentation, training, and support. The purpose for this these activities are to transform the work from the previous phase into a physical working system that can process the specific task for the information management office for which it was created.…

    • 1582 Words
    • 7 Pages
    Better Essays
  • Best Essays

    Smith Consulting is developing a better production documentation environment for our company. The following discussion and implementation strategy discusses software development methodology selection, Quality Assurance Processes, procedures, and guidelines to be utilized at SC for all current and future projects internally and externally for our clients. This document will also determine project management orthodoxy, define our client relationship and also our program document specifications and requirements. This will serve SC and its future clients in a consistent, quality and professional future for enhanced software development capabilities in accordance with established best practices throughout the software engineering community.…

    • 3816 Words
    • 16 Pages
    Best Essays
  • Satisfactory Essays

    Larson, E. W. & Gray, C. F. (2006). Project Management: The Managerial Process. USA: McGraw- Hill International.…

    • 414 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Throughout this journey called Information Technology. There have been many things that we have been able to take from these lessons. There has been the learning of systems of programming. The several ways in which an organization can choose to take in the succession of their company. We have read and learned in the readings concerning System development life cycle. This program has been designed so that the person or people put in place to maintain this system can take no short cuts. This process enforces quality and employees to go the extra mile. When making the decision whether to buy a program from retail or finding people who know the company soliciting them to form a system around the organization detailed needs. In the following you will read the summary of this week’s learning and or how we can apply these things to our work habitation.…

    • 513 Words
    • 3 Pages
    Good Essays
  • Best Essays

    4. Extreme Programming: According to Rouse (2008) Extreme Programming (XP) is a realistic approach to program development. (Rouse, 2008)…

    • 2758 Words
    • 12 Pages
    Best Essays
  • Better Essays

    Larson, E.W. and Gray, C.F. (2012, p. 214). Project Management: The Managerial Process, 5th Ed. McGraw-Hill Learning Solutions. Boston, MA.…

    • 2381 Words
    • 9 Pages
    Better Essays
  • Satisfactory Essays

    The waterfall method is one of the main planning techniques for a project. It is very important for every project to be planned well. If a project manager does not plan every part of the project before starting the project, failure is almost certain. The waterfall method is one of the simplest planning methods for software projects, or any project for that matter. It is comprised of five main phases where “the output of each phase becomes the input for the next.” 1 These phases are Analysis, Design, Implementation, Testing, and Maintenance. The analysis phase is a description of the software that needs to be developed. The design phase is the planning and solving of problems for your solution. The implementation phase is the actual implementing of your software. The testing phase is the verification of your software. This is the phase where you make sure everything is completed and all problems have been solved. The last phase, the maintenance phase, is when the team goes back in when needed to update the software implemented. This method is an easily implemented method that still goes over main objectives that other methods do. If a company follows the method correctly, they should decrease the amount of errors exponentially. The main problem most projects run into is not following their original plan.…

    • 321 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Software developers make effective software. It is an engineering endeavor that cannot be extracted from the context and systems with which it interoperates. The heart of a good software solution is not in turning the functional specification into code but rather in the use of available resources such as time and money to create desired outcomes for stakeholders, while satisfying constraints such as legal requirements through purposeful design.…

    • 1334 Words
    • 6 Pages
    Good Essays
  • Good Essays

    Project Plan

    • 9315 Words
    • 38 Pages

    Rafamanickam, D. (2005). Successful Project Management Using Agile Methodology. Journal of the Quality Assurance Institute. Vol. 19 Issue 3, p15-18. Retrieved June 2, 2006 from EBSCOhost database, University of Phoenix Online Library Collection.…

    • 9315 Words
    • 38 Pages
    Good Essays
  • Best Essays

    Primavera Goes Agile

    • 1855 Words
    • 6 Pages

    The popular buss word now is Agile in any IT project, this is because, it has considerable impact on how projects are planned and executed. In this era of modern technology, we see most organizations are implementing agile methodology; this management approach is useful for vendor of project portfolio management solutions. Some may argue that traditional methods like waterfall approaches are well-established scientific management principles that will lead to high quality project portfolios; Primavera contend that agile methodologies have the distinctive attributes of a job-shop or craft industry and are the paramount approach for project portfolio…

    • 1855 Words
    • 6 Pages
    Best Essays
  • Good Essays

    Week 7 Discussion

    • 960 Words
    • 4 Pages

    Wysocki,R.K .(2012) Effective Project Management: traditional, agile, extreme. 6th edn. Indianapolis: Wiley Publishing, Pp. 311-320…

    • 960 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    2. Meredith, Jack R. and Samuel J. Mantel, Jr. (2006). 4th edition: Project Management: A Managerial Approach. Hoboken, New Jersey: John Wiley & Sons, Inc. (ISBN-10: 0471715379).…

    • 1051 Words
    • 5 Pages
    Satisfactory Essays
  • Powerful Essays

    1. Why is there a new or renewed interest in the field of project management? More and more projects are being done by a variety of organizations. The projects are more complex and often involve the use of new technologies. Organizations are struggling to find better ways to manage their projects. 2. What is a project, and what are its main attributes? How is a project different from what most people do in their day-to-day jobs? What is the triple constraint? A project is “a temporary endeavor undertaken to create a unique product, service, or result” (PMBOK® Guide, 2008, p. 5). In addition to being temporary and unique, other attributes of projects are that they are developed using progressive elaboration, require resources from various areas, should have a primary customer or sponsor, and involve uncertainty. Projects are different from day-to-day activities primarily because they have focused goals and definite beginning and ending dates. The triple constraint is managing scope, time, and cost goals. 3. What is project management? Briefly describe the project management framework, providing examples of stakeholders, knowledge areas, tools and techniques, and project success factors. Project management is “the application of knowledge, skills, tools, and techniques to project activities in…

    • 19458 Words
    • 78 Pages
    Powerful Essays
  • Good Essays

    Religion In Jane Eyre

    • 476 Words
    • 2 Pages

    Jane Eyre is a story of a strong, courageous woman who has self-worth. Jane defies the ideals of a perfect Victorian woman and is centered on religion. Jane Eyre is based on religion. In Jane Eyre, Jane constantly struggles with her religion.…

    • 476 Words
    • 2 Pages
    Good Essays
  • Powerful Essays

    The purpose of this project is to put into practice what we have learned so far in our SAD class. We spent most of the semester studying extreme programming. With extreme programming, the client knows how far he or her software is coming and knows what to except at one particular time or the other. The software is built exactly the way the client wants it to be built.…

    • 1139 Words
    • 5 Pages
    Powerful Essays