SlideShare a Scribd company logo
Hasso Plattner Institute, University of Potsdam, Germany
*Carnegie Mellon University, Pittsburgh, USA
christoph.matthies@hpi.de
@chrisma0
Agile Software Development Practices:
Perceptions & Project Data
Christoph Matthies, Johannes Hügle,
Tobias Dürschmid*, Ralf Teusner
February ’20
Innsbruck
Background
2
An undergraduate software engineering capstone course
“methods, concepts, and technologies that
help successfully deliver large software
products developed by multiple teams. [1]
[1] https://hpi.de/plattner/teaching/archive/winter-term-201819/softwaretechnik-ii.html”
Motivation: Agile SE Teams
3
Teamwork in collaborating (student) groups
4
Motivation: Agile SE Teams
Teamwork in collaborating (student) groups
5
Relationship between
Process Perceptions and Project Data
Motivation: Perceptions & Data
Two worlds, each relevant
Perceptions vs. Project Data
Main research questions
■ Q1: What are perceptions of agile practice usage
in student project teams?
■ Q2: Which practices are perceived to be
most related to agile values?
■ Q3: What is the relationship of
perceptions and software project data?
6
Regarding agile practices
Perceptions vs. Project Data
■ SE lecture with agile (collaboration) process novices
■ Subset of eight agile best practices under study
■ Repeatedly collect perceptions of practice use
■ 42 students
■ Surveys after each of the four Sprints
■ Define data measurements
reflecting Agile practice usage
7
Methods
Overall Survey Results
8
Q1: Perceptions regarding practices, answers over all sprints
Overall Survey Results
9
Q1: Perceptions regarding practices, answers over all sprints
Overall Survey Results
10
Q2: Correlations to perceptions of agile value implementation
Overall Survey Results
11
Practices most related to “Agile Mindset”:
■ Practicing Collective Code Ownership
(Q2, τ=0.15, p < .05)
■ Not working near the deadline
(Q5, τ=−0.21, p < .01)
■ Following “check in early,
check in often” principle
(Q6, τ= 0.24, p < .01)
Q2: Correlations to perceptions of agile value implementation
Evidence of Agile Practice Usage
■ Dev. practices “inscribed into software artifacts” [deSouza, 2005]
■ Analysis of teams’ GitHub project data
■ Define measures of agile practice usage
□ Based on previous related literature where available
□ “Analytics cold-start” problem [deSouza, 2005]
□ Intuitively traceable to underlying data
12
Based on project data evidence
[deSouza et al., 2005] de Souza, C., Froehlich, J., & Dourish, P, “Seeking the Source: Software Source Code as a
Social and Technical Artifact”. In Proceedings of the 2005 international ACM SIGGROUP conference on
Supporting group work - GROUP ’05, p. 197, 2005.
Extract of Employed Measures
■ Code reviews
□ Amount of Pull Request comments by a developer in a Sprint
■ Test-driven Development
□ Ruby on Rails conventions separate test from application code
□ Ratio of line changes in test and application code
■ Last-Minute Commits
□ Percentage of commits by developer
within 12 hours of sprint review meeting
■ ...
13
Agile practice measures based on project data
Code Reviews in PRs
■ Expectations
□ Many developers with few comments
□ Barrier for leaving comments
■ Some devs very motivated: “Hero reviewers” cf. [Mockus et al., 2002]
14
Amount of code review comments
Amount of comments per reviewer
Frequency
[Mockus et al., 2002] Mockus, Audris, Roy T. Fielding, and James D. Herbsleb, "Two case studies of open source software development:
Apache and Mozilla," ACM Transactions on Software Engineering and Methodology (TOSEM) 11, no. 3, pp. 309-346, 2002.
Test-Driven Development
■ Test Statements per Solution Statement [Buffardi et al., 2012]
■ Expectation: Low ratios of test to app code changes
■ 10 test LOC changes / 100 app LOC changes = 0,1
15
Ratio of test to application code line changes
Amount of devs
Ratio test to app code
[Buffardi et al., 2012] K. Buffardi and S. H. Edwards, “Impacts of Teaching Test-Driven Development to Novice Programmers,”
International Journal of Information and Computer Science IJICS, vol. 1, no. 6, pp. 135–143, 2012.
Last-Minute Commits
■ Expectation:
high percentage of commits shortly before Sprint end
■ “Deadline-Driven development” [Ariely et al., 2002]
16
Percentage of Last-Minute Commits per developer
[Ariely et al., 2002] D. Ariely and K. Wertenbroch, “Procrastination, deadlines, and performance: self-control by precommitment.”
Psychological Science, vol. 133, pp. 219–224, 2002.
Frequency
Ratio of last-minute commits by developer
Project Evidence vs. Perceptions
17
Correlations between perceptions and data
TDD - Ratio Test/App Code
CCO - Unique Files Edited
Deadline-Driven Development - Last-Minute Commits
“Check in early, check in often” - Avg. LOC churn
Parallel User Stories - Unique User Story Identifiers
Useful code reviews - Pull Request Comments
Study Summary
18
A case study on agile practice usage in student teams
■ Case study within education context on selected
Agile practice usage in teams
■ Initial measures for Agile practice
■ Self-assessments correlated with measurements
concerning TDD and last-minute work
□ Well-defined concepts, intuitive to grasp and measure
□ Shared mental models
19
■ Differing assumptions between
measurement creator and participants
■ Is employed proxy not measuring the intended construct or are
perception and data at odds in this context?
🠆 Starting points for discussion and improvement
Conclusions & Interpretation
Contributions and lessons learned in this study
Future Work
20
Integrating project data analysis into SE processes
Software Process Improvement
Future Work
21
Integrating project data analysis into SE processes
■ Scrum Retrospective: “an opportunity for the Scrum Team
to inspect itself” [Schwaber, 2017]
■ Common process problems, common diagnoses approaches
■ Project data: additional perspective on team development process
■ New Retrospective activities based on project data
■ e.g. Remedy Appraisal:
did a (process) change manifest in project data?
[Schwaber et al., 2017] Schwaber, K., & Sutherland, J., “The Scrum Guide - The Definitive Guide to Scrum: The Rules
of the Game”, 2017, [online] Available: http://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf
22
Retro
Bot
Vision
Summary
23
Image Sources
24
In order of appearance
■ attitude by Nithinan Tatah from the Noun Project
■ Data by Alice Design from the Noun Project
■ agile by Florent B from the Noun Project
■ Mortar Board by Mike Chum from the Noun Project
■ developer by Becris from the Noun Project
■ GitHub mark by GitHub, Inc.
■ questions by Gregor Cresnar from the Noun Project
■ Survey by unlimicon from the Noun Project
■ Merge by Danil Polshin from the Noun Project
■ measures by supalerk laipawat from the Noun Project
■ sum by Trevor Dsouza from the Noun Project
■ end by priyanka from the Noun Project
■ Future by Alice Design from the Noun Project

More Related Content

PDF
The Road to Data-Informed Agile Development Processes
PPTX
Software Startup Engineering: A Systematic Mapping Study
PDF
LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILI...
PPTX
Structured Design
PPTX
Project recovery
PDF
IRJET- The Impact of Effective Planning on Project Success – A Literature Review
PPT
Overview of project planning
PPTX
Prezentation
The Road to Data-Informed Agile Development Processes
Software Startup Engineering: A Systematic Mapping Study
LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILI...
Structured Design
Project recovery
IRJET- The Impact of Effective Planning on Project Success – A Literature Review
Overview of project planning
Prezentation

What's hot (15)

PPTX
Software project management tools
PDF
Automate estimates, resource loading , and sprint plans!
PDF
Who cares about Software Process Modelling? A First Investigation about the P...
PDF
21.5 Estimating Agile Softare Development
PDF
Build Failure Prediction in Continuous Integration Workflows
PDF
Project Estimation Tool
DOC
Strayer bus 375 final exam part 1
DOC
Strayer bus 375 final exam part 1
PPTX
Bca 5th sem seminar(software measurements)
PPTX
Integrating Impact Planning into Research Projects: Reflections from the STEP...
PPTX
A New Software Engineeering Approach
PPTX
Lecture 01
PDF
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
PDF
Agile Methods to Develop Tangible Products Quickly
PDF
Free PMP Sample Q & A
Software project management tools
Automate estimates, resource loading , and sprint plans!
Who cares about Software Process Modelling? A First Investigation about the P...
21.5 Estimating Agile Softare Development
Build Failure Prediction in Continuous Integration Workflows
Project Estimation Tool
Strayer bus 375 final exam part 1
Strayer bus 375 final exam part 1
Bca 5th sem seminar(software measurements)
Integrating Impact Planning into Research Projects: Reflections from the STEP...
A New Software Engineeering Approach
Lecture 01
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
Agile Methods to Develop Tangible Products Quickly
Free PMP Sample Q & A
Ad

Similar to Agile Software Development Practices: Perceptions & Project Data (20)

PDF
Feedback in Scrum: Data-Informed Retrospectives
PDF
Alleman coonce-agile-2017 may2
DOCX
Meha_Ghadge
PDF
30 8948 prakash paper64 (edit ndit)
PDF
30 8948 prakash paper64 (edit ndit)
PPTX
A bibliometric analysis on cost and risk estimation in DevOps project menthod...
PDF
Software engineering process
PPTX
Primavera6.0
PDF
Agile Development Methodology: Impact on Project Cost and Time
PPTX
Tracking and Controlling Technical Documentation Projects
PPTX
Project Scheduling
PPTX
Unit 1 sepm the generic process model
PPT
Overview of project planning
PDF
Team Data Science Process Presentation (TDSP), Aug 29, 2017
PPTX
Software Project Management Unit 2 chapters
PPTX
Cloud-native Enterprise Data Science Teams
PPTX
SE - Lecture 11 - Software Project Estimation.pptx
PPTX
Intelligent Software Engineering: Synergy between AI and Software Engineering
PDF
Pathways to Technology Transfer and Adoption: Achievements and Challenges
PPTX
Unified process,agile process,process assesment ppt
Feedback in Scrum: Data-Informed Retrospectives
Alleman coonce-agile-2017 may2
Meha_Ghadge
30 8948 prakash paper64 (edit ndit)
30 8948 prakash paper64 (edit ndit)
A bibliometric analysis on cost and risk estimation in DevOps project menthod...
Software engineering process
Primavera6.0
Agile Development Methodology: Impact on Project Cost and Time
Tracking and Controlling Technical Documentation Projects
Project Scheduling
Unit 1 sepm the generic process model
Overview of project planning
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Software Project Management Unit 2 chapters
Cloud-native Enterprise Data Science Teams
SE - Lecture 11 - Software Project Estimation.pptx
Intelligent Software Engineering: Synergy between AI and Software Engineering
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Unified process,agile process,process assesment ppt
Ad

More from Christoph Matthies (19)

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

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
System and Network Administration Chapter 2
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
AI in Product Development-omnex systems
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
history of c programming in notes for students .pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
medical staffing services at VALiNTRY
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 2 - PM Management and IT Context
Transform Your Business with a Software ERP System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
System and Network Administration Chapter 2
ISO 45001 Occupational Health and Safety Management System
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
AI in Product Development-omnex systems
Design an Analysis of Algorithms II-SECS-1021-03
2025 Textile ERP Trends: SAP, Odoo & Oracle
history of c programming in notes for students .pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
L1 - Introduction to python Backend.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Online Work Permit System for Fast Permit Processing
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
medical staffing services at VALiNTRY
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 2 - PM Management and IT Context

Agile Software Development Practices: Perceptions & Project Data

  • 1. Hasso Plattner Institute, University of Potsdam, Germany *Carnegie Mellon University, Pittsburgh, USA christoph.matthies@hpi.de @chrisma0 Agile Software Development Practices: Perceptions & Project Data Christoph Matthies, Johannes Hügle, Tobias Dürschmid*, Ralf Teusner February ’20 Innsbruck
  • 2. Background 2 An undergraduate software engineering capstone course “methods, concepts, and technologies that help successfully deliver large software products developed by multiple teams. [1] [1] https://hpi.de/plattner/teaching/archive/winter-term-201819/softwaretechnik-ii.html”
  • 3. Motivation: Agile SE Teams 3 Teamwork in collaborating (student) groups
  • 4. 4 Motivation: Agile SE Teams Teamwork in collaborating (student) groups
  • 5. 5 Relationship between Process Perceptions and Project Data Motivation: Perceptions & Data Two worlds, each relevant
  • 6. Perceptions vs. Project Data Main research questions ■ Q1: What are perceptions of agile practice usage in student project teams? ■ Q2: Which practices are perceived to be most related to agile values? ■ Q3: What is the relationship of perceptions and software project data? 6 Regarding agile practices
  • 7. Perceptions vs. Project Data ■ SE lecture with agile (collaboration) process novices ■ Subset of eight agile best practices under study ■ Repeatedly collect perceptions of practice use ■ 42 students ■ Surveys after each of the four Sprints ■ Define data measurements reflecting Agile practice usage 7 Methods
  • 8. Overall Survey Results 8 Q1: Perceptions regarding practices, answers over all sprints
  • 9. Overall Survey Results 9 Q1: Perceptions regarding practices, answers over all sprints
  • 10. Overall Survey Results 10 Q2: Correlations to perceptions of agile value implementation
  • 11. Overall Survey Results 11 Practices most related to “Agile Mindset”: ■ Practicing Collective Code Ownership (Q2, τ=0.15, p < .05) ■ Not working near the deadline (Q5, τ=−0.21, p < .01) ■ Following “check in early, check in often” principle (Q6, τ= 0.24, p < .01) Q2: Correlations to perceptions of agile value implementation
  • 12. Evidence of Agile Practice Usage ■ Dev. practices “inscribed into software artifacts” [deSouza, 2005] ■ Analysis of teams’ GitHub project data ■ Define measures of agile practice usage □ Based on previous related literature where available □ “Analytics cold-start” problem [deSouza, 2005] □ Intuitively traceable to underlying data 12 Based on project data evidence [deSouza et al., 2005] de Souza, C., Froehlich, J., & Dourish, P, “Seeking the Source: Software Source Code as a Social and Technical Artifact”. In Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work - GROUP ’05, p. 197, 2005.
  • 13. Extract of Employed Measures ■ Code reviews □ Amount of Pull Request comments by a developer in a Sprint ■ Test-driven Development □ Ruby on Rails conventions separate test from application code □ Ratio of line changes in test and application code ■ Last-Minute Commits □ Percentage of commits by developer within 12 hours of sprint review meeting ■ ... 13 Agile practice measures based on project data
  • 14. Code Reviews in PRs ■ Expectations □ Many developers with few comments □ Barrier for leaving comments ■ Some devs very motivated: “Hero reviewers” cf. [Mockus et al., 2002] 14 Amount of code review comments Amount of comments per reviewer Frequency [Mockus et al., 2002] Mockus, Audris, Roy T. Fielding, and James D. Herbsleb, "Two case studies of open source software development: Apache and Mozilla," ACM Transactions on Software Engineering and Methodology (TOSEM) 11, no. 3, pp. 309-346, 2002.
  • 15. Test-Driven Development ■ Test Statements per Solution Statement [Buffardi et al., 2012] ■ Expectation: Low ratios of test to app code changes ■ 10 test LOC changes / 100 app LOC changes = 0,1 15 Ratio of test to application code line changes Amount of devs Ratio test to app code [Buffardi et al., 2012] K. Buffardi and S. H. Edwards, “Impacts of Teaching Test-Driven Development to Novice Programmers,” International Journal of Information and Computer Science IJICS, vol. 1, no. 6, pp. 135–143, 2012.
  • 16. Last-Minute Commits ■ Expectation: high percentage of commits shortly before Sprint end ■ “Deadline-Driven development” [Ariely et al., 2002] 16 Percentage of Last-Minute Commits per developer [Ariely et al., 2002] D. Ariely and K. Wertenbroch, “Procrastination, deadlines, and performance: self-control by precommitment.” Psychological Science, vol. 133, pp. 219–224, 2002. Frequency Ratio of last-minute commits by developer
  • 17. Project Evidence vs. Perceptions 17 Correlations between perceptions and data TDD - Ratio Test/App Code CCO - Unique Files Edited Deadline-Driven Development - Last-Minute Commits “Check in early, check in often” - Avg. LOC churn Parallel User Stories - Unique User Story Identifiers Useful code reviews - Pull Request Comments
  • 18. Study Summary 18 A case study on agile practice usage in student teams ■ Case study within education context on selected Agile practice usage in teams ■ Initial measures for Agile practice ■ Self-assessments correlated with measurements concerning TDD and last-minute work □ Well-defined concepts, intuitive to grasp and measure □ Shared mental models
  • 19. 19 ■ Differing assumptions between measurement creator and participants ■ Is employed proxy not measuring the intended construct or are perception and data at odds in this context? 🠆 Starting points for discussion and improvement Conclusions & Interpretation Contributions and lessons learned in this study
  • 20. Future Work 20 Integrating project data analysis into SE processes Software Process Improvement
  • 21. Future Work 21 Integrating project data analysis into SE processes ■ Scrum Retrospective: “an opportunity for the Scrum Team to inspect itself” [Schwaber, 2017] ■ Common process problems, common diagnoses approaches ■ Project data: additional perspective on team development process ■ New Retrospective activities based on project data ■ e.g. Remedy Appraisal: did a (process) change manifest in project data? [Schwaber et al., 2017] Schwaber, K., & Sutherland, J., “The Scrum Guide - The Definitive Guide to Scrum: The Rules of the Game”, 2017, [online] Available: http://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf
  • 24. Image Sources 24 In order of appearance ■ attitude by Nithinan Tatah from the Noun Project ■ Data by Alice Design from the Noun Project ■ agile by Florent B from the Noun Project ■ Mortar Board by Mike Chum from the Noun Project ■ developer by Becris from the Noun Project ■ GitHub mark by GitHub, Inc. ■ questions by Gregor Cresnar from the Noun Project ■ Survey by unlimicon from the Noun Project ■ Merge by Danil Polshin from the Noun Project ■ measures by supalerk laipawat from the Noun Project ■ sum by Trevor Dsouza from the Noun Project ■ end by priyanka from the Noun Project ■ Future by Alice Design from the Noun Project