Introduction to Agile Methods Mark Stringer: mark@agilelab.co.uk
Have you ever?
Agile is dealing with change Software Changes Requirements Change Technology Changes Staff Changes Changes in the Weather
Agile Manifesto “ The problem isn’t change because change will happen, the problem is our inability to cope with change.” ...
Industrial Making “ The stated, accepted philosophy for systems development is that the development process is a well unde...
“ Writing software is a creative process, like painting or writing or architecture”  “ Categorizing the systems developmen...
Agile Manifesto Individuals and interactions  over processes and tools Working software  over comprehensive documentation ...
Agile  Development Process   Plan in terms of Stories Work in Short Iterations Prioritise your stories Calculate your capa...
Plan in Terms of Stories Stories are short descriptions of customer-visible functionality
Generate Stories Book a hotel Purchase ticket Review itineraries Show hotel availability Find lowest fare Cancel itinerary...
Estimate Effort for Stories Show available flights - 2 Show hotels - 3 Show hotel availability - 2 Book a hotel - 1 Purcha...
Prioritise Stories Show available flights - 2 -*** Show hotels - 3 -*** Show hotel availability - 2-*** Book a hotel - 1-*...
Work in Short Iterations
Identify an Iteration Show available flights - 2 -*** Show hotels - 3 -*** Show hotel availability - 2-*** Book a hotel - ...
? ? Know your capacity
Calculate your capacity and velocity Show available flights:  estimated 2  -  actual 3 Show hotels:  estimated 3  -  actua...
Plan your next iteration
Get Feedback - Demo the iteration Show available flights Show hotels Show hotel availability
Get Feedback - Prioritise Stories Book a hotel - 1-** Purchase ticket - 2-** Review itineraries - 2-** Find lowest fare - ...
What happens when the time/money runs out?
Negotiate in terms of scope “ Write contracts for software development that fix time costs and quality but call for an ong...
 
 
Test First
Pair Programming
Refactoring
What can Agile methods do for you? <ul><li>A project management method designed to deal with change </li></ul><ul><li>Deli...
Agile Lab Training Nuts and Bolts Crawl Before you Leap
Agile Lab Training <ul><ul><li>Crawl before you Leap (1 Day) </li></ul></ul><ul><ul><li>Introduction to essential Agile Co...
Agile Lab Training <ul><ul><li>Agile Nuts and Bolts (1 Day) </li></ul></ul><ul><ul><li>Introduction to Pair Programming  <...
<ul><ul><li>Mark Stringer </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>07736 807 604 </li></ul></...
Upcoming SlideShare
Loading in...5
×

Skills Week / Mark Stringer / Introduction to Agile Methods

1,495

Published on

Mark Stringer of Agile Labs spoke about agile development methods.

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

No Downloads
Views
Total Views
1,495
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Transcript of "Skills Week / Mark Stringer / Introduction to Agile Methods"

  1. 1. Introduction to Agile Methods Mark Stringer: mark@agilelab.co.uk
  2. 2. Have you ever?
  3. 3. Agile is dealing with change Software Changes Requirements Change Technology Changes Staff Changes Changes in the Weather
  4. 4. Agile Manifesto “ The problem isn’t change because change will happen, the problem is our inability to cope with change.” - Kent Beck, Extreme Programming
  5. 5. Industrial Making “ The stated, accepted philosophy for systems development is that the development process is a well understood approach that can be planned, estimated, and successfully completed. This has proven incorrect in practice.” - Ken Schwaber Big Design Up-Front
  6. 6. “ Writing software is a creative process, like painting or writing or architecture” “ Categorizing the systems development methods as empirical is critical to the effective management of the systems development process.” - Ken Schwaber Empirical and Artistic Making
  7. 7. Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  8. 8. Agile Development Process Plan in terms of Stories Work in Short Iterations Prioritise your stories Calculate your capacity Negotiate in Terms of Scope Get customer feedback
  9. 9. Plan in Terms of Stories Stories are short descriptions of customer-visible functionality
  10. 10. Generate Stories Book a hotel Purchase ticket Review itineraries Show hotel availability Find lowest fare Cancel itinerary Show hotels Offer sophisticated hotel search Do simple customer profile Show available flights Sort available flights by convenience Stories for a travel website
  11. 11. Estimate Effort for Stories Show available flights - 2 Show hotels - 3 Show hotel availability - 2 Book a hotel - 1 Purchase ticket - 2 Review itineraries - 2 Find lowest fare - 3 Cancel itinerary - 2 Offer sophisticated hotel search - 3 Do simple customer profile - 2 Sort available flights by convenience - 3
  12. 12. Prioritise Stories Show available flights - 2 -*** Show hotels - 3 -*** Show hotel availability - 2-*** Book a hotel - 1-** Purchase ticket - 2-** Review itineraries - 2-** Find lowest fare - 3-** Cancel itinerary - 2 -** Offer sophisticated hotel search - 3 - * Do simple customer profile - 2 - * Sort available flights by convenience - 3 -*
  13. 13. Work in Short Iterations
  14. 14. Identify an Iteration Show available flights - 2 -*** Show hotels - 3 -*** Show hotel availability - 2-*** Book a hotel - 1-** Purchase ticket - 2-** Review itineraries - 2-** Find lowest fare - 3-** Cancel itinerary - 2 -** Offer sophisticated hotel search - 3 - * Do simple customer profile - 2 - * Sort available flights by convenience - 3 - * Iteration 1
  15. 15. ? ? Know your capacity
  16. 16. Calculate your capacity and velocity Show available flights: estimated 2 - actual 3 Show hotels: estimated 3 - actual 5 Show hotel availability: estimated 2 - actual 3 Book a hotel: estimated 1 Purchase ticket: estimated 2 Team Capacity is: 2+3+2 = 7 points per week Team Velocity is: 7 = 0.64 11
  17. 17. Plan your next iteration
  18. 18. Get Feedback - Demo the iteration Show available flights Show hotels Show hotel availability
  19. 19. Get Feedback - Prioritise Stories Book a hotel - 1-** Purchase ticket - 2-** Review itineraries - 2-** Find lowest fare - 3-** Cancel itinerary - 2 -** Offer sophisticated hotel search - 3 - * Do simple customer profile - 2 - * Sort available flights by convenience - 3 -* Deal with change Show images of hotel rooms - 2 - *** Iteration 2
  20. 20. What happens when the time/money runs out?
  21. 21. Negotiate in terms of scope “ Write contracts for software development that fix time costs and quality but call for an ongoing negotiation of the precise scope” Kent Beck, Extreme Programming Not Quality
  22. 24. Test First
  23. 25. Pair Programming
  24. 26. Refactoring
  25. 27. What can Agile methods do for you? <ul><li>A project management method designed to deal with change </li></ul><ul><li>Delivery on time and to budget </li></ul><ul><li>Create a humane work environment </li></ul><ul><li>Develop a relationship of trust with your clients (internal or external) </li></ul><ul><li>Specific Practices that will improve the quality of your software </li></ul>
  26. 28. Agile Lab Training Nuts and Bolts Crawl Before you Leap
  27. 29. Agile Lab Training <ul><ul><li>Crawl before you Leap (1 Day) </li></ul></ul><ul><ul><li>Introduction to essential Agile Concepts </li></ul></ul><ul><ul><li>Extended Exercise/Case Study </li></ul></ul><ul><ul><li>Guide to the different flavours of Agile - XP, Scrum, Lean and DSDM </li></ul></ul><ul><ul><li>First steps to introducing Agile into your organisation </li></ul></ul><ul><ul><li>Course running November 27th and Jan 2008 </li></ul></ul>
  28. 30. Agile Lab Training <ul><ul><li>Agile Nuts and Bolts (1 Day) </li></ul></ul><ul><ul><li>Introduction to Pair Programming </li></ul></ul><ul><ul><li>Introduction to Refactoring </li></ul></ul><ul><ul><li>Introduction to Test-First Development </li></ul></ul><ul><ul><li>Course delegates work through integrated examples demonstrating all three concepts </li></ul></ul><ul><ul><li>Courses running in January 2008 </li></ul></ul>
  29. 31. <ul><ul><li>Mark Stringer </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>07736 807 604 </li></ul></ul><ul><ul><li>Or see me after the show... </li></ul></ul>???

×