Pascu Catalin
   Perhaps the best-known and most widely    used agile method   Extreme Programming (XP) takes an ‘extreme’    approach...
   The first Extreme Programming project was    started March 6, 1996.   Extreme Programming has already been    proven ...
Incremental planning     Requirements are recorded on Story Cards and the Stories to be                         included i...
Pair Programming         Developers work in pairs, checking each other’s work and                         providing the su...
   Customer involvement is a key part of XP    where the customer is part of the    development team.   The role of the ...
   www.cs.st-andrews.ac.uk   http://www.extremeprogramming.org/
Resource1 spm
Upcoming SlideShare
Loading in …5
×

Resource1 spm

219 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
219
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Resource1 spm

  1. 1. Pascu Catalin
  2. 2.  Perhaps the best-known and most widely used agile method Extreme Programming (XP) takes an ‘extreme’ approach to iterative development
  3. 3.  The first Extreme Programming project was started March 6, 1996. Extreme Programming has already been proven to be very successful at many companies of all different sizes and industries world wide.
  4. 4. Incremental planning Requirements are recorded on Story Cards and the Stories to be included in a release are determined by the time available and their relative priority. T he developers break these Stories into development Ō TasksÕ .Small Releases The minimal useful set of functionality that provides business value is developed first. Releases of the system are frequent and incrementally add functionality to the first release.Simple Design Enough design is carried out to meet the current requirements and no more.Test first development An automated unit test framework is used to write tests for a new piece of functionality before that functionality itself is implemented.Refactoring All developers are expected to refactor the code continuously as soon as possible code improvements are found. This keeps the code simple and maintainable.
  5. 5. Pair Programming Developers work in pairs, checking each other’s work and providing the support to always do a good job.Collective Ownership The pairs of developers work on all areas of the system, so that no islands of expertise develop and all the developers own all the code. Anyone can change anything.Continuous Integration As soon as work on a task is complete it is integrated into the whole system. After any such integration, all the unit tests in the system must pass.Sustainable pace Large amounts of over-time are not considered acceptable as the net effect is often to reduce code quality and medium term productivityOn-site Customer A representative of the end-user of the system (the Customer) should be available full time for the use of the XP team. In an extreme programming process, the customer is a member of the development team and is responsible for bringing system requirements to the team for implementation.
  6. 6.  Customer involvement is a key part of XP where the customer is part of the development team. The role of the customer is: ◦ To help develop stories that define the requirements ◦ To help prioritise the features to be implemented in each release ◦ To help develop acceptance tests which assess whether or not the system meets its requirements.
  7. 7.  www.cs.st-andrews.ac.uk http://www.extremeprogramming.org/

×