SlideShare a Scribd company logo
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.” - Kent Beck, Extreme Programming
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
“ 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
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
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
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 Show hotels Offer sophisticated hotel search Do simple customer profile Show available flights Sort available flights by convenience Stories for a travel website
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
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 -*
Work in Short Iterations
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
? ? Know your capacity
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
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 - 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
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 ongoing negotiation of the precise scope” Kent Beck, Extreme Programming Not Quality
 
 
Test First
Pair Programming
Refactoring
What can Agile methods do for you? A project management method designed to deal with change Delivery on time and to budget Create a humane work environment Develop a relationship of trust with your clients (internal or external) Specific Practices that will improve the quality of your software
Agile Lab Training Nuts and Bolts Crawl Before you Leap
Agile Lab Training Crawl before you Leap (1 Day) Introduction to essential Agile Concepts Extended Exercise/Case Study Guide to the different flavours of Agile - XP, Scrum, Lean and DSDM First steps to introducing Agile into your organisation Course running November 27th and Jan 2008
Agile Lab Training Agile Nuts and Bolts (1 Day) Introduction to Pair Programming  Introduction to Refactoring Introduction to Test-First Development Course delegates work through integrated examples demonstrating all three concepts Courses running in January 2008
Mark Stringer [email_address] 07736 807 604 Or see me after the show... ???

More Related Content

PPT
Pixel-Lab / Games:EDU / Paul Fullwood / What Can We Teach The Industry?
PPT
Sense of Play 07: Georg Backer, Drama in Games
PPT
Pixel-Lab / Games:EDU / Chris Satchell / XNA and Academia
PPT
Skills Week / Toby Allen / What Are Producers and Assistant Producers?
PPT
Sense of Play 07: Phillip Ely, Introduction
PPT
Skills Week / Joseph Cavalla / Ambient & Pervasive Systems
PPT
Ready Steady Blog
PPT
Games:EDU:08 North: Gregor White
Pixel-Lab / Games:EDU / Paul Fullwood / What Can We Teach The Industry?
Sense of Play 07: Georg Backer, Drama in Games
Pixel-Lab / Games:EDU / Chris Satchell / XNA and Academia
Skills Week / Toby Allen / What Are Producers and Assistant Producers?
Sense of Play 07: Phillip Ely, Introduction
Skills Week / Joseph Cavalla / Ambient & Pervasive Systems
Ready Steady Blog
Games:EDU:08 North: Gregor White

Similar to Skills Week / Mark Stringer / Introduction to Agile Methods (20)

PPT
ABC of Agile (Scrum & Extreme Programming)
DOCX
Database Design and Development 2022 00185501.docx
PPTX
Scrum for Beginners
DOC
Navjot_Resume_2017_Latest
PDF
CamundaCon NYC 2023 Keynote - Shifting into overdrive with process orchestration
PDF
Agile planning and estimating
PPTX
SMART ERP
PPTX
Enterprise architecture framework business case
PPTX
[DSC Europe 22] Delivering Delivery Time Prediction - Aid Ahmetovic
PDF
Microsoft 365 Copilot: How to boost your productivity with AI. Part one: Adop...
PPT
Agile india2018 exp_report
PDF
OW2Con 2013 - Measuring quality of software developments with Spago4Q
PDF
A living story: measuring quality of developments in a large industrial softw...
 
PPT
Plug-n-Play Knowledge Management
PPTX
Improve phase lean six sigma tollgate template
PPTX
Improve phase lean six sigma tollgate template
PPTX
Agile and the BA
PPSX
Agile and the Business Analyst, Presentation to the IIBA, June 2010
PPTX
C4INFOTECH - SMART ERP
PPT
Management of offshore agile projects
ABC of Agile (Scrum & Extreme Programming)
Database Design and Development 2022 00185501.docx
Scrum for Beginners
Navjot_Resume_2017_Latest
CamundaCon NYC 2023 Keynote - Shifting into overdrive with process orchestration
Agile planning and estimating
SMART ERP
Enterprise architecture framework business case
[DSC Europe 22] Delivering Delivery Time Prediction - Aid Ahmetovic
Microsoft 365 Copilot: How to boost your productivity with AI. Part one: Adop...
Agile india2018 exp_report
OW2Con 2013 - Measuring quality of software developments with Spago4Q
A living story: measuring quality of developments in a large industrial softw...
 
Plug-n-Play Knowledge Management
Improve phase lean six sigma tollgate template
Improve phase lean six sigma tollgate template
Agile and the BA
Agile and the Business Analyst, Presentation to the IIBA, June 2010
C4INFOTECH - SMART ERP
Management of offshore agile projects
Ad

More from pixellab (20)

KEY
Markeaton CGMA lecture
PDF
Enda Carey, Northwest Vision and Media: GITG2 Launch
PPTX
Clemens Wangerin, SCEE: GITG2 Launch
PPTX
Games:EDU 09 Andy Sithers
PPT
Games:EDU 09 Susan Gold
PPT
Games:EDU 09 Sarah Lemarie
PDF
Games:EDU 09 Phillip Bourke
PPTX
Games:EDU 09 Kim Blake
PPTX
Games:EDU 09 Gregor White
PPT
Games:EDU 09 Alice Taylor
PPT
Get Into The Game Public
PPT
Games:EDU:08 South: Jolyon Webb and Heather Williams
PDF
Games:EDU:08 South: Mark Morris
PPT
Games:EDU:08 South: Jonathan Blow
PPT
Games:EDU:08 South: Nick Burton and Albert Ho
PPT
Games:EDU:08 South: Ernest W. Adams
PPT
Games:EDU:08 North: Matt Southern
PDF
Game Culture: Under The Mask 2008
PPT
Games:EDU:08 North: Nick Burton
PPT
Games:EDU:08 North: Jon Purdy
Markeaton CGMA lecture
Enda Carey, Northwest Vision and Media: GITG2 Launch
Clemens Wangerin, SCEE: GITG2 Launch
Games:EDU 09 Andy Sithers
Games:EDU 09 Susan Gold
Games:EDU 09 Sarah Lemarie
Games:EDU 09 Phillip Bourke
Games:EDU 09 Kim Blake
Games:EDU 09 Gregor White
Games:EDU 09 Alice Taylor
Get Into The Game Public
Games:EDU:08 South: Jolyon Webb and Heather Williams
Games:EDU:08 South: Mark Morris
Games:EDU:08 South: Jonathan Blow
Games:EDU:08 South: Nick Burton and Albert Ho
Games:EDU:08 South: Ernest W. Adams
Games:EDU:08 North: Matt Southern
Game Culture: Under The Mask 2008
Games:EDU:08 North: Nick Burton
Games:EDU:08 North: Jon Purdy
Ad

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mushroom cultivation and it's methods.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
August Patch Tuesday
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
Accuracy of neural networks in brain wave diagnosis of schizophrenia
TLE Review Electricity (Electricity).pptx
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
Mushroom cultivation and it's methods.pdf
Getting Started with Data Integration: FME Form 101
Programs and apps: productivity, graphics, security and other tools
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
August Patch Tuesday
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MIND Revenue Release Quarter 2 2025 Press Release
Mobile App Security Testing_ A Comprehensive Guide.pdf
OMC Textile Division Presentation 2021.pptx
Assigned Numbers - 2025 - Bluetooth® Document

Skills Week / Mark Stringer / Introduction to Agile Methods

  • 1. Introduction to Agile Methods Mark Stringer: mark@agilelab.co.uk
  • 3. Agile is dealing with change Software Changes Requirements Change Technology Changes Staff Changes Changes in the Weather
  • 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. 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. “ 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. 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. 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. Plan in Terms of Stories Stories are short descriptions of customer-visible functionality
  • 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. 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. 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. Work in Short Iterations
  • 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. ? ? Know your capacity
  • 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. Plan your next iteration
  • 18. Get Feedback - Demo the iteration Show available flights Show hotels Show hotel availability
  • 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. What happens when the time/money runs out?
  • 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.  
  • 23.  
  • 27. What can Agile methods do for you? A project management method designed to deal with change Delivery on time and to budget Create a humane work environment Develop a relationship of trust with your clients (internal or external) Specific Practices that will improve the quality of your software
  • 28. Agile Lab Training Nuts and Bolts Crawl Before you Leap
  • 29. Agile Lab Training Crawl before you Leap (1 Day) Introduction to essential Agile Concepts Extended Exercise/Case Study Guide to the different flavours of Agile - XP, Scrum, Lean and DSDM First steps to introducing Agile into your organisation Course running November 27th and Jan 2008
  • 30. Agile Lab Training Agile Nuts and Bolts (1 Day) Introduction to Pair Programming Introduction to Refactoring Introduction to Test-First Development Course delegates work through integrated examples demonstrating all three concepts Courses running in January 2008
  • 31. Mark Stringer [email_address] 07736 807 604 Or see me after the show... ???