Programming Software Development Is a Term Paper

Total Length: 891 words ( 3 double-spaced pages)

Total Sources: 1+

Page 1 of 3

The Extreme Programming process divides software development into about 12 iterations of one to three weeks each. Iteration plans are useful in measuring progress, and keeping planning simple (Wells).

The next step in the Extreme Programming process is acceptance tests. These are created from user stories used in iteration planning, and are automated. Quality assurance is a part of this process.

After the required series of iteration and acceptance tests, the next step in Extreme Programming is small releases. This experimental stage is designed to get feedback in time to impact the development of the project (Beck and Andres, 2004).

Extreme Programming can also be incorporated into existing projects, although the process differs somewhat from that in a new project. Wells notes, "Usually projects come looking for a new methodology like XP only after the project is in trouble." In this case, the process of Extreme Programming can begin with reviewing problems with the existing software methodology. This can include looking at requirements specifications, changing requirements, and the number of bugs in production (Wells). As in a new project, the Extreme Programming process in existing projects focuses on improvement and experimentation

One important caveat on the process of Extreme Programming is that it cannot be used successfully in large groups of programmers.

Stuck Writing Your "Programming Software Development Is A" Term Paper?

Although projects with about 30 programmers have shown success with Extreme Programming, this is unusual. Extreme Programming is instead best suited to groups of 2 to 12 (Wells).

At the same time, the process of Extreme Programming is dependent upon the software's testability. The software being programmed must be amenable to automated unit and functional testing (Wells).

The process of Extreme Programming also depends upon an extended development team. This includes customers, managers, and developers (Wells). As such, Extreme Programming will likely not be successful implemented in a project that cannot have such an extended team (Beck and Andres, 2004).

In conclusion, the process of Extreme Programming is one of experimentation and improvement that aim to adhere to the values of simplicity and efficiency. Similarly, the process of creating user stories, spike solutions, a release plan, iteration and acceptance tests, and developing small releases fits within Extreme Programming's aim to improve a software product through continuing experimentation and testing. Write Auer and Miller (2001) Extreme Programming "represents the single biggest opportunity this decade has to bring radical innovation to the process of software development" (p. 3)......

Show More ⇣


     Open the full completed essay and source list


OR

     Order a one-of-a-kind custom essay on this topic


sample essay writing service

Cite This Resource:

Latest APA Format (6th edition)

Copy Reference
"Programming Software Development Is A" (2005, March 16) Retrieved May 8, 2025, from
https://www.aceyourpaper.com/essays/programming-software-development-63349

Latest MLA Format (8th edition)

Copy Reference
"Programming Software Development Is A" 16 March 2005. Web.8 May. 2025. <
https://www.aceyourpaper.com/essays/programming-software-development-63349>

Latest Chicago Format (16th edition)

Copy Reference
"Programming Software Development Is A", 16 March 2005, Accessed.8 May. 2025,
https://www.aceyourpaper.com/essays/programming-software-development-63349