The Essential Of Agile Extreme Programming
As We known before that from Fowler,Gamma,Cunningham had defined the definition of Exteme programming which has the meaning is “..a lightweight methodology for small to medium-size teams developing software in the face of vague or rapidly changing requirements…” and furthermore XP has a view characteristics which are :
- A team of 5-10 programmers work at one location with costumer representation on site.
- Development occurs in frequent builds or iterations, each of which is releasable and delivers incremental functionality.
- Requirements are specified as stories, each a chunk of new functionality the user requires.
- Programmers work in pairs, follow strict coding standards, and do their own unit testing.
- Requirements, architecture, and design emerge over the course of the project.
So , let’s take a look the model of extreme programming process :
From that point view above we could follow the process of XP like this point :
- From the left side of the graphic model ,we can see two things that drive release planning and development .
- User stories represent functionality that is to be implemented in the course of the release.
- Architectural spikes are any work that the team needs to execute in order to lay in some architectural foundation, to explore a potential refactoring, or to look at new technology that may need to be included in the release. These inputs drive the release planning session.
- The outcome of the release session is an iteration plan defining a set of iterations intended to accomplish the release.
- To the right , and integral to the iteration, are the ever-present acceptance tests, which are typically written by the customer and serve to the test the functionality implemented against the user stories.
- Finally, the result of all the process is a series of small releases that rapidly evolve to address the customer problem.
Okay , from the simple thought of Extreme programming above we have already get a paradigm of XP collaboration team development .
cheers,
Doddy Ch Saputra,MCPD,MCITP,MCTS