SlideShare a Scribd company logo
Hasso Plattner Institute
University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
Feedback in Scrum:
Data-Informed Retrospectives
Christoph Matthies
Doctoral Symp., Canada, May ’19
Motivation
2
Software Engineering in General
Software engineering must shed the folkloric advice [...],
replace them with [...] empirical methods
– Bertrand Meyer [Meyer, 2013]
“
”[Meyer, 2013] B. Meyer, H. Gall, M. Harman, and G. Succi, “Empirical Answers to Fundamental Software
Engineering Problems (Panel),” in Proceedings of the 2013 9th Joint Meeting on Foundations of Software
Engineering, ser. ESEC/FSE 2013. New York, USA: ACM, 2013, pp. 14–18.
Picture: https://commons.wikimedia.org/wiki/File:Bertrand_Meyer_recent.jpg
Motivation
3
The Role of Data in Scrum
Scrum is founded on empirical process control theory [...].
Three pillars [...]: transparency, inspection, and adaptation.
– 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
Picture: https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-jeff-sutherland
Main Research Topic
4
Likely PhD Thesis Topic
Supporting agile teams
in their process adaptation efforts
using transparency
and inspection of
their own project data
Related Work
5
[Svensson, 2019]
[Svensson, 2019] Svensson, R.B., Feldt, R., & Torkar, R. “The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development”,
20th International Conference on Agile Software Development (XP), 2019 (preprint), https://arxiv.org/abs/1904.03948
Unfulfilled Potential of DDDM
6
[Svensson, 2019]
■ Survey of software practitioners
■ How is data used in the company for making decisions?
[Svensson, 2019] Svensson, R.B., Feldt, R., & Torkar, R. “The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development”,
20th International Conference on Agile Software Development (XP), 2019 (preprint), https://arxiv.org/abs/1904.03948
Software Project Data
7
Mining Repositories of Teams [Kalliamvakou et al., 2016]
■ Project data is continuously produced by development teams
■ Holds insights into team processes
code code analyses
Project Data
documentation
Primary purpose: Communication Opportunity: Process Insights
...
[Kalliamvakou et al., 2016] Kalliamvakou, E., Gousios, G., Blincoe, K., Singer, L., German, D. M., Damian, D. “An in-depth study of the promises and
perils of mining GitHub”. Empirical Software Engineering, 21(5), pp. 2035–2071. 2016. https://doi.org/10.1007/s10664-015-9393-5
Agile Process Improvement
8
The Retrospective Meeting
■ Scrum’s dedicated process improvement meeting
■ Feedback on the product as well as the process
The Retrospective
9
Tracking Retrospective Action Items
Did we improve
what we planned?
commits,
reviews
test runs
tickets
static
analysis
Retrospective
Meeting
Project Data
Evidence of last
iteration’s work
Current Research Hypothesis
10
Towards Data-Informed Process Improvement
■ Development data is already created by Agile teams during
regular development activities.
■ It holds extensive information on how team members
work and collaborate.
■ Teams can use analyses of this data to inform and track
their process improvement steps.
Related Work
11
Mining Software Repositories
■ Draw from MSR techniques [Dyer et al., 2013]
■ However, mostly focus on large amounts of code
□ “What do README files look like?” [Prana et al., 2018]
□ “most widely used open source license?” [Dyer et al., 2013]
■ Little research: Few repositories,
intricate knowledge of creators / users
[Prana et al., 2018] Prana, G. A. A., Treude, C., Thung, F., Atapattu, T., & Lo, D. “Categorizing the Content of
GitHub README Files”. Empirical Software Engineering. 2018. https://doi.org/10.1007/s10664-018-9660-3
[Dyer et al., 2013] Dyer, R., Nguyen, H. A., Rajan, H., & Nguyen, T. N. “Boa: A language and infrastructure for
analyzing ultra-large-scale software repositories”. In Proceedings - International Conference on Software
Engineering. pp. 422–431. 2013. IEEE.
Contributions So Far
12
■ Development data of student teams provided actionable insights
□ into team processes [1,2]
□ for exercise improvement [3]
□ for improving teaching efforts [4,5]
■ Measurements from course experience and from literature
[1] Matthies, C., Kowark, T., Richly, K., Uflacker, M., & Plattner, H. “How Surveys, Tutors, and Software Help to Assess Scrum Adoption”. In
Proceedings of the 38th International Conference on Software Engineering Companion - ICSE ’16. pp. 313–322 2016
[2] Matthies, C., Kowark, T., Uflacker, M., & Plattner, H. “Agile Metrics for a University Software Engineering Course”. In 2016 IEEE Frontiers in
Education Conference (FIE). pp. 1–5. 2016.
[3] Matthies, C., Treffer, A., & Uflacker, M. “Prof. CI: Employing Continuous Integration Services and GitHub Workflows to Teach Test-Driven
Development”. In 2017 IEEE Frontiers in Education Conference (FIE). pp. 1–8. 2017
[4] Matthies, C. “Scrum2kanban: Integrating Kanban and Scrum in a University Software Engineering Capstone Course”. In Proceedings of the 2nd
International Workshop on Software Engineering Education for Millennials - SEEM ’18. pp. 48–55. 2018
[5] Matthies, C., Teusner, R., & Hesse, G. “Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts”. In 2018 IEEE
Frontiers in Education Conference (FIE). pp. 1–9. 2018
Next Steps
13
Application in Industry
■ Learnings not directly transferable to industry
□ Experienced professionals working full-time
□ Custom development processes
■ Study challenges of improving processes in industry
□ How are Retrospectives implemented in industry?
□ What are the outcomes of Retrospectives?
□ Can / are action items tracked?
Current Industry Study
14
Interviews with Agile Facilitators
■ Initial interviews in companies (Wikimedia, Signavio, Nokia HERE, SAP Teams)
□ Project data usage: None to Jira with custom plugins
□ Little usage of data for process improvement (except Kanban cycle time)
□ No mentions of using data for tracking retro issues:
“regression tests for processes”
■ Interest in application of project data analysis
for everything (also for management)
■ Retrospectives not as mature as assumed
Next Steps in Industry
15
Interviews with Agile Facilitators
■ Is project data being used or considered useful?
■ Collect and organize the Retrospective outcomes in industry
□ Action items which are directly related to data vs.
those that are not, e.g. interpersonal issues.
■ Form further hypotheses on how teams can
be supported with tools for process improvement
Summary
16
Image Credits
17
In order of appearance
■ retrospective meeting by Shocho from the Noun Project (CC BY 3.0 US)
■ Mortar Board by Mike Chum from the Noun Project (CC BY 3.0 US)
■ Target by Arthur Shlain from the Noun Project (CC BY 3.0 US)
■ Paper By LUTFI GANI AL ACHMAD, ID the Noun Project (CC BY 3.0 US)

More Related Content

Similar to Feedback in Scrum: Data-Informed Retrospectives

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
 
Information system development
Information system developmentInformation system development
Information system development
Dhani Ahmad
 
GFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private SectorGFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
World Resources Institute (WRI)
 
Crafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeCrafting a Compelling Data Science Resume
Crafting a Compelling Data Science Resume
Arushi Prakash, Ph.D.
 
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
 
Counteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective ActivitiesCounteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective Activities
Christoph Matthies
 
The Emerging Role of Data Scientists on Software Developmen.docx
The Emerging Role of Data Scientists  on Software Developmen.docxThe Emerging Role of Data Scientists  on Software Developmen.docx
The Emerging Role of Data Scientists on Software Developmen.docx
arnoldmeredith47041
 
The Emerging Role of Data Scientists on Software Developmen.docx
The Emerging Role of Data Scientists  on Software Developmen.docxThe Emerging Role of Data Scientists  on Software Developmen.docx
The Emerging Role of Data Scientists on Software Developmen.docx
todd701
 
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
zillesubhan
 
Data Insight-Driven Project Delivery ACADIA 2017
Data Insight-Driven Project Delivery ACADIA 2017Data Insight-Driven Project Delivery ACADIA 2017
Data Insight-Driven Project Delivery ACADIA 2017
gapariciojr
 
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
Joshua Gorinson
 
Ojcst vol12 n4_p_132-146
Ojcst vol12 n4_p_132-146Ojcst vol12 n4_p_132-146
Ojcst vol12 n4_p_132-146
Dr. Madhumala Ghosh
 
Sanket 895 presentation
Sanket 895 presentationSanket 895 presentation
Sanket 895 presentationsanketsp
 
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
Kelly Taylor
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation Projects
Saiff Solutions, Inc.
 
New research articles 2018 november issue- international journal of softwar...
New research articles   2018 november issue- international journal of softwar...New research articles   2018 november issue- international journal of softwar...
New research articles 2018 november issue- international journal of softwar...
ijseajournal
 
Process And Methodology Research
Process And Methodology ResearchProcess And Methodology Research
Process And Methodology ResearchMiles Price
 
Capstone Presentation 2015 - Quality+
Capstone Presentation 2015 - Quality+Capstone Presentation 2015 - Quality+
Capstone Presentation 2015 - Quality+
Eric M. Pastore
 
Uncovering Emerging Information Trends in Information Technology
Uncovering Emerging Information Trends in Information TechnologyUncovering Emerging Information Trends in Information Technology
Uncovering Emerging Information Trends in Information Technology
Eric M. Pastore
 
PS2_FinalReport_2011B1A7689G
PS2_FinalReport_2011B1A7689GPS2_FinalReport_2011B1A7689G
PS2_FinalReport_2011B1A7689GTrishu Dey
 

Similar to Feedback in Scrum: Data-Informed Retrospectives (20)

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
 
Information system development
Information system developmentInformation system development
Information system development
 
GFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private SectorGFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
 
Crafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeCrafting a Compelling Data Science Resume
Crafting a Compelling Data Science Resume
 
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...
 
Counteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective ActivitiesCounteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective Activities
 
The Emerging Role of Data Scientists on Software Developmen.docx
The Emerging Role of Data Scientists  on Software Developmen.docxThe Emerging Role of Data Scientists  on Software Developmen.docx
The Emerging Role of Data Scientists on Software Developmen.docx
 
The Emerging Role of Data Scientists on Software Developmen.docx
The Emerging Role of Data Scientists  on Software Developmen.docxThe Emerging Role of Data Scientists  on Software Developmen.docx
The Emerging Role of Data Scientists on Software Developmen.docx
 
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...Distributed Software Development Process, Initiatives and Key Factors: A Syst...
Distributed Software Development Process, Initiatives and Key Factors: A Syst...
 
Data Insight-Driven Project Delivery ACADIA 2017
Data Insight-Driven Project Delivery ACADIA 2017Data Insight-Driven Project Delivery ACADIA 2017
Data Insight-Driven Project Delivery ACADIA 2017
 
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
 
Ojcst vol12 n4_p_132-146
Ojcst vol12 n4_p_132-146Ojcst vol12 n4_p_132-146
Ojcst vol12 n4_p_132-146
 
Sanket 895 presentation
Sanket 895 presentationSanket 895 presentation
Sanket 895 presentation
 
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
An Evaluation Of Big Data Analytics Projects And The Project Predictive Analy...
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation Projects
 
New research articles 2018 november issue- international journal of softwar...
New research articles   2018 november issue- international journal of softwar...New research articles   2018 november issue- international journal of softwar...
New research articles 2018 november issue- international journal of softwar...
 
Process And Methodology Research
Process And Methodology ResearchProcess And Methodology Research
Process And Methodology Research
 
Capstone Presentation 2015 - Quality+
Capstone Presentation 2015 - Quality+Capstone Presentation 2015 - Quality+
Capstone Presentation 2015 - Quality+
 
Uncovering Emerging Information Trends in Information Technology
Uncovering Emerging Information Trends in Information TechnologyUncovering Emerging Information Trends in Information Technology
Uncovering Emerging Information Trends in Information Technology
 
PS2_FinalReport_2011B1A7689G
PS2_FinalReport_2011B1A7689GPS2_FinalReport_2011B1A7689G
PS2_FinalReport_2011B1A7689G
 

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 Data
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 Teams
Christoph Matthies
 
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile RetrospectivesAn Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
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 & Kanban
Christoph 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 DataRover
Christoph Matthies
 
Pybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in PythonPybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in Python
Christoph 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 easier
Christoph 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 Games
Christoph Matthies
 
Introduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionIntroduction to Homomorphic Encryption
Introduction to Homomorphic Encryption
Christoph 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 News
Christoph Matthies
 

More from Christoph Matthies (15)

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
 
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
 
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile RetrospectivesAn Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
 
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

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 

Recently uploaded (20)

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 

Feedback in Scrum: Data-Informed Retrospectives

  • 1. Hasso Plattner Institute University of Potsdam, Germany christoph.matthies@hpi.de @chrisma0 Feedback in Scrum: Data-Informed Retrospectives Christoph Matthies Doctoral Symp., Canada, May ’19
  • 2. Motivation 2 Software Engineering in General Software engineering must shed the folkloric advice [...], replace them with [...] empirical methods – Bertrand Meyer [Meyer, 2013] “ ”[Meyer, 2013] B. Meyer, H. Gall, M. Harman, and G. Succi, “Empirical Answers to Fundamental Software Engineering Problems (Panel),” in Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, ser. ESEC/FSE 2013. New York, USA: ACM, 2013, pp. 14–18. Picture: https://commons.wikimedia.org/wiki/File:Bertrand_Meyer_recent.jpg
  • 3. Motivation 3 The Role of Data in Scrum Scrum is founded on empirical process control theory [...]. Three pillars [...]: transparency, inspection, and adaptation. – 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 Picture: https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-jeff-sutherland
  • 4. Main Research Topic 4 Likely PhD Thesis Topic Supporting agile teams in their process adaptation efforts using transparency and inspection of their own project data
  • 5. Related Work 5 [Svensson, 2019] [Svensson, 2019] Svensson, R.B., Feldt, R., & Torkar, R. “The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development”, 20th International Conference on Agile Software Development (XP), 2019 (preprint), https://arxiv.org/abs/1904.03948
  • 6. Unfulfilled Potential of DDDM 6 [Svensson, 2019] ■ Survey of software practitioners ■ How is data used in the company for making decisions? [Svensson, 2019] Svensson, R.B., Feldt, R., & Torkar, R. “The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development”, 20th International Conference on Agile Software Development (XP), 2019 (preprint), https://arxiv.org/abs/1904.03948
  • 7. Software Project Data 7 Mining Repositories of Teams [Kalliamvakou et al., 2016] ■ Project data is continuously produced by development teams ■ Holds insights into team processes code code analyses Project Data documentation Primary purpose: Communication Opportunity: Process Insights ... [Kalliamvakou et al., 2016] Kalliamvakou, E., Gousios, G., Blincoe, K., Singer, L., German, D. M., Damian, D. “An in-depth study of the promises and perils of mining GitHub”. Empirical Software Engineering, 21(5), pp. 2035–2071. 2016. https://doi.org/10.1007/s10664-015-9393-5
  • 8. Agile Process Improvement 8 The Retrospective Meeting ■ Scrum’s dedicated process improvement meeting ■ Feedback on the product as well as the process
  • 9. The Retrospective 9 Tracking Retrospective Action Items Did we improve what we planned? commits, reviews test runs tickets static analysis Retrospective Meeting Project Data Evidence of last iteration’s work
  • 10. Current Research Hypothesis 10 Towards Data-Informed Process Improvement ■ Development data is already created by Agile teams during regular development activities. ■ It holds extensive information on how team members work and collaborate. ■ Teams can use analyses of this data to inform and track their process improvement steps.
  • 11. Related Work 11 Mining Software Repositories ■ Draw from MSR techniques [Dyer et al., 2013] ■ However, mostly focus on large amounts of code □ “What do README files look like?” [Prana et al., 2018] □ “most widely used open source license?” [Dyer et al., 2013] ■ Little research: Few repositories, intricate knowledge of creators / users [Prana et al., 2018] Prana, G. A. A., Treude, C., Thung, F., Atapattu, T., & Lo, D. “Categorizing the Content of GitHub README Files”. Empirical Software Engineering. 2018. https://doi.org/10.1007/s10664-018-9660-3 [Dyer et al., 2013] Dyer, R., Nguyen, H. A., Rajan, H., & Nguyen, T. N. “Boa: A language and infrastructure for analyzing ultra-large-scale software repositories”. In Proceedings - International Conference on Software Engineering. pp. 422–431. 2013. IEEE.
  • 12. Contributions So Far 12 ■ Development data of student teams provided actionable insights □ into team processes [1,2] □ for exercise improvement [3] □ for improving teaching efforts [4,5] ■ Measurements from course experience and from literature [1] Matthies, C., Kowark, T., Richly, K., Uflacker, M., & Plattner, H. “How Surveys, Tutors, and Software Help to Assess Scrum Adoption”. In Proceedings of the 38th International Conference on Software Engineering Companion - ICSE ’16. pp. 313–322 2016 [2] Matthies, C., Kowark, T., Uflacker, M., & Plattner, H. “Agile Metrics for a University Software Engineering Course”. In 2016 IEEE Frontiers in Education Conference (FIE). pp. 1–5. 2016. [3] Matthies, C., Treffer, A., & Uflacker, M. “Prof. CI: Employing Continuous Integration Services and GitHub Workflows to Teach Test-Driven Development”. In 2017 IEEE Frontiers in Education Conference (FIE). pp. 1–8. 2017 [4] Matthies, C. “Scrum2kanban: Integrating Kanban and Scrum in a University Software Engineering Capstone Course”. In Proceedings of the 2nd International Workshop on Software Engineering Education for Millennials - SEEM ’18. pp. 48–55. 2018 [5] Matthies, C., Teusner, R., & Hesse, G. “Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts”. In 2018 IEEE Frontiers in Education Conference (FIE). pp. 1–9. 2018
  • 13. Next Steps 13 Application in Industry ■ Learnings not directly transferable to industry □ Experienced professionals working full-time □ Custom development processes ■ Study challenges of improving processes in industry □ How are Retrospectives implemented in industry? □ What are the outcomes of Retrospectives? □ Can / are action items tracked?
  • 14. Current Industry Study 14 Interviews with Agile Facilitators ■ Initial interviews in companies (Wikimedia, Signavio, Nokia HERE, SAP Teams) □ Project data usage: None to Jira with custom plugins □ Little usage of data for process improvement (except Kanban cycle time) □ No mentions of using data for tracking retro issues: “regression tests for processes” ■ Interest in application of project data analysis for everything (also for management) ■ Retrospectives not as mature as assumed
  • 15. Next Steps in Industry 15 Interviews with Agile Facilitators ■ Is project data being used or considered useful? ■ Collect and organize the Retrospective outcomes in industry □ Action items which are directly related to data vs. those that are not, e.g. interpersonal issues. ■ Form further hypotheses on how teams can be supported with tools for process improvement
  • 17. Image Credits 17 In order of appearance ■ retrospective meeting by Shocho from the Noun Project (CC BY 3.0 US) ■ Mortar Board by Mike Chum from the Noun Project (CC BY 3.0 US) ■ Target by Arthur Shlain from the Noun Project (CC BY 3.0 US) ■ Paper By LUTFI GANI AL ACHMAD, ID the Noun Project (CC BY 3.0 US)