SlideShare a Scribd company logo
1 of 29
Agile In Practice
Benjamin Booth
Spring 2010
2ProprietaryProprietary 25
Programmer/Architect
3ProprietaryProprietary 3
Author/Blogger
benjaminbooth.com
4
Prescriptive-style History
• Restrict change to improve predictions
• Drive with the plan
• Communicate with documents
4
Waterfall Is Expensive!
6
Waterfall Not all Bad
6
• Space shuttle flight control system
• Requirements are well defined
• Unlimited resources
• Useful for < 5% of all software projects
7
Typical Requirements
• The site shall have a ‘nice looking’ menu page for an
existing restaurant’s seven year old website. (Nice
looking is defined by the customer.)
• The system shall have the ability to edit the menu
online. Current menus are stored in a MS Word
document.
• The site shall have a ‘Suggestion’ capability. Users
can use a form to submit suggestions which get
stored and also emailed to the owner.
7
8
Agile
• People (users) are the focus
• Measure success with working software
• Expect and embrace change
• Use small, skilled, motivated teams
agilemanifesto.org
8
9
Agile - SCRUM Style
• Japanese origin
• Whole team
• 1995 OOPSLA, by Jeff Sutherland and Ken
Schwaber
• Skeleton of practices and roles
9
10ProprietaryProprietary 10
SCRUM Workflow
11
SCRUM Roles
11
• Product Owner: Manages the backlog
• Scrum Master: Coach the process
• Team Member:Write code
12
Practice Tip
• Create User Advocates
• Include User Advocates in:
• Story creation
• Priority setting
• Interaction design sessions
13
SCRUM Artifacts
• Backlog
• Sprint Burn Down
• Sprint Backlog
• Past Backlogs
13
14
Practice Tip
• Store Backlogs electronically
• Use physical Task Boards
15ProprietaryProprietary 15
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
Artifacts
16ProprietaryProprietary 16
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
Artifacts
17ProprietaryProprietary 17
Artifacts
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
18ProprietaryProprietary 18
Artifacts
• Backlog
• Sprint Backlog
• Taskboard
• Sprint Burn Down
20
Practice Tip
• Keep old Sprint Backlogs & Burndowns
• Keep old tasks
• Use for velocity calculations
• Helps identify trends
20
• Each developer has a set of cards with estimation values
• A user story is presented
• Each developer picks the card representing the number of story points
the user story should take
• Everyone then shows their cards
• Discussion happens until agreement on a number
• Repeat for each user story
• Schedule a sprint with the required number of story points based on
your team’s velocity
21
Planning Poker
22
• easily navigate to the menu from the home
page so that I can make a phone order
(delivery)
• be able to make suggestions for improvements
to my overall dining experience
22
As a patron, I want to...
23
As the restaurant manager, I
want to...
• create, update and delete menu items so that it
stays interesting and keeps people coming back
• generate a PDF of the menu so that I can give
it to the printer for creating ‘real’ menus
• get customer feedback emailed to me so I can
quickly respond to problems and also pass on
compliments to the staff
23
24
Agile Challenges
• Access to real customers
• Large, distributed teams
• Industry misperceptions
• Command-and-control culture
24
25
Summary
• Waterfall or nothing still predominant
• Agile is highly adaptive, people centric
• SCRUM is an effective Agile process skeleton
• If your process isn’t working adapt it
25
26
Practice Tip
• Introduce incrementally
• Business strategy and architecture a must
• Get everyone speaking the same language
26
27
Practice Tip
• Allocate QA time explicitly
• Keep PM simple but do it
• Keep improving your process
27
Q&A
2929
• http://en.wikipedia.org/wiki/Agile_software_development
• http://www.waterfall2006.com/
• http://www.agileManifesto.org/
• http://www.codinghorror.com/blog/archives/000588.html
• http://www.drdobbsonline.net/architect/207100381
• http://en.wikipedia.org/wiki/Scrum_%28management%29
• http://spectrum.ieee.org/sep05/1685/failt1
References
As a patron, I want to easily navigate to the menu from the home page so that I can
make a phone order (delivery)
As a restaurant owner, I want patrons to be able to make suggestions so that I can
improve their dining experience.
As the restaurant manager, I want to create, update and delete menu items so that the
menu stays interesting.
As the restaurant manager, I want to generate a PDF of the menu so that I can give it
to the printer for creating ‘real’ menus.
As the restaurant manager, I want to get customer feedback emailed to me so I can
quickly respond to problems and also pass on compliments to the staff.

More Related Content

What's hot

Agile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionAgile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionKostetska Galyna
 
Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16instructor44059
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumRichie Rump
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayAlexis Monville
 

What's hot (7)

Sprint planninng
Sprint planninngSprint planninng
Sprint planninng
 
Agile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionAgile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introduction
 
What is scrum
What is scrumWhat is scrum
What is scrum
 
Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16Kanban kick off presentation 2014 06-16
Kanban kick off presentation 2014 06-16
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Agile at LIC (GTPF 2011)
Agile at LIC (GTPF 2011)Agile at LIC (GTPF 2011)
Agile at LIC (GTPF 2011)
 

Viewers also liked

Unit Testing Best Practices
Unit Testing Best PracticesUnit Testing Best Practices
Unit Testing Best PracticesTomaš Maconko
 
Think Agile - Practice TDD
Think Agile - Practice TDDThink Agile - Practice TDD
Think Agile - Practice TDDvijay sylvester
 
Unit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best PracticesUnit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best PracticesVitaliy Kulikov
 
Unit Testing for Great Justice
Unit Testing for Great JusticeUnit Testing for Great Justice
Unit Testing for Great JusticeDomenic Denicola
 
Configuration Management Camp 2015
Configuration Management Camp 2015Configuration Management Camp 2015
Configuration Management Camp 2015Sean OMeara
 

Viewers also liked (6)

Unit Testing Best Practices
Unit Testing Best PracticesUnit Testing Best Practices
Unit Testing Best Practices
 
Think Agile - Practice TDD
Think Agile - Practice TDDThink Agile - Practice TDD
Think Agile - Practice TDD
 
Unit testing
Unit testingUnit testing
Unit testing
 
Unit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best PracticesUnit Testing Standards - Recommended Best Practices
Unit Testing Standards - Recommended Best Practices
 
Unit Testing for Great Justice
Unit Testing for Great JusticeUnit Testing for Great Justice
Unit Testing for Great Justice
 
Configuration Management Camp 2015
Configuration Management Camp 2015Configuration Management Camp 2015
Configuration Management Camp 2015
 

Similar to Agile In Practice

What do making cars and writing software have in common?
What do making cars and writing software have in common?What do making cars and writing software have in common?
What do making cars and writing software have in common?PayPerks
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistorySparkrock
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...duhitha2
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
Migration Concentrate
Migration ConcentrateMigration Concentrate
Migration ConcentrateInnoTech
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.pptSTEMEd1
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Developmentbanerjeerohit
 
How does SCRUM change Software Management Process?
How does SCRUM change Software Management Process?How does SCRUM change Software Management Process?
How does SCRUM change Software Management Process?Saurabh Bangad
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyDoug Hemminger
 
Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2Sylvain Loubradou
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Mohammad Faiz
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrumSean Mike
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 
Take the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development processTake the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development processAdrian Perreau de Pinninck
 

Similar to Agile In Practice (20)

What do making cars and writing software have in common?
What do making cars and writing software have in common?What do making cars and writing software have in common?
What do making cars and writing software have in common?
 
Journey toagile published
Journey toagile publishedJourney toagile published
Journey toagile published
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
 
Understanding Agile Development with Scrum
Understanding Agile Development with ScrumUnderstanding Agile Development with Scrum
Understanding Agile Development with Scrum
 
24 scrum
24 scrum24 scrum
24 scrum
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Migration Concentrate
Migration ConcentrateMigration Concentrate
Migration Concentrate
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
How does SCRUM change Software Management Process?
How does SCRUM change Software Management Process?How does SCRUM change Software Management Process?
How does SCRUM change Software Management Process?
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Take the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development processTake the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development process
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Agile In Practice

  • 1. Agile In Practice Benjamin Booth Spring 2010
  • 4. 4 Prescriptive-style History • Restrict change to improve predictions • Drive with the plan • Communicate with documents 4
  • 6. 6 Waterfall Not all Bad 6 • Space shuttle flight control system • Requirements are well defined • Unlimited resources • Useful for < 5% of all software projects
  • 7. 7 Typical Requirements • The site shall have a ‘nice looking’ menu page for an existing restaurant’s seven year old website. (Nice looking is defined by the customer.) • The system shall have the ability to edit the menu online. Current menus are stored in a MS Word document. • The site shall have a ‘Suggestion’ capability. Users can use a form to submit suggestions which get stored and also emailed to the owner. 7
  • 8. 8 Agile • People (users) are the focus • Measure success with working software • Expect and embrace change • Use small, skilled, motivated teams agilemanifesto.org 8
  • 9. 9 Agile - SCRUM Style • Japanese origin • Whole team • 1995 OOPSLA, by Jeff Sutherland and Ken Schwaber • Skeleton of practices and roles 9
  • 11. 11 SCRUM Roles 11 • Product Owner: Manages the backlog • Scrum Master: Coach the process • Team Member:Write code
  • 12. 12 Practice Tip • Create User Advocates • Include User Advocates in: • Story creation • Priority setting • Interaction design sessions
  • 13. 13 SCRUM Artifacts • Backlog • Sprint Burn Down • Sprint Backlog • Past Backlogs 13
  • 14. 14 Practice Tip • Store Backlogs electronically • Use physical Task Boards
  • 15. 15ProprietaryProprietary 15 • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down Artifacts
  • 16. 16ProprietaryProprietary 16 • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down Artifacts
  • 17. 17ProprietaryProprietary 17 Artifacts • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down
  • 18. 18ProprietaryProprietary 18 Artifacts • Backlog • Sprint Backlog • Taskboard • Sprint Burn Down
  • 19. 20 Practice Tip • Keep old Sprint Backlogs & Burndowns • Keep old tasks • Use for velocity calculations • Helps identify trends 20
  • 20. • Each developer has a set of cards with estimation values • A user story is presented • Each developer picks the card representing the number of story points the user story should take • Everyone then shows their cards • Discussion happens until agreement on a number • Repeat for each user story • Schedule a sprint with the required number of story points based on your team’s velocity 21 Planning Poker
  • 21. 22 • easily navigate to the menu from the home page so that I can make a phone order (delivery) • be able to make suggestions for improvements to my overall dining experience 22 As a patron, I want to...
  • 22. 23 As the restaurant manager, I want to... • create, update and delete menu items so that it stays interesting and keeps people coming back • generate a PDF of the menu so that I can give it to the printer for creating ‘real’ menus • get customer feedback emailed to me so I can quickly respond to problems and also pass on compliments to the staff 23
  • 23. 24 Agile Challenges • Access to real customers • Large, distributed teams • Industry misperceptions • Command-and-control culture 24
  • 24. 25 Summary • Waterfall or nothing still predominant • Agile is highly adaptive, people centric • SCRUM is an effective Agile process skeleton • If your process isn’t working adapt it 25
  • 25. 26 Practice Tip • Introduce incrementally • Business strategy and architecture a must • Get everyone speaking the same language 26
  • 26. 27 Practice Tip • Allocate QA time explicitly • Keep PM simple but do it • Keep improving your process 27
  • 27. Q&A
  • 28. 2929 • http://en.wikipedia.org/wiki/Agile_software_development • http://www.waterfall2006.com/ • http://www.agileManifesto.org/ • http://www.codinghorror.com/blog/archives/000588.html • http://www.drdobbsonline.net/architect/207100381 • http://en.wikipedia.org/wiki/Scrum_%28management%29 • http://spectrum.ieee.org/sep05/1685/failt1 References
  • 29. As a patron, I want to easily navigate to the menu from the home page so that I can make a phone order (delivery) As a restaurant owner, I want patrons to be able to make suggestions so that I can improve their dining experience. As the restaurant manager, I want to create, update and delete menu items so that the menu stays interesting. As the restaurant manager, I want to generate a PDF of the menu so that I can give it to the printer for creating ‘real’ menus. As the restaurant manager, I want to get customer feedback emailed to me so I can quickly respond to problems and also pass on compliments to the staff.

Editor's Notes

  1. BAH - Java thick-clients for patient and medical record tracking webM/SAG - developed Java server and thick-clients for automating integration of software systems. Researched use of Resource Description Framework (RDF) and Web Ontology Language (OWL) for analyzing relationships between business process components. Near Infinity - developer of Ruby on Rails-based tool, used by Chrysler automotive engineers to create and manage diagnostic messaging protocols. intelliPrints 3
  2. Author/Blogger Dr. Dobbs - Pragmatic Exceptions, 2005 - 2006 www.benjaminbooth.com
  3. 1970 - Winston Royce Plan driven (predictive), Document centric Restricts Change (strict order) Programmers interchangeable As of late 90’s, 51% of all IT projects: over time over budget and/or, lacking critical features and requirements Traditional approaches (none or Waterfall) is EXPENSIVE...
  4. 51% of all IT projects: over time over budget and/or, lacking critical features and requirements
  5. JOKE “A pig and a chicken are walking down a road. The chicken looks at the pig and says, &amp;quot;Hey, why don&amp;apos;t we open a restaurant?&amp;quot; The pig looks back at the chicken and says, &amp;quot;Good idea, what do you want to call it?&amp;quot; The chicken thinks about it and says, &amp;quot;Why don&amp;apos;t we call it &amp;apos;Ham and Eggs&amp;apos;?&amp;quot; &amp;quot;I don&amp;apos;t think so,&amp;quot; says the pig, &amp;quot;I&amp;apos;d be committed but you&amp;apos;d only be involved.&amp;quot;
  6. Informal Simple Physical Highly visible Ensures accountability, communication
  7. Access to real users and customer Not just a Agile problem but Agile is heavily dependent on this Solution: proxy customer/user Large, distributed teams Solution: Scrum of scrums, Highly collaborative tools - Webex, Mingle, Wiki Industry Misperceptions: Agile is irresponsible, reckless, and strategy-less Solution: Engage and educate Command-and-control organizational culture Solution: Find another job, start your own company
  8. Need out-of-sprint breaks Allocate time for official QA Keep it simple