Object Oriented Software Engineering   View all facts   Glossary   Help
subject > methodology > extreme programming
Next methodologyRational Unified Process    Upmethodology, process model

extreme programming
subjectfact 
extreme programminghas definition A process model and methodology that provides a disciplined approach to highly incremental and user-centred development of small projects2001-08-30 14:55:34.0
has philosophy software developers should not need to be overworked, so overtime should not be needed2001-08-30 14:55:34.0
has principles
  • The development team includes all the stakeholders
  • Large requirements documents are replaced by short user stories which dictate project planning
  • Releases are small and frequent
  • Planning takes place just before the start of each iteration
  • Scope, resources and time are the three project variables that can be changed. Management can only dictate two of these; the developers determine the third
  • Quality should not be sacrificed
  • In order to ensure high quality, design for testability is emphasized: Automated test cases are written before the software is developed
2001-08-30 14:55:34.0
has web site www.extremeprogramming.org    2001-08-30 14:55:34.0
is popular for small projects that involve uncertain, changing requirements and other sources of high risk2001-08-30 14:55:34.0
is a subtopic of 11.2 - Software Process Models2001-08-30 14:55:34.0
is an instance of methodology2001-08-30 14:55:34.0
is an instance of process model2001-08-30 14:55:34.0
promotes the use of CRC cards, a focus on simplicity, creation of 'spike' throwaway prototypes when difficult technical issues are encountered, merciless restructuring of code, frequent integration, programming in pairs, and continual improvement2001-08-30 14:55:34.0
methodologydescribes detailed sequences of steps for performing analysis and design2001-08-30 14:56:35.0
is often supported by tools developed by the author of the process, or others2001-08-30 14:56:35.0
usually describes aspects of project management2001-08-30 14:56:35.0
usually requires the use of a particular notation and the production of documentation in particular formats2001-08-30 14:56:35.0
process modelfunctions as an aid to thinking, not as a rigid prescription of the way to do things2001-08-30 14:57:05.0
helps the project manager and his or her team to decide what work should be done and in what sequence to perform the work2001-08-30 14:57:05.0