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

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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