SlideShare a Scribd company logo
1 of 15
Agile Training
©2010 David Consulting Group
09 Demonstrations and
Retrospectives
2013
The David Consulting Group
Tom Cagley, CFPS, CSM
VP of Consulting
©2010 David Consulting Group
The Scrum Process
0
50
100
150
200
250
300
350
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41
Days
Burn-up Chart Example
Done
24 Hours
1-2 Weeks
Daily
Standup
Iteration
Backlog
Product
Backlog
Continuous
Reporting
Demo
Iteration
Planning
Potentially
Shippable
Retrospective
©2010 David Consulting Group
Sample Two Week Iteration Calendar
Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting
Demo (1 hour)Demo (1 hour)
Retrospective
(1 hour)
Retrospective
(1 hour)
Iteration Planning
(2-4 Hours)
Iteration Planning
(2-4 Hours)
Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting
Iteration1
Pre-Planning
Meeting (1 hour)
Pre-Planning
Meeting (1 hour)
Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting
Demo (1 hour)Demo (1 hour)
Retrospective
(1 hour)
Retrospective
(1 hour)
Iteration Planning
(2-4 Hours)
Iteration Planning
(2-4 Hours)
Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting
Iteration2
Pre-Planning
Meeting (1 hour)
Pre-Planning
Meeting (1 hour)
©2010 David Consulting Group
The Hurdle: Done
• Definition of Done is a simple list of
activities that add
verifiable/demonstrable value to the
product.
• Focused on value-added steps to
allow the team to focus on what must
be completed in order to build
software while eliminating wasteful
activities.
• Agreed in advance of the iteration.
Source: http://www.scrumalliance.org/articles/105-what-is-definition-of-done-dod
Definition of Done
•writing code
•commenting code
•unit testing
•integration testing
•creating release notes
•creating design documents
•user testing
•training completed
©2010 David Consulting Group
Planning the Iteration Demo / Review Meeting
• Scheduled by the Scrum Master for the last day of
the iteration
• Target 1 hour to complete
• Includes all members of the core team, and external
stakeholders such as IT Leadership, clients, and
business users
©2010 David Consulting Group
Running the Iteration Demo
#1 – Setup the Demonstration
– Make introductions, if necessary.
– Review the business goals or theme of the iteration (if appropriate)
– Identify issues or challenges that impacted the iteration goals.
– Explain what the demo will show and what won't be working or is
intentionally 'mocked' or stubbed out.
#2 – Run the Demonstration
– Review the specific user story that will be demonstrated
– Demonstrate the system or solution, ideally with the Product Owner talking
and someone managing the keyboard/mouse.
– Capture any defects or issues and update backlog
#3 – Ask for Feedback
– When the demo is over, ask for feedback and also ask if the sponsors and
stakeholders think things are on track (solicit feedback when the
experience is fresh in their minds).
©2010 David Consulting Group
Avoid If At All Possible
• Some things to avoid when showing a demo
include:
– software code
– graphs or “stoplight” success indicators of unit tests
– excessive emphasis on PowerPoint slides or
screenshots of what the system should look like
– Product Owner surprises
©2010 David Consulting Group
Possible Outcomes Of A Demo
Applause!
©2010 David Consulting Group
Sprint Retrospective Meeting
• Scheduled by the Scrum Master and held directly after the
demo, and before Iteration planning
• Target 1 hour to complete
• Purpose is for Scrum team to discuss
– What went well
– What did not go well
– What can be improved in subsequent sprints
©2010 David Consulting Group
How To: Retrospectives Overview
• Retrospectives can be applied for Iterations,
Releases and Surprise
• Process
– Norm Kerth's Prime Directive
– Brainstorming (30 minutes ish)
– Affinity Diagramming / Mute Mapping (10 minutes ish)
– Retrospective objective (20 minutes ish)
©2010 David Consulting Group
How To: Norm Kerth’s Prime Directive
Regardless of what we discover today, we understand
and truly believe that everyone did the best job they
could, given what they knew at the time, their skills
and abilities, the resources available, and the situation
at hand.
• Ask each attendee in turn if he agrees to the Prime Directive
• Get a verbal "yes“ (IMPORTANT TO GET A VERBAL YES)
• If not, I ask if he can set aside his skepticism just for this one meeting.
If an attendee still won't agree, don't conduct the retrospective.
©2010 David Consulting Group
How To: Brainstorming
• Hand out index cards and pencils, then write the following headings on
the whiteboard:
– Enjoyable
– Frustrating
– Puzzling
– Same
– More
– Less
• Ask the group to reflect on the events of the iteration and brainstorm
ideas that fall into these categories. Write each idea on a separate
index card.
• Note ask each person to call out the idea as they write it.
©2010 David Consulting Group
How To: Affinity Diagramming / Mute Grouping
• Ask the whole group to go to the board and
group the ideas
– Put related cards together
– Put unrelated cards far apart
– No talking
• Once complete the facilitator will circle
groups and discuss the name of the group
• When named vote on which categories to
improve during the next iteration.
• Hand out little stickers to represent votes.
Give each person five votes.
• Participants can put all their votes on one
category if they wish, or spread their votes.
©2010 David Consulting Group
How To: Retrospective Objective / Fix One Thing
• After the voting ends, one category should be the clear winner. If not,
don't spend too much time on it; flip a coin or something.
• Discard the cards from the other categories.
• Frustrated that your favorite category lost? Wait a month or two. If it's
important, it will win eventually.
• Come up with options for improving the ONE category.
– Brainstorm some ideas. Half a dozen should suffice.
– Don't be too detailed when coming up with ideas for improvement. A general
direction is good enough.
• When you have several ideas, ask the group which one they think is
best. If there isn't a clear consensus, vote.
• This final vote is your retrospective objective. Pick just one!
• To encourage follow-through, make the retrospective objective part of
the iteration.
©2010 David Consulting Group
Questions . . .
Tom Cagley
VP of Consulting
The David Consulting Group
t.cagley@davidconsultinggroup.com
(440) 668-5717

More Related Content

What's hot

developing problem solving skills
developing problem solving skillsdeveloping problem solving skills
developing problem solving skillsJamal Khan
 
Managing In An Agile Environment V2
Managing In An Agile Environment V2Managing In An Agile Environment V2
Managing In An Agile Environment V2Yuval Yeret
 
Design Thinking-Solution based approach to problem solving
Design Thinking-Solution based approach to problem solvingDesign Thinking-Solution based approach to problem solving
Design Thinking-Solution based approach to problem solvingPradeep Patel, PMP®
 
Making The Mental Shift to Topic-Based Authoring
Making The Mental Shift to Topic-Based AuthoringMaking The Mental Shift to Topic-Based Authoring
Making The Mental Shift to Topic-Based AuthoringJack Molisani
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating SystemsDean Haritos
 
Creative Problem Solving
Creative Problem SolvingCreative Problem Solving
Creative Problem SolvingMMMTS
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skillsBinay Roy
 
AAC2018_Housebuilding with scrum Wolfgang Richter
AAC2018_Housebuilding with scrum Wolfgang RichterAAC2018_Housebuilding with scrum Wolfgang Richter
AAC2018_Housebuilding with scrum Wolfgang RichterAgile Austria Conference
 
Facilitating online agile retrospectives
Facilitating online agile retrospectivesFacilitating online agile retrospectives
Facilitating online agile retrospectivesEnrico Teotti
 
Problem solving
Problem solvingProblem solving
Problem solvingRob Graham
 
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Claudio Perrone
 
Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019David Heath
 
Congratulations You Have Lots of Employee Ideas! Now What?
Congratulations You Have Lots of Employee Ideas! Now What?Congratulations You Have Lots of Employee Ideas! Now What?
Congratulations You Have Lots of Employee Ideas! Now What?KaiNexus
 
Being a producer: Hints, lessons learned and best practices
Being a producer: Hints, lessons learned and best practicesBeing a producer: Hints, lessons learned and best practices
Being a producer: Hints, lessons learned and best practicesDevGAMM Conference
 

What's hot (20)

العصف الذهني Brainstorming
العصف الذهني  Brainstormingالعصف الذهني  Brainstorming
العصف الذهني Brainstorming
 
Toyotas 8 Steps To Problem Solving
Toyotas 8 Steps To Problem SolvingToyotas 8 Steps To Problem Solving
Toyotas 8 Steps To Problem Solving
 
developing problem solving skills
developing problem solving skillsdeveloping problem solving skills
developing problem solving skills
 
Managing In An Agile Environment V2
Managing In An Agile Environment V2Managing In An Agile Environment V2
Managing In An Agile Environment V2
 
Planning tools
Planning toolsPlanning tools
Planning tools
 
Design Thinking-Solution based approach to problem solving
Design Thinking-Solution based approach to problem solvingDesign Thinking-Solution based approach to problem solving
Design Thinking-Solution based approach to problem solving
 
Making The Mental Shift to Topic-Based Authoring
Making The Mental Shift to Topic-Based AuthoringMaking The Mental Shift to Topic-Based Authoring
Making The Mental Shift to Topic-Based Authoring
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Creative Problem Solving
Creative Problem SolvingCreative Problem Solving
Creative Problem Solving
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
 
AAC2018_Housebuilding with scrum Wolfgang Richter
AAC2018_Housebuilding with scrum Wolfgang RichterAAC2018_Housebuilding with scrum Wolfgang Richter
AAC2018_Housebuilding with scrum Wolfgang Richter
 
Facilitating online agile retrospectives
Facilitating online agile retrospectivesFacilitating online agile retrospectives
Facilitating online agile retrospectives
 
Problem Solving Skills
Problem Solving SkillsProblem Solving Skills
Problem Solving Skills
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
 
Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019
 
Congratulations You Have Lots of Employee Ideas! Now What?
Congratulations You Have Lots of Employee Ideas! Now What?Congratulations You Have Lots of Employee Ideas! Now What?
Congratulations You Have Lots of Employee Ideas! Now What?
 
Manajemen lanjut 6
Manajemen lanjut 6Manajemen lanjut 6
Manajemen lanjut 6
 
Being a producer: Hints, lessons learned and best practices
Being a producer: Hints, lessons learned and best practicesBeing a producer: Hints, lessons learned and best practices
Being a producer: Hints, lessons learned and best practices
 

Viewers also liked (11)

Геополітика 2(15)
Геополітика 2(15)Геополітика 2(15)
Геополітика 2(15)
 
Deck 11
Deck 11Deck 11
Deck 11
 
Eurostar innovation week 2 (3) (1)
Eurostar innovation week 2 (3) (1)Eurostar innovation week 2 (3) (1)
Eurostar innovation week 2 (3) (1)
 
Ciencia y tecnología
Ciencia y tecnologíaCiencia y tecnología
Ciencia y tecnología
 
PowerShell-1
PowerShell-1PowerShell-1
PowerShell-1
 
La Disgrafía
La DisgrafíaLa Disgrafía
La Disgrafía
 
Cell project 1 : Cell studying
Cell project 1 : Cell studyingCell project 1 : Cell studying
Cell project 1 : Cell studying
 
As tartarugas
As tartarugasAs tartarugas
As tartarugas
 
Cómo construir un banco de baterías de autos para apagones
Cómo construir un banco de baterías de autos para apagonesCómo construir un banco de baterías de autos para apagones
Cómo construir un banco de baterías de autos para apagones
 
Proceso de fabricacion del papel
Proceso de fabricacion del papelProceso de fabricacion del papel
Proceso de fabricacion del papel
 
El desarrollo evolutivo
El desarrollo evolutivoEl desarrollo evolutivo
El desarrollo evolutivo
 

Similar to Module 09 demos and retrospectives gla

How to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with AgileHow to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with AgileDCG Software Value
 
Ultimate+Team+Workshop+Pack.pptx
Ultimate+Team+Workshop+Pack.pptxUltimate+Team+Workshop+Pack.pptx
Ultimate+Team+Workshop+Pack.pptxAshenafiGirma4
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles Ruben Canlas
 
Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...
Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...
Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...Jagriti Pande
 
Why Should I Have More Than 1 Technique for Retrospectives?
Why Should I Have More Than 1 Technique for Retrospectives?Why Should I Have More Than 1 Technique for Retrospectives?
Why Should I Have More Than 1 Technique for Retrospectives?Premios Group
 
Design studio: A team alignment secret weapon - Modev MVP Conference
Design studio: A team alignment secret weapon - Modev MVP ConferenceDesign studio: A team alignment secret weapon - Modev MVP Conference
Design studio: A team alignment secret weapon - Modev MVP ConferenceJohn Whalen
 
Driving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementDriving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementLeanKit
 
Laurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLaurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLviv Startup Club
 
How to run a remote design sprint
How to run a remote design sprint How to run a remote design sprint
How to run a remote design sprint Make it Clear
 
Speed design studio version4.6
Speed design studio version4.6Speed design studio version4.6
Speed design studio version4.6Jabe Bloom
 
Shaw Trust - Structured Coaching.pptx...
Shaw Trust - Structured Coaching.pptx...Shaw Trust - Structured Coaching.pptx...
Shaw Trust - Structured Coaching.pptx...kirsten544048
 
Problem Solving Tools.pdf
Problem Solving Tools.pdfProblem Solving Tools.pdf
Problem Solving Tools.pdfABOOMAR42
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprintBruno Mendes
 
How to Run a Design Sprint
How to Run a Design SprintHow to Run a Design Sprint
How to Run a Design SprintTim Metzner
 
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...The Braintrust Consulting Group
 
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015kmegaw
 

Similar to Module 09 demos and retrospectives gla (20)

How to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with AgileHow to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with Agile
 
Change@Work 1 - Developing solutions Workshop 2
Change@Work 1 - Developing solutions Workshop 2Change@Work 1 - Developing solutions Workshop 2
Change@Work 1 - Developing solutions Workshop 2
 
Ultimate+Team+Workshop+Pack.pptx
Ultimate+Team+Workshop+Pack.pptxUltimate+Team+Workshop+Pack.pptx
Ultimate+Team+Workshop+Pack.pptx
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...
Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...
Sprinting for Innovation - A talk and workshop by Jagriti for Google Business...
 
Why Should I Have More Than 1 Technique for Retrospectives?
Why Should I Have More Than 1 Technique for Retrospectives?Why Should I Have More Than 1 Technique for Retrospectives?
Why Should I Have More Than 1 Technique for Retrospectives?
 
Design studio: A team alignment secret weapon - Modev MVP Conference
Design studio: A team alignment secret weapon - Modev MVP ConferenceDesign studio: A team alignment secret weapon - Modev MVP Conference
Design studio: A team alignment secret weapon - Modev MVP Conference
 
Driving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementDriving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous Improvement
 
Laurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLaurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp Taster
 
How to run a remote design sprint
How to run a remote design sprint How to run a remote design sprint
How to run a remote design sprint
 
Speed design studio version4.6
Speed design studio version4.6Speed design studio version4.6
Speed design studio version4.6
 
Shaw Trust - Structured Coaching.pptx...
Shaw Trust - Structured Coaching.pptx...Shaw Trust - Structured Coaching.pptx...
Shaw Trust - Structured Coaching.pptx...
 
Presentation.pdf
Presentation.pdfPresentation.pdf
Presentation.pdf
 
Problem Solving Tools.pdf
Problem Solving Tools.pdfProblem Solving Tools.pdf
Problem Solving Tools.pdf
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprint
 
DT-10-Steps.pdf
DT-10-Steps.pdfDT-10-Steps.pdf
DT-10-Steps.pdf
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
 
How to Run a Design Sprint
How to Run a Design SprintHow to Run a Design Sprint
How to Run a Design Sprint
 
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD - May...
 
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015
Incorporating Scrum in a Traditional PM Environment - PMI Nashville PDD May 2015
 

More from Sriram Angajala

LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
LONDON SDET MEETUP - Difference between Selenium and Cypress presentationLONDON SDET MEETUP - Difference between Selenium and Cypress presentation
LONDON SDET MEETUP - Difference between Selenium and Cypress presentationSriram Angajala
 
Software devops engineer in test (SDET)
Software devops engineer in test (SDET)Software devops engineer in test (SDET)
Software devops engineer in test (SDET)Sriram Angajala
 
Nightwatch JS for End to End Tests
Nightwatch JS for End to End TestsNightwatch JS for End to End Tests
Nightwatch JS for End to End TestsSriram Angajala
 
London SDET Meetup main presentation - How SDET can transform your organisati...
London SDET Meetup main presentation - How SDET can transform your organisati...London SDET Meetup main presentation - How SDET can transform your organisati...
London SDET Meetup main presentation - How SDET can transform your organisati...Sriram Angajala
 
Bdd development flow process from end to end
Bdd development flow process from end to endBdd development flow process from end to end
Bdd development flow process from end to endSriram Angajala
 
What is an Automation Framework ?
What is an Automation Framework ?�What is an Automation Framework ?�
What is an Automation Framework ?Sriram Angajala
 
Automated visual-regression-testing
Automated visual-regression-testingAutomated visual-regression-testing
Automated visual-regression-testingSriram Angajala
 
Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Sriram Angajala
 
Selenium ide material (2)
Selenium ide material (2)Selenium ide material (2)
Selenium ide material (2)Sriram Angajala
 
Selenium ide material (1)
Selenium ide material (1)Selenium ide material (1)
Selenium ide material (1)Sriram Angajala
 
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...Sriram Angajala
 

More from Sriram Angajala (20)

Banana apps portfolio
Banana apps portfolioBanana apps portfolio
Banana apps portfolio
 
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
LONDON SDET MEETUP - Difference between Selenium and Cypress presentationLONDON SDET MEETUP - Difference between Selenium and Cypress presentation
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
 
Software devops engineer in test (SDET)
Software devops engineer in test (SDET)Software devops engineer in test (SDET)
Software devops engineer in test (SDET)
 
Nightwatch JS for End to End Tests
Nightwatch JS for End to End TestsNightwatch JS for End to End Tests
Nightwatch JS for End to End Tests
 
London SDET Meetup main presentation - How SDET can transform your organisati...
London SDET Meetup main presentation - How SDET can transform your organisati...London SDET Meetup main presentation - How SDET can transform your organisati...
London SDET Meetup main presentation - How SDET can transform your organisati...
 
Bdd development flow process from end to end
Bdd development flow process from end to endBdd development flow process from end to end
Bdd development flow process from end to end
 
What is an Automation Framework ?
What is an Automation Framework ?�What is an Automation Framework ?�
What is an Automation Framework ?
 
Emerging5.0
Emerging5.0Emerging5.0
Emerging5.0
 
Emerging4.0
Emerging4.0Emerging4.0
Emerging4.0
 
Citymovies
CitymoviesCitymovies
Citymovies
 
Automated visual-regression-testing
Automated visual-regression-testingAutomated visual-regression-testing
Automated visual-regression-testing
 
Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Automated visual-regression-testing (1)
Automated visual-regression-testing (1)
 
Amma Web Site launch
Amma Web Site launchAmma Web Site launch
Amma Web Site launch
 
Mobile Testing
Mobile TestingMobile Testing
Mobile Testing
 
Ci selenium
Ci seleniumCi selenium
Ci selenium
 
Selenium ide material (2)
Selenium ide material (2)Selenium ide material (2)
Selenium ide material (2)
 
Selenium ide material (1)
Selenium ide material (1)Selenium ide material (1)
Selenium ide material (1)
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
Insoft training day_1
Insoft training day_1Insoft training day_1
Insoft training day_1
 
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Module 09 demos and retrospectives gla

  • 1. Agile Training ©2010 David Consulting Group 09 Demonstrations and Retrospectives 2013 The David Consulting Group Tom Cagley, CFPS, CSM VP of Consulting
  • 2. ©2010 David Consulting Group The Scrum Process 0 50 100 150 200 250 300 350 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 Days Burn-up Chart Example Done 24 Hours 1-2 Weeks Daily Standup Iteration Backlog Product Backlog Continuous Reporting Demo Iteration Planning Potentially Shippable Retrospective
  • 3. ©2010 David Consulting Group Sample Two Week Iteration Calendar Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Demo (1 hour)Demo (1 hour) Retrospective (1 hour) Retrospective (1 hour) Iteration Planning (2-4 Hours) Iteration Planning (2-4 Hours) Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Iteration1 Pre-Planning Meeting (1 hour) Pre-Planning Meeting (1 hour) Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Demo (1 hour)Demo (1 hour) Retrospective (1 hour) Retrospective (1 hour) Iteration Planning (2-4 Hours) Iteration Planning (2-4 Hours) Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Standup MeetingStandup Meeting Iteration2 Pre-Planning Meeting (1 hour) Pre-Planning Meeting (1 hour)
  • 4. ©2010 David Consulting Group The Hurdle: Done • Definition of Done is a simple list of activities that add verifiable/demonstrable value to the product. • Focused on value-added steps to allow the team to focus on what must be completed in order to build software while eliminating wasteful activities. • Agreed in advance of the iteration. Source: http://www.scrumalliance.org/articles/105-what-is-definition-of-done-dod Definition of Done •writing code •commenting code •unit testing •integration testing •creating release notes •creating design documents •user testing •training completed
  • 5. ©2010 David Consulting Group Planning the Iteration Demo / Review Meeting • Scheduled by the Scrum Master for the last day of the iteration • Target 1 hour to complete • Includes all members of the core team, and external stakeholders such as IT Leadership, clients, and business users
  • 6. ©2010 David Consulting Group Running the Iteration Demo #1 – Setup the Demonstration – Make introductions, if necessary. – Review the business goals or theme of the iteration (if appropriate) – Identify issues or challenges that impacted the iteration goals. – Explain what the demo will show and what won't be working or is intentionally 'mocked' or stubbed out. #2 – Run the Demonstration – Review the specific user story that will be demonstrated – Demonstrate the system or solution, ideally with the Product Owner talking and someone managing the keyboard/mouse. – Capture any defects or issues and update backlog #3 – Ask for Feedback – When the demo is over, ask for feedback and also ask if the sponsors and stakeholders think things are on track (solicit feedback when the experience is fresh in their minds).
  • 7. ©2010 David Consulting Group Avoid If At All Possible • Some things to avoid when showing a demo include: – software code – graphs or “stoplight” success indicators of unit tests – excessive emphasis on PowerPoint slides or screenshots of what the system should look like – Product Owner surprises
  • 8. ©2010 David Consulting Group Possible Outcomes Of A Demo Applause!
  • 9. ©2010 David Consulting Group Sprint Retrospective Meeting • Scheduled by the Scrum Master and held directly after the demo, and before Iteration planning • Target 1 hour to complete • Purpose is for Scrum team to discuss – What went well – What did not go well – What can be improved in subsequent sprints
  • 10. ©2010 David Consulting Group How To: Retrospectives Overview • Retrospectives can be applied for Iterations, Releases and Surprise • Process – Norm Kerth's Prime Directive – Brainstorming (30 minutes ish) – Affinity Diagramming / Mute Mapping (10 minutes ish) – Retrospective objective (20 minutes ish)
  • 11. ©2010 David Consulting Group How To: Norm Kerth’s Prime Directive Regardless of what we discover today, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand. • Ask each attendee in turn if he agrees to the Prime Directive • Get a verbal "yes“ (IMPORTANT TO GET A VERBAL YES) • If not, I ask if he can set aside his skepticism just for this one meeting. If an attendee still won't agree, don't conduct the retrospective.
  • 12. ©2010 David Consulting Group How To: Brainstorming • Hand out index cards and pencils, then write the following headings on the whiteboard: – Enjoyable – Frustrating – Puzzling – Same – More – Less • Ask the group to reflect on the events of the iteration and brainstorm ideas that fall into these categories. Write each idea on a separate index card. • Note ask each person to call out the idea as they write it.
  • 13. ©2010 David Consulting Group How To: Affinity Diagramming / Mute Grouping • Ask the whole group to go to the board and group the ideas – Put related cards together – Put unrelated cards far apart – No talking • Once complete the facilitator will circle groups and discuss the name of the group • When named vote on which categories to improve during the next iteration. • Hand out little stickers to represent votes. Give each person five votes. • Participants can put all their votes on one category if they wish, or spread their votes.
  • 14. ©2010 David Consulting Group How To: Retrospective Objective / Fix One Thing • After the voting ends, one category should be the clear winner. If not, don't spend too much time on it; flip a coin or something. • Discard the cards from the other categories. • Frustrated that your favorite category lost? Wait a month or two. If it's important, it will win eventually. • Come up with options for improving the ONE category. – Brainstorm some ideas. Half a dozen should suffice. – Don't be too detailed when coming up with ideas for improvement. A general direction is good enough. • When you have several ideas, ask the group which one they think is best. If there isn't a clear consensus, vote. • This final vote is your retrospective objective. Pick just one! • To encourage follow-through, make the retrospective objective part of the iteration.
  • 15. ©2010 David Consulting Group Questions . . . Tom Cagley VP of Consulting The David Consulting Group t.cagley@davidconsultinggroup.com (440) 668-5717

Editor's Notes

  1. One hour is a guideline based on team size and the level of interaction with the participants. If significant levels of discussion are anticipated the duration may need to exceed 1 one.
  2. For the demo, use an actual business scenario and make it as realistic as possible
  3. Target time frame is used to ensure focus.
  4. Step 4: Retrospective Objective After the voting ends, one category should be the clear winner. If not, don't spend too much time on it; flip a coin or something. Discard the cards from the other categories. If someone wants to take a card to work on individually, that's fine, but not necessary. Remember, you'll do another retrospective next week. Important issues will recur. Frustrated that your favorite category lost? Wait a month or two. If it's important, it will win eventually. AllyRoot-Cause AnalysisNow that the team has picked a category to focus on, it's time to come up with options for improving it. This is a good time to apply your root-cause analysis skills. Read the cards in the category again, then brainstorm some ideas. Half a dozen should suffice. Don't be too detailed when coming up with ideas for improvement. A general direction is good enough. For example, if "pairing" is the issue, then "switching pairs more often" could be one suggestion, "ping-pong pairing" could be another, and "switching at specific times" could be a third. When you have several ideas, ask the group which one they think is best. If there isn't a clear consensus, vote. This final vote is your retrospective objective. Pick just one—it will help you focus. The retrospective objective is the goal that the whole team will work towards during the next iteration. Figure out how to keep track of the objective and who should work out the details. After the Retrospective The retrospective serves two purposes: sharing ideas gives the team a chance to grow closer, and coming up with a specific solution gives the team a chance to improve. The thing I dislike about iteration retrospectives is that they often don't lead to specific changes. It's easy to leave the retrospective and think, "Well, that's done until next week." If you're like me, the ensuing lack of action can be a little frustrating. To avoid this frustration, make sure someone is responsible for following through on the retrospective objective. It's not that person's job to push or own the objective—that's for the whole team—but it is his job to remind people when appropriate. To encourage follow-through, make the retrospective objective part of the iteration. For general behavior changes, such as "switch pairs more often," consider adding a big visible chart to your informative workspace. For specific actions, such as "improve database abstraction layer," create task cards and put them in your iteration plan.
  5. Think of events that were enjoyable, frustrating, and puzzling, and consider what you'd like to see increase, decrease, and remain the same.
  6. If someone wants to take a card to work on individually, that's fine, but not necessary. Remember, you'll do another retrospective next week. Important issues will recur. one—it will help you focus. The retrospective objective is the goal that the whole team will work towards during the next iteration. Figure out how to keep track of the objective and who should work out the details. After the Retrospective The retrospective serves two purposes: sharing ideas gives the team a chance to grow closer, and coming up with a specific solution gives the team a chance to improve. The thing I dislike about iteration retrospectives is that they often don't lead to specific changes. It's easy to leave the retrospective and think, "Well, that's done until next week." If you're like me, the ensuing lack of action can be a little frustrating. To avoid this frustration, make sure someone is responsible for following through on the retrospective objective. It's not that person's job to push or own the objective—that's for the whole team—but it is his job to remind people when appropriate. To encourage follow-through, make the retrospective objective part of the iteration. For general behavior changes, such as "switch pairs more often," consider adding a big visible chart to your informative workspace. For specific actions, such as "improve database abstraction layer," create task cards and put them in your iteration plan.