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

    G. D. Everett and R. McLeod, Jr.(2007) Software Testing: Testing Across the Entire Software Development Life Cycle…

    • 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
  • 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
  • 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

    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
  • 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
  • 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

    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
  • 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
  • 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

    By practicing various enabling approaches and building a model of the software, it helps in identifying the areas that needs improvement and require changes to work as expected. They have used different variety of practices to accommodate the concepts and to prove that their study is acceptable.…

    • 1569 Words
    • 7 Pages
    Good Essays
  • Powerful Essays

    Why Learn Assembly Language

    • 3719 Words
    • 15 Pages

    The world is full of case studies outlining software engineering disasters. Almost every programmer has had to work on a project involving "less than stellar" source code that was difficult to read and maintain. On rare occasion, some programmers get the opportunity to work on a well-designed system, an awe-inspiring piece of craftsmanship that usually produces the exclamation, "This is truly great code!" Clearly, professional software engineers should strive to achieve this level of greatness in all their code. But the real question is, "What makes code great?" Simply "meeting specifications" is not how one writes great code. True, in today's software environment, some might actually believe that simply meeting the specifications sets an application apart, as many development projects fail to meet their basic design goals. However, in other areas greatness is rarely defined by doing the expected and succeeding; greatness is defined by going above and beyond what is expected. Software engineers should expect no less from great software--it should go above and beyond the standard conventions for software development. Efficiency Is the KeyBecause greatness is a multifaceted attribute, a short article such as this one cannot begin to describe all the possible components of a great piece of software. Instead, this article will describe one component of writing great code that has been neglected in recent years as computer systems have increased in capacity and power: efficiency.Anyone who has been around the computer industry for a decade or more is well aware of this phenomenon: machines are getting exponentially more powerful per unit cost, yet users do not perceive this improvement in the applications that they purchase. For example, while word processors are clearly faster today than they were 21 years ago, they aren't 16,384…

    • 3719 Words
    • 15 Pages
    Powerful 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