Introduction
Extreme programming roots evolved from Kent Beck and Ware Cunningham working together on a research group at Tektronix and the collaboration used on the project. (Larman, pg. 170) Extreme programming really became known during the Chrysler Comprehensive Compensation (C3) project where Kent Beck took personal risk in deciding which factor of programming to emphasize. As the methods taken became known as Extreme Programming (XP) the founders are often considered to be Ward Cunningham (the inventor), Kent Beck (the articulator), and Ron Jeffries (the realizer). (Unknown, Software Development Methodologies) The team worked together during the extent of the Chrysler Corporation project, which was the first large-scale use of XP. After this first project with the use of Extreme Programming Kent Beck published his first book Extreme Programming Explained and the use for this software development methodology gained increasing usage in the programming field.
Extreme Programming Principles and Values
The book Extreme Programming Explained written by Beck addressed that there are twelve practices to follow for XP. 1) The planning game: a high-level plan that explains and plans for the next iteration, 2) small release: frequent releases with evolutionary delivery, 3) metaphor: common vision, language usage, and terminology by all team members, 4) simple design: easy coding to make results work, 5) testing: automated tests with pass/fail results followed by implementation, 6) refactoring: enhance coding without affecting system behavior, 7) pair programming: having two developers working simultaneously at the same workstation sharing tasks and ideas, 8) collective ownership: anyone team member can change or improve coding at anyti...
... middle of paper ...
... Larman C., (2004). Agile and Iterative Development. Boston, MA: Pearson Education, Inc..
Stephens, M. (2005). Extreme programming for a rainy day. Application Development Trends, 12(5), 56.
Wells, D. (2009). Agile Software Development: A gentle introduction. In Agile Process. Retrieved April 20, 2014, from http://www.agile-process.org.
Unknown. (n.d.). eXtreme Programming. In Software Development Methodologies. Retrieved April 19, 2014, from http://cs.smu.ca/~porter/csc/465/notes/sdm_xp.html.
Unknown. (April 2, 2011). Core Practices. In Extreme Programming Core Practices. Retrieved April 20, 2014, from http://c2.com/cgi/wiki?ExtremeProgrammingCorePractices.
Unknown. (March 31, 2009). Top 8 Disadvantages of Extreme Programming. In Enterprise Software Blog. Retrieved April 21, 2014, from http://enterpriseblog.net/a/top-10-disadvantages-of-extreme-programming/.
Describe the X-Team principle of Extreme Execution. Discuss how to create a safe culture for extreme execution. Describe the tools that can facilitate Extreme Execution.
During the last year, significant time and resources were allocated to develop the Lowe’s Iterative Project Development Methodology (IPDM). Once completed, the IPDM will provide co-located and virtual teams with standardized organizational processes and execution methodologies.
---. “Sharing the Software.” Digital Chameleon: The Rise of Computer Emulation. 13 Sep. 1999. Zophar’s Domain. 25 Oct. 2000.
Standardize procedures and project management. E.g. use the same language or coding and decoding of software.
Schrodl, Holger and Wind, Stefan, "Adoption of SCRUM for Software Development Projects: An Exploratory Case Study from the ICT Industry" (2011). AMCIS 2011 Proceedings - All Submissions. Paper 256.
Waterfall or Agile? Differences between predictive and adaptive software methodologies. (2016).SearchSoftwareQuality. Retrieved 5 August 2016, from http://searchsoftwarequality.techtarget.com/tip/Waterfall-or-Agile-Differences-between-predictive-and-adaptive-software-methodologies
A software development methodology is a standard proven process which helps programmers, architects, system analysts and others to make a well controlled and an efficient progress in the high quality software development.
Moreover, best practice is defined as “commercial or professional procedures that are accepted or prescribed as being correct or most effective” (Oxford English Dictionary, 2016, “Best Practice”, para 68). Likewise, numerous industries utilize best practices efforts to design and implement global staffing systems (Wiechmann, Ryan, & Hemingway, 2003). Additionally, due to TEKsystems utlizing best practice efforts, the company has a high growth rate and has proven this by staffing over 80,000 information technology consultants annually (S. O’Connor, personal communication, March 29,
Therefore it is best that Sabre shouldn’t use work breakdown structure when working on their latest project but can consider to use the work breakdown structure in the future. Sabre has already adopted XP into their business and has claimed that XP has dramatically improved the quality and productivity of its 300 developers. Releases are another important aspect which work breakdown structure cannot apply because releases can only be tested using XP approach which will allow developers to test, prioritize the application’s most important features.
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.
Then came Linus Benedict Torvalds. At the time he was a sophomore majoring in Computer Science at the University of Helsinki, his hobby also included computer programming. At 21 he found himself spending most of his time toying with computer systems, trying to see what he could do in order to push their limits and increase their functionality. The key missing in his tests was an operating system that had the flexibility craved for by professionals. MINIX was available, though it was still just a stu...
The "Benefits Of Authoritarian Parenting." Benefits Of Authoritarian Parenting? 25 Mar. 2014 http://benefitof.net/benefits-of-authoritarian-parenting/>. The Disadvantages of Strict Parenting. Everyday Life. 26 Mar. 2014 http://everydaylife.globalpost.com/disadvantages-strict-parenting-3790.html>.
Micheson, A. (2011, January 27 - ongoing). Practice Frameworks - SS 217, in class lecture. (s. Tracy Manuel, Interviewer)
R., Steve. What Does a Software Engineer Do? N.P. 15 Nov 2013. Web. 24 Nov 2013.
What are some advantages and disadvantages of being an accountant?. (2014, January 1). WikiAnswers. Retrieved April 27, 2014, from http://wiki.answers.com/Q/What_are_some_advantages_and_disadvantages_of_being_an_accountant?#slide=4