SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Hasso Plattner Institute
University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
The Road to Data-Informed Agile
Development Processes
Christoph Matthies
HPI Research School Fall Retreat, October ’19
Motivation
2
The “unfulfilled” potential of DDDM
[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, doi:10.1007/978-3-030-19034-7
Motivation
3
[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, doi:10.1007/978-3-030-19034-7
Software practitioners say:
Data is not valued highly for decision-making
The “unfulfilled” potential of DDDM
Motivation
4
[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, doi:10.1007/978-3-030-19034-7
Software practitioners say:
Data is not valued highly for decision-making, but it should be!
The “unfulfilled” potential of DDDM
Data-Driven Decision-Making
5
Application areas where DDDM is most prominent
■ Contrasted with decisions based on experience or “gut feeling”
■ Business data
□ How much of X did we sell in time Y?
□ What ads have converted well in the past?
□ Where do users click on our online store?
■ Educational data
□ What kind of students are attending this school?
□ Have students reached the learning goals?
“Software is eating the world” [Andreessen, 2011]
Data-Driven Decision-Making
6
[Andreessen, 2011] Andreessen, Marc. "Why software is eating the world." Wall Street Journal 20.201. 2011
Image: Robyn Twomey for The New York Times, https://www.nytimes.com/2011/07/10/magazine/marc-andreessen-on-the-dot-com-bubble.html
Application areas where DDDM is most prominent
■ “Software is eating the world” [Andreessen, 2011]
■ Software Project Data
□ How often do we actually deploy?
□ How often and why do our tests fail?
□ What are bug-inducing commits?
□ How fast do bugs get fixed?
□ How did a management change
effect our work?
Data-Driven Decision-Making
7[Andreessen, 2011] Andreessen, Marc. "Why software is eating the world." Wall Street Journal 20.2011. 2011
Application areas where DDDM is most prominent
■ “Software is eating the world” [Andreessen, 2011]
■ Software Project Data
□ How often do we actually deploy?
□ How often and why do our tests fail?
□ What are bug-inducing commits?
□ How fast do bugs get fixed?
□ How did a management change
effect our work?
Data-Driven Decision-Making
8
Application Areas
[Andreessen, 2011] Andreessen, Marc. "Why software is eating the world." Wall Street Journal 20.2011. 2011
Technical
aspects
Process /
human aspect
Data in Software Development
9
Much more than code
■ Software development process: source of valuable data
□ Not only code: multitude of supporting artifacts
□ (Partly) responsible for project success
■ Processes are “inscribed” into software artifacts [de Souza, 2005]
□ E.g. VCS: who, when, what, why, status
□ Also includes evidence of failures [Ziftci & Reardon, 2017]
[de Souza, 2005] de Souza, C., Froehlich, J., and Dourish, P. (2005). “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, page 197, ACM Press.
[Ziftci & Reardon, 2017] Ziftci, C. and Reardon, J. (2017). “Who broke the build? Automatically identifying changes that induce test failures in continuous
integration at google scale”. In Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in
Practice Track, ICSE-SEIP 2017, pages 113–122.
Adapting Software Processes
10
Adapting Software Processes
11
Close the feedback loop
Adapting Software Processes
12
Research Method
13
Access to student software development teams
https://hpi.de/plattner/teaching/winter-term-201920/softwaretechnik-ii.html
Research Questions
14
So many questions, so little time!
■ How can we
□ “lint” project data to find process improvement areas? [1]
□ measure success in implementing agile practices? [2]
□ design curricula and exercises for ease of data collection? [3]
□ use project data to assess curriculum goals? [4]
□ integrate data-informed reflection into Agile processes? [5]
[1] C. Matthies, T. Kowark, K. Richly, M. Uflacker, and H. Plattner (2016), “How Surveys, Tutors, and Software Help to Assess Scrum Adoption,” in Proceedings of the 38th International
Conference on Software Engineering Companion (ICSE), ACM, doi:10.1145/2889160.2889182
[2] C. Matthies, T. Kowark, M. Uflacker, and H. Plattner, (2016) “Agile Metrics for a University Software Engineering Course,” in 2016 IEEE Frontiers in Education Conference (FIE), IEEE,
doi:10.1109/FIE.2016.7757684
[3] C. Matthies, A. Treffer, and M. Uflacker, (2017) “Prof. CI: Employing Continuous Integration Services and GitHub Workflows to Teach Test-Driven Development,” in 2017 IEEE Frontiers in
Education Conference (FIE), IEEE, doi:10.1109/FIE.2017.8190589
[4] C. Matthies, R. Teusner, and G. Hesse, (2018) “Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts,” in 2018 IEEE Frontiers in Education Conference (FIE),
IEEE, doi:10.1109/FIE.2018.8659205
[5] C. Matthies, (2019) “Feedback in Scrum: Data-informed Retrospectives,” in Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings (ICSE),
IEEE, doi:10.1109/ICSE-Companion.2019.00081
15
Research Journey
Based on imagined chronological order
Research Journey
References
[1] “ScrumLint: identifying violations of agile practices using development artifacts” (CHASE’16)
[2] “How surveys, tutors, and software help to assess Scrum adoption in a classroom software engineering project” (ICSE-SEET’16)
[3] “Teaching Agile the Agile Way — Employing Self-Organizing Teams in a University Software Engineering Course” (ASEE Int. Forum’ 16)
[4] “Lightweight collection and storage of software repository data with DataRover” (ASE’16)
[5] “Agile metrics for a university software engineering course” (FIE’16)
[6] “Prof. CI: Employing Continuous Integration Services and Github Workflows to Teach Test-driven Development” (FIE’17)
[7] “Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineering Capstone Course” (SEEM’18)
[8] “Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts” (FIE’18)
[9] “Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices” (ICSE-SEET’19)
[10] “Should I Bug You? Identifying Domain Experts in Software Projects Using Code Complexity Metrics” (QRS’17)
Research Journey
Based on imagined chronological order
■ Research Journey learnings
□ Summarized research question and answer for papers ✓
□ Remember what was actually done ✓
□ Find initial connection between work ✓
Research Journey
Based on imagined chronological order
■ Research Journey learnings
□ Summarized research question and answer for papers ✓
□ Remember what was actually done ✓
□ Find initial connection between work ✓
□ Use directly as dissertation structure ✗
The Road to ...
20
“Systematic Literature Review” of Self
■ “A monograph is a specialist work of writing on a single subject […],
often by a single author, and usually on a scholarly subject”
■ Goal: Write a monograph, given a set of previous research results
■ Method
□ Label previous results and papers with topics
□ Form topic clusters
□ Exclude marginally relevant topics
Integration of data-informed
improvement into Scrum
21
Dimensions of “Systematic Literature Review” of Self
Measurement of
specific Agile practices
Project data for Agile
process curriculum design
Research Topic Research Context Research Goal
Similar Agile practices
in small teams
Teams w/ similar processes,
different work contexts
Professional teams with
customized processes
ResearchScope
Provide team-specific,
targeted feedback
Improve overall design
of development process
Enable improvement
in self-managing teams
Self Literature Review
■ Project data measurements and analysis for
well-understood Agile practices in student teams
□ Actionable insights into process, allow focused feedback
■ Design pattern for evaluating curriculum goals using project data
□ Project data collection at scale with low overhead
■ Approaches for integrating data-informed
improvement actions into Agile process flow
□ Data-informed Retrospectives
□ Issues of professional teams
Main Contributions
22
Outputs of Research
23
Data-Informed Software Development Process Improvement
Challenges
■ Not taking on more
interesting research
□ It’s what we do, but
□ “You have enough”
■ Write (short) introduction that
provides (enough) context
■ Provide coherent view of
related work
The Road to DIASDPI
24
Data-Informed Software Development Process Improvement
The Road to DIASDPI
■ Would you like to read intro
and give your feedback?
■ Would you like my feedback?
christoph.matthies@hpi.de
@chrisma0
Summary
25
26
■ Road by parkjisun from the Noun Project (CC-BY 3.0)
■ Agile by BomSymbols from the Noun Project (CC-BY 3.0)
■ Data by Alice Design is Industries from the Noun Project (CC-BY 3.0)
■ Research by Eucalyp from the Noun Project (CC-BY 3.0)
■ Management by Gregor Cresnar from the Noun Project (CC-BY 3.0)
■ Result by Turkkub from the Noun Project (CC-BY 3.0)
■ Technical by Aneeque Ahmed from the Noun Project (CC-BY 3.0)
■ Developer by Becris from the Noun Project (CC-BY 3.0)
■ Cog Wheels by Icon Fair from the Noun Project (CC-BY 3.0)
■ GitHub Mark © 2019 GitHub, Inc. from https://github.com/logos
■ Topic by Adrien Coquet from the Noun Project (CC-BY 3.0)
■ Settings by Joe Mortell from the Noun Project (CC-BY 3.0)
■ Goal by Bharat from the Noun Project (CC-BY 3.0)
Image Credits
In order of appearance

Mais conteúdo relacionado

Semelhante a The Road to Data-Informed Agile Development Processes

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
 
Advanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryAdvanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project Delivery
Mark Constable
 
From an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with PythonFrom an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with Python
Henrik Hain
 
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docxCIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
clarebernice
 

Semelhante a The Road to Data-Informed Agile Development Processes (20)

Crafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeCrafting a Compelling Data Science Resume
Crafting a Compelling Data Science Resume
 
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
 
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
 
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
 
LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILI...
LEAN SOFTWARE DEVELOPMENT:  A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILI...LEAN SOFTWARE DEVELOPMENT:  A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILI...
LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILI...
 
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...
 
Intelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software EngineeringIntelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software Engineering
 
Advanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryAdvanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project Delivery
 
Updated 2011 Portfolio
Updated 2011 Portfolio Updated 2011 Portfolio
Updated 2011 Portfolio
 
Professional Portfolio
Professional PortfolioProfessional Portfolio
Professional Portfolio
 
Agile Development in Large-Scale: Challenges and Insight from Research
Agile Development in Large-Scale: Challenges and Insight from ResearchAgile Development in Large-Scale: Challenges and Insight from Research
Agile Development in Large-Scale: Challenges and Insight from Research
 
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...
 
ISEC'18 Keynote: Intelligent Software Engineering: Synergy between AI and Sof...
ISEC'18 Keynote: Intelligent Software Engineering: Synergy between AI and Sof...ISEC'18 Keynote: Intelligent Software Engineering: Synergy between AI and Sof...
ISEC'18 Keynote: Intelligent Software Engineering: Synergy between AI and Sof...
 
From an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with PythonFrom an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with Python
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC Platform
 
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docxCIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
 
Project On-Science
Project On-ScienceProject On-Science
Project On-Science
 
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
 
Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?
 

Mais de 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
 

Mais de 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
 
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
 
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
 

Último

DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
LeenakshiTyagi
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Sérgio Sacani
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
University of Hertfordshire
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
gindu3009
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
Sérgio Sacani
 

Último (20)

Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 

The Road to Data-Informed Agile Development Processes

  • 1. Hasso Plattner Institute University of Potsdam, Germany christoph.matthies@hpi.de @chrisma0 The Road to Data-Informed Agile Development Processes Christoph Matthies HPI Research School Fall Retreat, October ’19
  • 2. Motivation 2 The “unfulfilled” potential of DDDM [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, doi:10.1007/978-3-030-19034-7
  • 3. Motivation 3 [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, doi:10.1007/978-3-030-19034-7 Software practitioners say: Data is not valued highly for decision-making The “unfulfilled” potential of DDDM
  • 4. Motivation 4 [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, doi:10.1007/978-3-030-19034-7 Software practitioners say: Data is not valued highly for decision-making, but it should be! The “unfulfilled” potential of DDDM
  • 5. Data-Driven Decision-Making 5 Application areas where DDDM is most prominent ■ Contrasted with decisions based on experience or “gut feeling” ■ Business data □ How much of X did we sell in time Y? □ What ads have converted well in the past? □ Where do users click on our online store? ■ Educational data □ What kind of students are attending this school? □ Have students reached the learning goals?
  • 6. “Software is eating the world” [Andreessen, 2011] Data-Driven Decision-Making 6 [Andreessen, 2011] Andreessen, Marc. "Why software is eating the world." Wall Street Journal 20.201. 2011 Image: Robyn Twomey for The New York Times, https://www.nytimes.com/2011/07/10/magazine/marc-andreessen-on-the-dot-com-bubble.html Application areas where DDDM is most prominent
  • 7. ■ “Software is eating the world” [Andreessen, 2011] ■ Software Project Data □ How often do we actually deploy? □ How often and why do our tests fail? □ What are bug-inducing commits? □ How fast do bugs get fixed? □ How did a management change effect our work? Data-Driven Decision-Making 7[Andreessen, 2011] Andreessen, Marc. "Why software is eating the world." Wall Street Journal 20.2011. 2011 Application areas where DDDM is most prominent
  • 8. ■ “Software is eating the world” [Andreessen, 2011] ■ Software Project Data □ How often do we actually deploy? □ How often and why do our tests fail? □ What are bug-inducing commits? □ How fast do bugs get fixed? □ How did a management change effect our work? Data-Driven Decision-Making 8 Application Areas [Andreessen, 2011] Andreessen, Marc. "Why software is eating the world." Wall Street Journal 20.2011. 2011 Technical aspects Process / human aspect
  • 9. Data in Software Development 9 Much more than code ■ Software development process: source of valuable data □ Not only code: multitude of supporting artifacts □ (Partly) responsible for project success ■ Processes are “inscribed” into software artifacts [de Souza, 2005] □ E.g. VCS: who, when, what, why, status □ Also includes evidence of failures [Ziftci & Reardon, 2017] [de Souza, 2005] de Souza, C., Froehlich, J., and Dourish, P. (2005). “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, page 197, ACM Press. [Ziftci & Reardon, 2017] Ziftci, C. and Reardon, J. (2017). “Who broke the build? Automatically identifying changes that induce test failures in continuous integration at google scale”. In Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP 2017, pages 113–122.
  • 13. Research Method 13 Access to student software development teams https://hpi.de/plattner/teaching/winter-term-201920/softwaretechnik-ii.html
  • 14. Research Questions 14 So many questions, so little time! ■ How can we □ “lint” project data to find process improvement areas? [1] □ measure success in implementing agile practices? [2] □ design curricula and exercises for ease of data collection? [3] □ use project data to assess curriculum goals? [4] □ integrate data-informed reflection into Agile processes? [5] [1] C. Matthies, T. Kowark, K. Richly, M. Uflacker, and H. Plattner (2016), “How Surveys, Tutors, and Software Help to Assess Scrum Adoption,” in Proceedings of the 38th International Conference on Software Engineering Companion (ICSE), ACM, doi:10.1145/2889160.2889182 [2] C. Matthies, T. Kowark, M. Uflacker, and H. Plattner, (2016) “Agile Metrics for a University Software Engineering Course,” in 2016 IEEE Frontiers in Education Conference (FIE), IEEE, doi:10.1109/FIE.2016.7757684 [3] C. Matthies, A. Treffer, and M. Uflacker, (2017) “Prof. CI: Employing Continuous Integration Services and GitHub Workflows to Teach Test-Driven Development,” in 2017 IEEE Frontiers in Education Conference (FIE), IEEE, doi:10.1109/FIE.2017.8190589 [4] C. Matthies, R. Teusner, and G. Hesse, (2018) “Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts,” in 2018 IEEE Frontiers in Education Conference (FIE), IEEE, doi:10.1109/FIE.2018.8659205 [5] C. Matthies, (2019) “Feedback in Scrum: Data-informed Retrospectives,” in Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings (ICSE), IEEE, doi:10.1109/ICSE-Companion.2019.00081
  • 15. 15
  • 16. Research Journey Based on imagined chronological order
  • 17. Research Journey References [1] “ScrumLint: identifying violations of agile practices using development artifacts” (CHASE’16) [2] “How surveys, tutors, and software help to assess Scrum adoption in a classroom software engineering project” (ICSE-SEET’16) [3] “Teaching Agile the Agile Way — Employing Self-Organizing Teams in a University Software Engineering Course” (ASEE Int. Forum’ 16) [4] “Lightweight collection and storage of software repository data with DataRover” (ASE’16) [5] “Agile metrics for a university software engineering course” (FIE’16) [6] “Prof. CI: Employing Continuous Integration Services and Github Workflows to Teach Test-driven Development” (FIE’17) [7] “Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineering Capstone Course” (SEEM’18) [8] “Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts” (FIE’18) [9] “Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices” (ICSE-SEET’19) [10] “Should I Bug You? Identifying Domain Experts in Software Projects Using Code Complexity Metrics” (QRS’17)
  • 18. Research Journey Based on imagined chronological order ■ Research Journey learnings □ Summarized research question and answer for papers ✓ □ Remember what was actually done ✓ □ Find initial connection between work ✓
  • 19. Research Journey Based on imagined chronological order ■ Research Journey learnings □ Summarized research question and answer for papers ✓ □ Remember what was actually done ✓ □ Find initial connection between work ✓ □ Use directly as dissertation structure ✗
  • 20. The Road to ... 20 “Systematic Literature Review” of Self ■ “A monograph is a specialist work of writing on a single subject […], often by a single author, and usually on a scholarly subject” ■ Goal: Write a monograph, given a set of previous research results ■ Method □ Label previous results and papers with topics □ Form topic clusters □ Exclude marginally relevant topics
  • 21. Integration of data-informed improvement into Scrum 21 Dimensions of “Systematic Literature Review” of Self Measurement of specific Agile practices Project data for Agile process curriculum design Research Topic Research Context Research Goal Similar Agile practices in small teams Teams w/ similar processes, different work contexts Professional teams with customized processes ResearchScope Provide team-specific, targeted feedback Improve overall design of development process Enable improvement in self-managing teams Self Literature Review
  • 22. ■ Project data measurements and analysis for well-understood Agile practices in student teams □ Actionable insights into process, allow focused feedback ■ Design pattern for evaluating curriculum goals using project data □ Project data collection at scale with low overhead ■ Approaches for integrating data-informed improvement actions into Agile process flow □ Data-informed Retrospectives □ Issues of professional teams Main Contributions 22 Outputs of Research
  • 23. 23 Data-Informed Software Development Process Improvement Challenges ■ Not taking on more interesting research □ It’s what we do, but □ “You have enough” ■ Write (short) introduction that provides (enough) context ■ Provide coherent view of related work The Road to DIASDPI
  • 24. 24 Data-Informed Software Development Process Improvement The Road to DIASDPI ■ Would you like to read intro and give your feedback? ■ Would you like my feedback? christoph.matthies@hpi.de @chrisma0
  • 26. 26 ■ Road by parkjisun from the Noun Project (CC-BY 3.0) ■ Agile by BomSymbols from the Noun Project (CC-BY 3.0) ■ Data by Alice Design is Industries from the Noun Project (CC-BY 3.0) ■ Research by Eucalyp from the Noun Project (CC-BY 3.0) ■ Management by Gregor Cresnar from the Noun Project (CC-BY 3.0) ■ Result by Turkkub from the Noun Project (CC-BY 3.0) ■ Technical by Aneeque Ahmed from the Noun Project (CC-BY 3.0) ■ Developer by Becris from the Noun Project (CC-BY 3.0) ■ Cog Wheels by Icon Fair from the Noun Project (CC-BY 3.0) ■ GitHub Mark © 2019 GitHub, Inc. from https://github.com/logos ■ Topic by Adrien Coquet from the Noun Project (CC-BY 3.0) ■ Settings by Joe Mortell from the Noun Project (CC-BY 3.0) ■ Goal by Bharat from the Noun Project (CC-BY 3.0) Image Credits In order of appearance