Taken to extremes (04 Nov 2004)
The Extreme Programming (XP) movement is a loose alliance of software architects and computer scientists who have gathered behind a manifesto defining the things that agile development models value. These include prioritising individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change rather than following a plan.
That is not to say that tools are not valued: agile development means that testing frameworks such as the Java JUnit - and its Microsoft.net equivalent, NUnit - are important.
XP is probably the best known agile methodology, and comes into its own in the rapid development cycles of today's fast moving, flexible businesses. An XP development cycle starts with user stories, which are simple descriptions of end-user requirements. These are used to estimate development time, and to define a plan for release application features. XP relies on frequent small releases, each of which supports the business, and makes it easier to get feedback from users as the whole application is developed.
Article URL: http://www.guardian.co.uk/online/story/0,3605,1342328,00.html
Read 48 more articles from guardian.co.uk sorted by
Next Article: Why Not Make User Interfaces Better Than 3D Reality?