SlideShare une entreprise Scribd logo
1  sur  31
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? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Agile Lab Training Nuts and Bolts Crawl Before you Leap
Agile Lab Training ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agile Lab Training ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],???

Contenu connexe

Similaire à Skills Week / Mark Stringer / Introduction to Agile Methods

Database Design and Development 2022 00185501.docx
Database Design and Development 2022 00185501.docxDatabase Design and Development 2022 00185501.docx
Database Design and Development 2022 00185501.docx
kiokosoft
 
Navjot_Resume_2017_Latest
Navjot_Resume_2017_LatestNavjot_Resume_2017_Latest
Navjot_Resume_2017_Latest
Navjot Thakur
 
Improve phase lean six sigma tollgate template
Improve phase   lean six sigma tollgate templateImprove phase   lean six sigma tollgate template
Improve phase lean six sigma tollgate template
Steven Bonacorsi
 
Improve phase lean six sigma tollgate template
Improve phase   lean six sigma tollgate templateImprove phase   lean six sigma tollgate template
Improve phase lean six sigma tollgate template
Steven Bonacorsi
 
Agile and the BA
Agile and the BAAgile and the BA
Agile and the BA
reggie_d
 

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

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

Plus de pixellab

Markeaton CGMA lecture
Markeaton CGMA lectureMarkeaton CGMA lecture
Markeaton CGMA lecture
pixellab
 
Games:EDU 09 Andy Sithers
Games:EDU 09 Andy SithersGames:EDU 09 Andy Sithers
Games:EDU 09 Andy Sithers
pixellab
 
Games:EDU 09 Susan Gold
Games:EDU 09 Susan GoldGames:EDU 09 Susan Gold
Games:EDU 09 Susan Gold
pixellab
 
Games:EDU 09 Sarah Lemarie
Games:EDU 09 Sarah LemarieGames:EDU 09 Sarah Lemarie
Games:EDU 09 Sarah Lemarie
pixellab
 
Games:EDU 09 Phillip Bourke
Games:EDU 09 Phillip BourkeGames:EDU 09 Phillip Bourke
Games:EDU 09 Phillip Bourke
pixellab
 
Games:EDU 09 Kim Blake
Games:EDU 09 Kim BlakeGames:EDU 09 Kim Blake
Games:EDU 09 Kim Blake
pixellab
 
Games:EDU 09 Gregor White
Games:EDU 09 Gregor WhiteGames:EDU 09 Gregor White
Games:EDU 09 Gregor White
pixellab
 
Games:EDU 09 Alice Taylor
Games:EDU 09 Alice TaylorGames:EDU 09 Alice Taylor
Games:EDU 09 Alice Taylor
pixellab
 

Plus de pixellab (20)

Markeaton CGMA lecture
Markeaton CGMA lectureMarkeaton CGMA lecture
Markeaton CGMA lecture
 
Enda Carey, Northwest Vision and Media: GITG2 Launch
Enda Carey, Northwest Vision and Media: GITG2 LaunchEnda Carey, Northwest Vision and Media: GITG2 Launch
Enda Carey, Northwest Vision and Media: GITG2 Launch
 
Clemens Wangerin, SCEE: GITG2 Launch
Clemens Wangerin, SCEE: GITG2 LaunchClemens Wangerin, SCEE: GITG2 Launch
Clemens Wangerin, SCEE: GITG2 Launch
 
Games:EDU 09 Andy Sithers
Games:EDU 09 Andy SithersGames:EDU 09 Andy Sithers
Games:EDU 09 Andy Sithers
 
Games:EDU 09 Susan Gold
Games:EDU 09 Susan GoldGames:EDU 09 Susan Gold
Games:EDU 09 Susan Gold
 
Games:EDU 09 Sarah Lemarie
Games:EDU 09 Sarah LemarieGames:EDU 09 Sarah Lemarie
Games:EDU 09 Sarah Lemarie
 
Games:EDU 09 Phillip Bourke
Games:EDU 09 Phillip BourkeGames:EDU 09 Phillip Bourke
Games:EDU 09 Phillip Bourke
 
Games:EDU 09 Kim Blake
Games:EDU 09 Kim BlakeGames:EDU 09 Kim Blake
Games:EDU 09 Kim Blake
 
Games:EDU 09 Gregor White
Games:EDU 09 Gregor WhiteGames:EDU 09 Gregor White
Games:EDU 09 Gregor White
 
Games:EDU 09 Alice Taylor
Games:EDU 09 Alice TaylorGames:EDU 09 Alice Taylor
Games:EDU 09 Alice Taylor
 
Get Into The Game Public
Get Into The Game PublicGet Into The Game Public
Get Into The Game Public
 
Games:EDU:08 South: Jolyon Webb and Heather Williams
Games:EDU:08 South: Jolyon Webb and Heather WilliamsGames:EDU:08 South: Jolyon Webb and Heather Williams
Games:EDU:08 South: Jolyon Webb and Heather Williams
 
Games:EDU:08 South: Mark Morris
Games:EDU:08 South: Mark MorrisGames:EDU:08 South: Mark Morris
Games:EDU:08 South: Mark Morris
 
Games:EDU:08 South: Jonathan Blow
Games:EDU:08 South: Jonathan BlowGames:EDU:08 South: Jonathan Blow
Games:EDU:08 South: Jonathan Blow
 
Games:EDU:08 South: Nick Burton and Albert Ho
Games:EDU:08 South: Nick Burton and Albert HoGames:EDU:08 South: Nick Burton and Albert Ho
Games:EDU:08 South: Nick Burton and Albert Ho
 
Games:EDU:08 South: Ernest W. Adams
Games:EDU:08 South: Ernest W. AdamsGames:EDU:08 South: Ernest W. Adams
Games:EDU:08 South: Ernest W. Adams
 
Games:EDU:08 North: Matt Southern
Games:EDU:08 North: Matt SouthernGames:EDU:08 North: Matt Southern
Games:EDU:08 North: Matt Southern
 
Game Culture: Under The Mask 2008
Game Culture: Under The Mask 2008Game Culture: Under The Mask 2008
Game Culture: Under The Mask 2008
 
Games:EDU:08 North: Nick Burton
Games:EDU:08 North: Nick BurtonGames:EDU:08 North: Nick Burton
Games:EDU:08 North: Nick Burton
 
Games:EDU:08 North: Jon Purdy
Games:EDU:08 North: Jon PurdyGames:EDU:08 North: Jon Purdy
Games:EDU:08 North: Jon Purdy
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

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.
  • 28. Agile Lab Training Nuts and Bolts Crawl Before you Leap
  • 29.
  • 30.
  • 31.