SlideShare a Scribd company logo
1 of 23
Download to read offline
Hasso Plattner Institute
University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
Counteracting Agile Retrospective Problems
with Retrospective Activities
Christoph Matthies
, Edinburgh, September ’19
Scrum Development Method
2
The Role of the Retrospective Meeting
Source: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in
Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
Scrum Development Method
3
The Role of the Retrospective Meeting
Source: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in
Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
Retrospective Meetings
4
Definition
opportunity for the team to inspect itself
– The Scrum Guide [Schwaber, 2017]
“ ”[Schwaber, 2017] K. Schwaber, J. Sutherland, “The Scrum Guide - The Definitive Guide to Scrum,” (2017)
[online] http://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf
Image: https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-jeff-sutherland
■ Time and space to discuss and improve development process
■ Looking back after a development iteration
Retrospective Meetings
5
Process Improvement in Scrum
■ Goal: Increased performance and enjoyment
in the following iteration [Schwaber, 2004]
■ 85% of State of Agile survey participants used Retros [VO, 2018]
■ SPI Manifesto [Pries-Heje, 2010]:
□ “Motivate all people involved“
□ “Create a learning organization”
[Schwaber, 2004] Schwaber, K.: Agile Project Management with Scrum. Microsoft Press (2004)
[VO, 2018] VersionOne Inc.: The 12th Annual State of Agile Report. Tech. rep. (2018)
[Pries-Heje, 2010] Pries-Heje, J., Johansen, J.: SPI Manifesto. European system &
software process improvement and innovation (2010)
Retrospective Problems
6
Commonly Occurring Issues
■ Retrospectives face unique challenges [Loeffler, 2017]
□ Unfamiliar setting and tasks
□ Different skill sets
■ Agile process facilitators identified problems that commonly
occur in Retrospectives [Rubin, 2012]
□ Hindering teams in realizing their full potential
□ e.g. participants not speaking up
[Loeffler, 2017] Loeffler, M.: Improving Agile Retrospectives: Helping Teams Become More Efficient. Addison-Wesley
Professional (2017)
[Rubin, 2012] Rubin, K.S.: Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley (2012)
Retrospective Activities
7
Games to Structure Retrospectives
■ Proposed activities / games to structure Retros [Jovanovic, 2015]
□ “timeboxed processes that [...]
help your team think together” [Derby, 2006]
□ Encourage equal participation and exploring new perspectives
■ Explicit assignments of problems to activities
only exist in a few cases [Jovanović, 2016]
[Jovanovic, 2015] Jovanovic, M., Mesquida, A.L., Mas, A.: Process improvement with retrospective gaming in agile
software development. In: Systems, Software and Services Process Improvement. pp. 287–294. Springer (2015)
[Derby, 2006] Derby, E., Larsen, D.: Agile Retrospectives: Making Good Teams Great. Pragmatic Bookshelf Series,
Pragmatic Bookshelf (2006)
[Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different team
development phases. Journal of Universal Computer Science, 1489–1508 (2016)
Research Goals
8
Research Questions
■ Provide guidance to process facilitators in choosing activities
which counteract identified problems in their retrospectives
Hypotheses
■ H1 Existing Agile Retrospective activities already address specific
problems without explicitly mentioning so
■ H2 Scrum Masters can address their teams’ Retrospective
problems with problem-specific activities
Research Agenda
9
Steps To Be Followed
1. Collect Retrospective problems and activities
from research literature and online resources
2. Map activities to problems they address,
generate hypotheses
3. Conduct case studies in Agile teams
to evaluate the real-world effects
Collecting Problems & Activities
10
Extracting Common Retrospective Problems and Activities
■ Recent previous collection efforts [Loeffler, 2016; Jovanović, 2016]
■ Explicitly included popular practitioner websites
□ Most relevant to practitioners [Beecham, 2014]
□ Most up-to-date
□ Example: Agile Retrospective Wiki [Bowley, 2018]
■ Deduplication, Issues not solvable by Retros structure removed
[Loeffler, 2017] Loeffler, M.: Improving Agile Retrospectives: Helping Teams Become More Efficient. Addison-Wesley Professional (2017)
[Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different team development phases. Journal of
Universal Computer Science, 1489–1508 (2016)
[Beecham, 2014] Beecham, S., O’Leary, P., Baker, S., Richardson, I., Noll, J.: Making Software Engineering Research Relevant. Computer, 80–83 (2014)
[Bowley, 2018] Bowley, R., Linders, B.: Common ailments & cures (2018), http://retrospectivewiki.org/index.php?title=Common_ailments_%26_cures,
[online] Accessed: 2019-01-11
Mapping Activities to Problems
11
Method
■ Compile descriptions and explanations from primary sources
■ Discussion and qualitative analysis
□ Iterative coding using emergent topics
□ Clustering of topics
□ Consensus between three involved researchers
■ Generate hypotheses on which activities
remedy which problems
Mapping Activities to Problems
12
Example: Peaks and Valleys Timeline
Peaks and Valleys Timeline | Not Speaking Up
■ After deliberation, participants plot their mood development over
last sprint in shared graph [Caroli, 2015]
■ Individual, silent thinking time
■ Sharing carefully considered
points promotes voicing thoughts
■ Artifact for starting discussions
[Caroli, 2015] Caroli, P., Caetano, T.: Fun Retrospectives — Activities and ideas for
making agile retrospectives more engaging. Leanpub, Layton (2015)
Problem-Activity Mapping
13
Retrospective Problems of the Mapping
■ 9 Retrospective problems — Challenges to tackle
□ All Talk–No Action
□ Too Repetitive
□ No Preparation
□ Blame Game
□ Not Speaking Up
□ Taking It Personally
□ Group Think
□ Focus on Negatives
□ Complain Game
For details: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in
Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
Problem-Activity Mapping
14
Retrospective Activities of the Mapping
■ 14 Retrospective activities — Things to do
□ e.g. Sailboat, Futurespective,
Peaks and Valleys Timeline
...
Case Study
15
Evaluating the Created Activity-Problem Mapping
■ Observational case studies in 6 Agile teams
□ 4 student teams, 1 startup team, 1 large corporation team
□ Scrum Master interviews, surveys of developers
■ 4 observed problems
□ No Preparation, Not Speaking Up,
All Talk–No Action, Too Repetitive
■ Administered 10 distinct Retrospective activities
which tackle these problems
Case Study Results
16
Evaluating the Created Activity-Problem Mapping
...
■ Found evidence for problem resolution in vast majority of cases
□ Only two cases showed no improvement
□ Validated with Scrum Master interviews
■ Evidence for applicability of proposed mapping
Survey Results
17
Perceptions of Team Members Regarding Activity Introduction
Peaks and Valleys Timeline
Survey Results
18
Summary of Team Member Perceptions
■ Retrospective participants, in general, enjoyed team activities
□ Welcome change in structure
□ In line with related work on the subject [Jovanović, 2016]
■ Activities designed to be engaging
□ Risk of not achieving original goals
□ “have fun, but have a purpose” [Derby, 2006]
[Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different
team development phases. Journal of Universal Computer Science, 1489–1508 (2016)
[Derby, 2006] Derby, E., Larsen, D.: Agile Retrospectives: Making Good Teams Great. Pragmatic Bookshelf Series,
Pragmatic Bookshelf (2006)
Conclusions
19
Summary of Findings regarding Research Hypotheses
■ Identified multiple collected problems in Retrospectives of
professional and educational teams
■ Showed connections between several common Retro activities
and problems collected from literature and practitioner websites
H1 Existing Agile Retrospective activities already address
specific problems without explicitly mentioning so
✓
Conclusions
20
Summary of Findings regarding Research Hypotheses
■ Scrum Masters successfully introduced activities into their
regular team meetings when problems were identified
■ Activities received positively by team members
H2 Scrum Masters can address their teams’
Retrospective problems with problem-specific activities
✓
■ Activity-Problem mapping: first step for connecting research on
process improvement and Retrospective activities
■ Mapping can be employed in teams’ Retrospectives to combat
common problems
■ Excellent Retrospectives can improve teamwork, work
satisfaction, quality of work and productivity [Gonçalves, 2014]
■ Future work: Refine mapping and make it more accessible for
practitioners, e.g. through websites or software solutions
Conclusions
21
Summary of Findings
[Gonçalves,, 2014] Gonçalves, L., Linders, B.: Getting Value out of Agile Retrospectives - A Toolbox of Retrospective
Exercises. Lulu. com (2014)
Summary
22
■ Meeting by Shocho from the Noun Project (CC-BY 3.0)
■ Games by Icons Producer from the Noun Project (CC-BY 3.0)
■ Meeting by Chanut is Industries from the Noun Project (CC-BY 3.0)
■ Problem by Smalllike from the Noun Project (CC-BY 3.0)
■ Games by Smalllike from the Noun Project (CC-BY 3.0)
■ Target by Arthur Shlain from the Noun Project (CC-BY 3.0)
■ Research by Eucalyp from the Noun Project (CC-BY 3.0)
■ Books by sandra from the Noun Project (CC-BY 3.0)
■ Research by Petai Jantrapoon from the Noun Project (CC-BY 3.0)
■ Observation by Jugalbandi from the Noun Project (CC-BY 3.0)
■ Survey by Michael Thompson from the Noun Project (CC-BY 3.0)
Image Credits
23
In order of appearance

More Related Content

Similar to Counteracting Agile Retrospective Problems with Retrospective Activities

EDD8534 Designing, Delivering, and Manag
EDD8534 Designing, Delivering, and ManagEDD8534 Designing, Delivering, and Manag
EDD8534 Designing, Delivering, and ManagDr. Bruce A. Johnson
 
Experience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesExperience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesChristoph Matthies
 
Mastering Project Management
Mastering Project ManagementMastering Project Management
Mastering Project Managementddonahoo
 
Designing Programs
Designing ProgramsDesigning Programs
Designing ProgramsLynda Milne
 
Adapting and implementing evidence-based interventions
Adapting and implementing evidence-based interventionsAdapting and implementing evidence-based interventions
Adapting and implementing evidence-based interventionsGrace Lee
 
Organizing for ambidexterity
Organizing for ambidexterityOrganizing for ambidexterity
Organizing for ambidexteritySmidigkonferansen
 
Lean Service Design Workbook
Lean Service Design WorkbookLean Service Design Workbook
Lean Service Design WorkbookBusiness901
 
Designing useful evaluations - An online workshop for the Jisc AF programme_I...
Designing useful evaluations - An online workshop for the Jisc AF programme_I...Designing useful evaluations - An online workshop for the Jisc AF programme_I...
Designing useful evaluations - An online workshop for the Jisc AF programme_I...Rachel Harris
 
Unit 1 hr analytics
Unit   1 hr analyticsUnit   1 hr analytics
Unit 1 hr analyticsVijay K S
 
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...Susan Hanley
 
Improving Connections & Performance
Improving Connections & PerformanceImproving Connections & Performance
Improving Connections & Performancethomp407
 
Pears and Davis
Pears and DavisPears and Davis
Pears and DavisSEDA
 
Sue Pears, Charlie Davis
Sue Pears, Charlie DavisSue Pears, Charlie Davis
Sue Pears, Charlie DavisSEDA
 
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?Denise Whitelock
 
Cultivating Collaboration: lessons from cohousing studios
Cultivating Collaboration: lessons from cohousing studiosCultivating Collaboration: lessons from cohousing studios
Cultivating Collaboration: lessons from cohousing studiosNancy Cheng
 
Agile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project DataAgile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project DataChristoph Matthies
 
Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...
Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...
Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...Joshua Penman
 
Adaptive Leadership Fact sheet
Adaptive Leadership Fact sheetAdaptive Leadership Fact sheet
Adaptive Leadership Fact sheetKim Dobson
 
The Analysis and Interpretation of Qualitative Data Analysis.pdf
The Analysis and Interpretation of Qualitative Data Analysis.pdfThe Analysis and Interpretation of Qualitative Data Analysis.pdf
The Analysis and Interpretation of Qualitative Data Analysis.pdfsdfghj21
 
Instructional design
Instructional designInstructional design
Instructional designrob johnstone
 

Similar to Counteracting Agile Retrospective Problems with Retrospective Activities (20)

EDD8534 Designing, Delivering, and Manag
EDD8534 Designing, Delivering, and ManagEDD8534 Designing, Delivering, and Manag
EDD8534 Designing, Delivering, and Manag
 
Experience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesExperience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective Activities
 
Mastering Project Management
Mastering Project ManagementMastering Project Management
Mastering Project Management
 
Designing Programs
Designing ProgramsDesigning Programs
Designing Programs
 
Adapting and implementing evidence-based interventions
Adapting and implementing evidence-based interventionsAdapting and implementing evidence-based interventions
Adapting and implementing evidence-based interventions
 
Organizing for ambidexterity
Organizing for ambidexterityOrganizing for ambidexterity
Organizing for ambidexterity
 
Lean Service Design Workbook
Lean Service Design WorkbookLean Service Design Workbook
Lean Service Design Workbook
 
Designing useful evaluations - An online workshop for the Jisc AF programme_I...
Designing useful evaluations - An online workshop for the Jisc AF programme_I...Designing useful evaluations - An online workshop for the Jisc AF programme_I...
Designing useful evaluations - An online workshop for the Jisc AF programme_I...
 
Unit 1 hr analytics
Unit   1 hr analyticsUnit   1 hr analytics
Unit 1 hr analytics
 
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
 
Improving Connections & Performance
Improving Connections & PerformanceImproving Connections & Performance
Improving Connections & Performance
 
Pears and Davis
Pears and DavisPears and Davis
Pears and Davis
 
Sue Pears, Charlie Davis
Sue Pears, Charlie DavisSue Pears, Charlie Davis
Sue Pears, Charlie Davis
 
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?
Technology Enhanced Assessment: Do we have a wolf in sheep's clothing?
 
Cultivating Collaboration: lessons from cohousing studios
Cultivating Collaboration: lessons from cohousing studiosCultivating Collaboration: lessons from cohousing studios
Cultivating Collaboration: lessons from cohousing studios
 
Agile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project DataAgile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project Data
 
Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...
Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...
Evaluation2016_Session2667_Mapping_Programs_Roundtable_10272016_draft3_AEAtem...
 
Adaptive Leadership Fact sheet
Adaptive Leadership Fact sheetAdaptive Leadership Fact sheet
Adaptive Leadership Fact sheet
 
The Analysis and Interpretation of Qualitative Data Analysis.pdf
The Analysis and Interpretation of Qualitative Data Analysis.pdfThe Analysis and Interpretation of Qualitative Data Analysis.pdf
The Analysis and Interpretation of Qualitative Data Analysis.pdf
 
Instructional design
Instructional designInstructional design
Instructional design
 

More from Christoph Matthies

Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Christoph Matthies
 
Automated Exercises & Software Development Data
Automated Exercises & Software Development DataAutomated Exercises & Software Development Data
Automated Exercises & Software Development DataChristoph Matthies
 
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...Christoph Matthies
 
More than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering TeamsMore than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering TeamsChristoph Matthies
 
Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development Christoph Matthies
 
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...Christoph Matthies
 
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...Christoph Matthies
 
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
 Should I Bug You? Identifying Domain Experts in Software Projects Using Code... Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...Christoph Matthies
 
Introduction to Lean Software & Kanban
Introduction to Lean Software & KanbanIntroduction to Lean Software & Kanban
Introduction to Lean Software & KanbanChristoph Matthies
 
Lightweight Collection and Storage of Software Repository Data with DataRover
Lightweight Collection and Storage of  Software Repository Data with DataRoverLightweight Collection and Storage of  Software Repository Data with DataRover
Lightweight Collection and Storage of Software Repository Data with DataRoverChristoph Matthies
 
Pybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in PythonPybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in PythonChristoph Matthies
 
Git Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierGit Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierChristoph Matthies
 
How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...Christoph Matthies
 
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer GamesBeat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer GamesChristoph Matthies
 
Introduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionIntroduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionChristoph Matthies
 
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology NewsHacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology NewsChristoph Matthies
 

More from Christoph Matthies (16)

Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
 
Automated Exercises & Software Development Data
Automated Exercises & Software Development DataAutomated Exercises & Software Development Data
Automated Exercises & Software Development Data
 
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
 
More than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering TeamsMore than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering Teams
 
Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development
 
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
 
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
 
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
 Should I Bug You? Identifying Domain Experts in Software Projects Using Code... Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
 
Introduction to Lean Software & Kanban
Introduction to Lean Software & KanbanIntroduction to Lean Software & Kanban
Introduction to Lean Software & Kanban
 
Lightweight Collection and Storage of Software Repository Data with DataRover
Lightweight Collection and Storage of  Software Repository Data with DataRoverLightweight Collection and Storage of  Software Repository Data with DataRover
Lightweight Collection and Storage of Software Repository Data with DataRover
 
Pybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in PythonPybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in Python
 
Git Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierGit Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easier
 
How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...
 
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer GamesBeat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
 
Introduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionIntroduction to Homomorphic Encryption
Introduction to Homomorphic Encryption
 
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology NewsHacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
 

Recently uploaded

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Counteracting Agile Retrospective Problems with Retrospective Activities

  • 1. Hasso Plattner Institute University of Potsdam, Germany christoph.matthies@hpi.de @chrisma0 Counteracting Agile Retrospective Problems with Retrospective Activities Christoph Matthies , Edinburgh, September ’19
  • 2. Scrum Development Method 2 The Role of the Retrospective Meeting Source: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
  • 3. Scrum Development Method 3 The Role of the Retrospective Meeting Source: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
  • 4. Retrospective Meetings 4 Definition opportunity for the team to inspect itself – The Scrum Guide [Schwaber, 2017] “ ”[Schwaber, 2017] K. Schwaber, J. Sutherland, “The Scrum Guide - The Definitive Guide to Scrum,” (2017) [online] http://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf Image: https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-jeff-sutherland ■ Time and space to discuss and improve development process ■ Looking back after a development iteration
  • 5. Retrospective Meetings 5 Process Improvement in Scrum ■ Goal: Increased performance and enjoyment in the following iteration [Schwaber, 2004] ■ 85% of State of Agile survey participants used Retros [VO, 2018] ■ SPI Manifesto [Pries-Heje, 2010]: □ “Motivate all people involved“ □ “Create a learning organization” [Schwaber, 2004] Schwaber, K.: Agile Project Management with Scrum. Microsoft Press (2004) [VO, 2018] VersionOne Inc.: The 12th Annual State of Agile Report. Tech. rep. (2018) [Pries-Heje, 2010] Pries-Heje, J., Johansen, J.: SPI Manifesto. European system & software process improvement and innovation (2010)
  • 6. Retrospective Problems 6 Commonly Occurring Issues ■ Retrospectives face unique challenges [Loeffler, 2017] □ Unfamiliar setting and tasks □ Different skill sets ■ Agile process facilitators identified problems that commonly occur in Retrospectives [Rubin, 2012] □ Hindering teams in realizing their full potential □ e.g. participants not speaking up [Loeffler, 2017] Loeffler, M.: Improving Agile Retrospectives: Helping Teams Become More Efficient. Addison-Wesley Professional (2017) [Rubin, 2012] Rubin, K.S.: Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley (2012)
  • 7. Retrospective Activities 7 Games to Structure Retrospectives ■ Proposed activities / games to structure Retros [Jovanovic, 2015] □ “timeboxed processes that [...] help your team think together” [Derby, 2006] □ Encourage equal participation and exploring new perspectives ■ Explicit assignments of problems to activities only exist in a few cases [Jovanović, 2016] [Jovanovic, 2015] Jovanovic, M., Mesquida, A.L., Mas, A.: Process improvement with retrospective gaming in agile software development. In: Systems, Software and Services Process Improvement. pp. 287–294. Springer (2015) [Derby, 2006] Derby, E., Larsen, D.: Agile Retrospectives: Making Good Teams Great. Pragmatic Bookshelf Series, Pragmatic Bookshelf (2006) [Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different team development phases. Journal of Universal Computer Science, 1489–1508 (2016)
  • 8. Research Goals 8 Research Questions ■ Provide guidance to process facilitators in choosing activities which counteract identified problems in their retrospectives Hypotheses ■ H1 Existing Agile Retrospective activities already address specific problems without explicitly mentioning so ■ H2 Scrum Masters can address their teams’ Retrospective problems with problem-specific activities
  • 9. Research Agenda 9 Steps To Be Followed 1. Collect Retrospective problems and activities from research literature and online resources 2. Map activities to problems they address, generate hypotheses 3. Conduct case studies in Agile teams to evaluate the real-world effects
  • 10. Collecting Problems & Activities 10 Extracting Common Retrospective Problems and Activities ■ Recent previous collection efforts [Loeffler, 2016; Jovanović, 2016] ■ Explicitly included popular practitioner websites □ Most relevant to practitioners [Beecham, 2014] □ Most up-to-date □ Example: Agile Retrospective Wiki [Bowley, 2018] ■ Deduplication, Issues not solvable by Retros structure removed [Loeffler, 2017] Loeffler, M.: Improving Agile Retrospectives: Helping Teams Become More Efficient. Addison-Wesley Professional (2017) [Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different team development phases. Journal of Universal Computer Science, 1489–1508 (2016) [Beecham, 2014] Beecham, S., O’Leary, P., Baker, S., Richardson, I., Noll, J.: Making Software Engineering Research Relevant. Computer, 80–83 (2014) [Bowley, 2018] Bowley, R., Linders, B.: Common ailments & cures (2018), http://retrospectivewiki.org/index.php?title=Common_ailments_%26_cures, [online] Accessed: 2019-01-11
  • 11. Mapping Activities to Problems 11 Method ■ Compile descriptions and explanations from primary sources ■ Discussion and qualitative analysis □ Iterative coding using emergent topics □ Clustering of topics □ Consensus between three involved researchers ■ Generate hypotheses on which activities remedy which problems
  • 12. Mapping Activities to Problems 12 Example: Peaks and Valleys Timeline Peaks and Valleys Timeline | Not Speaking Up ■ After deliberation, participants plot their mood development over last sprint in shared graph [Caroli, 2015] ■ Individual, silent thinking time ■ Sharing carefully considered points promotes voicing thoughts ■ Artifact for starting discussions [Caroli, 2015] Caroli, P., Caetano, T.: Fun Retrospectives — Activities and ideas for making agile retrospectives more engaging. Leanpub, Layton (2015)
  • 13. Problem-Activity Mapping 13 Retrospective Problems of the Mapping ■ 9 Retrospective problems — Challenges to tackle □ All Talk–No Action □ Too Repetitive □ No Preparation □ Blame Game □ Not Speaking Up □ Taking It Personally □ Group Think □ Focus on Negatives □ Complain Game For details: C. Matthies, F. Dobrigkeit, and A. Ernst, “Counteracting Agile Retrospective Problems with Retrospective Activities,” in Systems, Software and Services Process Improvement, Cham: Springer International Publishing, 2019, pp. 532–545
  • 14. Problem-Activity Mapping 14 Retrospective Activities of the Mapping ■ 14 Retrospective activities — Things to do □ e.g. Sailboat, Futurespective, Peaks and Valleys Timeline ...
  • 15. Case Study 15 Evaluating the Created Activity-Problem Mapping ■ Observational case studies in 6 Agile teams □ 4 student teams, 1 startup team, 1 large corporation team □ Scrum Master interviews, surveys of developers ■ 4 observed problems □ No Preparation, Not Speaking Up, All Talk–No Action, Too Repetitive ■ Administered 10 distinct Retrospective activities which tackle these problems
  • 16. Case Study Results 16 Evaluating the Created Activity-Problem Mapping ... ■ Found evidence for problem resolution in vast majority of cases □ Only two cases showed no improvement □ Validated with Scrum Master interviews ■ Evidence for applicability of proposed mapping
  • 17. Survey Results 17 Perceptions of Team Members Regarding Activity Introduction Peaks and Valleys Timeline
  • 18. Survey Results 18 Summary of Team Member Perceptions ■ Retrospective participants, in general, enjoyed team activities □ Welcome change in structure □ In line with related work on the subject [Jovanović, 2016] ■ Activities designed to be engaging □ Risk of not achieving original goals □ “have fun, but have a purpose” [Derby, 2006] [Jovanović, 2016] Jovanović, M., Mesquida, A.L., Radaković, N., Mas, A.: Agile retrospective games for different team development phases. Journal of Universal Computer Science, 1489–1508 (2016) [Derby, 2006] Derby, E., Larsen, D.: Agile Retrospectives: Making Good Teams Great. Pragmatic Bookshelf Series, Pragmatic Bookshelf (2006)
  • 19. Conclusions 19 Summary of Findings regarding Research Hypotheses ■ Identified multiple collected problems in Retrospectives of professional and educational teams ■ Showed connections between several common Retro activities and problems collected from literature and practitioner websites H1 Existing Agile Retrospective activities already address specific problems without explicitly mentioning so ✓
  • 20. Conclusions 20 Summary of Findings regarding Research Hypotheses ■ Scrum Masters successfully introduced activities into their regular team meetings when problems were identified ■ Activities received positively by team members H2 Scrum Masters can address their teams’ Retrospective problems with problem-specific activities ✓
  • 21. ■ Activity-Problem mapping: first step for connecting research on process improvement and Retrospective activities ■ Mapping can be employed in teams’ Retrospectives to combat common problems ■ Excellent Retrospectives can improve teamwork, work satisfaction, quality of work and productivity [Gonçalves, 2014] ■ Future work: Refine mapping and make it more accessible for practitioners, e.g. through websites or software solutions Conclusions 21 Summary of Findings [Gonçalves,, 2014] Gonçalves, L., Linders, B.: Getting Value out of Agile Retrospectives - A Toolbox of Retrospective Exercises. Lulu. com (2014)
  • 23. ■ Meeting by Shocho from the Noun Project (CC-BY 3.0) ■ Games by Icons Producer from the Noun Project (CC-BY 3.0) ■ Meeting by Chanut is Industries from the Noun Project (CC-BY 3.0) ■ Problem by Smalllike from the Noun Project (CC-BY 3.0) ■ Games by Smalllike from the Noun Project (CC-BY 3.0) ■ Target by Arthur Shlain from the Noun Project (CC-BY 3.0) ■ Research by Eucalyp from the Noun Project (CC-BY 3.0) ■ Books by sandra from the Noun Project (CC-BY 3.0) ■ Research by Petai Jantrapoon from the Noun Project (CC-BY 3.0) ■ Observation by Jugalbandi from the Noun Project (CC-BY 3.0) ■ Survey by Michael Thompson from the Noun Project (CC-BY 3.0) Image Credits 23 In order of appearance