SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Hasso Plattner Institute
University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
Beyond Surveys:
Analyzing Software Development Artifacts
to Assess Teaching Efforts
Christoph Matthies, Ralf Teusner, Guenter Hesse
’18, San Jose, CA, October 2018
“
Background
Course Focus
You will learn how to manage a long-running software
project with a large number of developers. [1]
2[1] https://hpi.de/plattner/teaching/archive/winter-term-201718/softwaretechnik-ii.html
”
An undergraduate software engineering capstone course
“
Background
Course Focus
You will learn how to manage a long-running software
project with a large number of developers. [1]
3[1] https://hpi.de/plattner/teaching/archive/winter-term-201718/softwaretechnik-ii.html
■ All participants (in teams) jointly develop a software
■ Self-organizing teams
■ Collaboration > technical skills
”
An undergraduate software engineering capstone course
“
Background
Course Focus
You will learn how to manage a long-running software
project with a large number of developers. [1]
4[1] https://hpi.de/plattner/teaching/archive/winter-term-201718/softwaretechnik-ii.html
■ All participants (in teams) jointly develop a software
■ Self-organizing teams
■ Collaboration > technical skills
■ Project work & intro exercises & lectures & tutors
■ Learn and apply agile methods
■ Real-world scenario, real development tools
”
An undergraduate software engineering capstone course
Challenges & Ideas
■ Course employed Scrum
■ Structured, prescriptive
■ Good for starting [2]
■ Kanban gaining popularity in industry
5
Evaluate and adapt the course over time
[2] V. Mahnic, “From Scrum to Kanban: Introducing Lean
Principles to a Software Engineering Capstone Course”
Challenges & Ideas
■ Course employed Scrum
■ Structured, prescriptive
■ Good for starting [2]
■ Kanban gaining popularity in industry
■ Idea: Update course and project!
■ Employ Scrum Sprints first, then switch to Kanban
■ Kanban for “finishing touches”
6
Evaluate and adapt the employed development methodology
[2] V. Mahnic, “From Scrum to Kanban: Introducing Lean
Principles to a Software Engineering Capstone Course”
Challenges & Ideas
7
Scrum: the usual agile development process
Scrum key ideas
■ Sprints: timeboxed
iterations
■ Planning and estimation
■ Review and
retrospectives
■ Prescriptive process
Challenges & Ideas
8
Kanban: the new kid on the block
Kanban key ideas
■ Visualize work items
on Kanban board
■ “Pull” them through
the process
■ Limit work-in-progress
■ Handle bottlenecks
Research Question
9
Goals of the research and background
How can we gauge (the effect of curriculum)
changes in student behavior during project work?
Research Question
■ Usual approach: end-of-term surveys
10
Goals of the research and background
How can we gauge (the effect of curriculum)
changes in student behavior during project work?
■ Performed regularly after end of course (before grades)
■ Allows student feedback on the course
■ Standardized questions, overwhelmingly positive responses
→ Hard to gauge changes in curriculum design
End-of-term Surveys
11
General satisfaction indicators of the last 5 years
Research Question
■ Usual approach: end-of-term surveys
12
Goals of the research and background
How can we gauge (the effect of curriculum)
changes in student behavior during project work?
Research Question
■ Usual approach: end-of-term surveys
■ Programming project provides unique opportunity
■ Developers regularly produce software artifacts
■ GitHub: Version control system, issue tracker
13
Goals of the research and background
How can we gauge (the effect of curriculum)
changes in student behavior during project work?
■ Collected data from the last 5 course instalments
■ Last 3 course iterations introduced Kanban
■ The 2 before these used only Scrum
Development Artifact Collection
14
Comparing development artifacts over course instalments
■ Collected data from the last 5 course instalments
■ Last 3 course iterations introduced Kanban
■ The 2 before these used only Scrum
Crawled GitHub APIs and extracted artifacts
Development Artifact Collection
15
Comparing development artifacts over course instalments
commits
tickets / user stories
Development Artifact Analysis
Kanban usage had some noticeable effects
16
Gaining insights into team behaviors
Development Artifact Analysis
Kanban usage had some noticeable effects
■ Higher mean amount of non-comment events
■ Assigning labels (status, priority) & developers (responsibility)
→ More interaction with issues
17
Gaining insights into team behaviors
Development Artifact Analysis
Kanban usage had some noticeable effects
■ Higher mean amount of non-comment events
■ Assigning labels (status, priority) & developers (responsibility)
→ More interaction with issues
■ Commits towards end of Sprint higher in Kanban
■ Scrum (planning) vs Kanban (dynamic)
→ Better ability to adapt to changes
18
Gaining insights into team behaviors
Development Artifact Analysis
Key development artifacts measures did not change significantly
■ Mean amount of commits & touched files
■ Mean line changes per commit
■ Mean amount of unique issues referenced
■ Mean issues closed, mean comments
19
Gaining insights into team behaviors
Development Artifact Analysis
Hypotheses regarding changes in artifacts were violated
20
Gaining insights into team behaviors
Development Artifact Analysis
Hypotheses regarding changes in artifacts were violated
■ Similar percentage of issues opened and closed by same person
■ No dedicated Product Owner role
→ Expected higher engagement of entire team
21
Gaining insights into team behaviors
Development Artifact Analysis
Hypotheses regarding changes in artifacts were violated
■ Similar percentage of issues opened and closed by same person
■ No dedicated Product Owner role
→ Expected higher engagement of entire team
■ No change in user story length
■ No need to estimate, focus on throughput
→ Expected smaller user stories
22
Gaining insights into team behaviors
Kanban Survey
Survey in 2017/18 course instalment (N=18, 5 point Likert scale)
23
Asking the questions that actually matter
Kanban Survey
Survey in 2017/18 course instalment (N=18, 5 point Likert scale)
■ “Was the Kanban sprint more useful and
productive than another Scrum sprint?”
■ Yes!, mean 4.08
24
Asking the questions that actually matter
Kanban Survey
Survey in 2017/18 course instalment (N=18, 5 point Likert scale)
■ “Was the Kanban sprint more useful and
productive than another Scrum sprint?”
■ Yes!, mean 4.08
■ “Did you adapt your workflow?”
■ Yes., 3.83
25
Asking the questions that actually matter
Kanban Survey
Survey in 2017/18 course instalment (N=18, 5 point Likert scale)
■ “Was the Kanban sprint more useful and
productive than another Scrum sprint?”
■ Yes!, mean 4.08
■ “Did you adapt your workflow?”
■ Yes., 3.83
■ “Biggest (dis)advantages of Kanban?” (free text)
■ Advantages: Efficiency & Autonomy
■ Drawbacks: Only work on small stories,
uneven task distribution
26
Asking the questions that actually matter
Kanban Survey
Survey in 2017/18 course instalment (N=18, 5 point Likert scale)
■ “How did user stories change from using Scrum to Kanban?”
■ More bug-oriented (11 mentions)
■ Shorter (11 mentions)
■ With more detailed requirements (8 mentions)
27
Asking the questions that actually matter
Kanban Survey
Survey in 2017/18 course instalment (N=18, 5 point Likert scale)
■ “How did user stories change from using Scrum to Kanban?”
■ More bug-oriented (11 mentions)
■ Shorter (11 mentions)
■ With more detailed requirements (8 mentions)
■ “Would you recommend using Kanban
to next year’s participants?”
■ YES!, mean 4.33
28
Asking the questions that actually matter
Summary & Conclusion
■ Kanban introduction was liked by students, but w/ mixed success
29
Take-away messages
christoph.matthies@hpi.de @chrisma0
Summary & Conclusion
■ Kanban introduction was liked by students, but w/ mixed success
■ Development artifacts represent another dimension of analysis
■ Beyond the perceptions of students
■ Based on data naturally produced, high “response rate”
30
Take-away messages
christoph.matthies@hpi.de @chrisma0
Summary & Conclusion
■ Kanban introduction was liked by students, but w/ mixed success
■ Development artifacts represent another dimension of analysis
■ Beyond the perceptions of students
■ Based on data naturally produced, high “response rate”
■ Analysis allowed finding those areas where expectations are…
■ Confirmed
■ Violated! (even more interesting)
31
Take-away messages
christoph.matthies@hpi.de @chrisma0
Summary & Conclusion
■ Kanban introduction was liked by students, but w/ mixed success
■ Development artifacts represent another dimension of analysis
■ Beyond the perceptions of students
■ Based on data naturally produced, high “response rate”
■ Analysis allowed finding those areas where expectations are…
■ Confirmed
■ Violated! (even more interesting)
→ Opportunity for conversation and improvement
32
Take-away messages
christoph.matthies@hpi.de @chrisma0
Image Credits
33
In order of appearance
■ Archaeologist by Gan Khoon Lay 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)
■ Process by Laymik from the Noun Project (CC BY 3.0 US)
■ Questions by Gregor Cresnar from the Noun Project (CC BY 3.0 US)
■ Data collection by H Alberto Gongora from the Noun Project (CC BY 3.0 US)
■ Search Code by icon 54 from the Noun Project (CC BY 3.0 US)
■ Clipboard by David from the Noun Project (CC BY 3.0 US)
■ Idea by Gilbert Bages from the Noun Project (CC BY 3.0 US)

Contenu connexe

Similaire à Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts

EssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docxEssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docx
debishakespeare
 
Media writing presentation
Media writing presentationMedia writing presentation
Media writing presentation
aismtech
 

Similaire à Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts (20)

UXPA 2023: UX research: Optimizing collaboration with project research sponsors
UXPA 2023: UX research: Optimizing collaboration with project research sponsorsUXPA 2023: UX research: Optimizing collaboration with project research sponsors
UXPA 2023: UX research: Optimizing collaboration with project research sponsors
 
AIM Analytics: U-M Community Presentations
AIM Analytics: U-M Community PresentationsAIM Analytics: U-M Community Presentations
AIM Analytics: U-M Community Presentations
 
projectmanagement ppt.ppt
projectmanagement ppt.pptprojectmanagement ppt.ppt
projectmanagement ppt.ppt
 
projectmanagement.ppt
projectmanagement.pptprojectmanagement.ppt
projectmanagement.ppt
 
Eng245 mentor handbook rev 5
Eng245 mentor handbook rev 5Eng245 mentor handbook rev 5
Eng245 mentor handbook rev 5
 
EssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docxEssayStatement of purpose in 500 words, state your purpose .docx
EssayStatement of purpose in 500 words, state your purpose .docx
 
#UXPA2022 Tales from the Squad: Challenging concepts of how UX research works...
#UXPA2022 Tales from the Squad: Challenging concepts of how UX research works...#UXPA2022 Tales from the Squad: Challenging concepts of how UX research works...
#UXPA2022 Tales from the Squad: Challenging concepts of how UX research works...
 
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven ResearchISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
 
PhD-Program Preparation for Successful Post-PhD Career
PhD-Program Preparation for Successful Post-PhD CareerPhD-Program Preparation for Successful Post-PhD Career
PhD-Program Preparation for Successful Post-PhD Career
 
Overview of ppsm&c guide
Overview of ppsm&c guideOverview of ppsm&c guide
Overview of ppsm&c guide
 
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
 
Presentation project2 r519
Presentation project2 r519Presentation project2 r519
Presentation project2 r519
 
Media writing presentation
Media writing presentationMedia writing presentation
Media writing presentation
 
discussion_3_project.pdf
discussion_3_project.pdfdiscussion_3_project.pdf
discussion_3_project.pdf
 
How To Research
How To ResearchHow To Research
How To Research
 
Big Qualitative Data, Big Team, Little Time - A Path to Publication
Big Qualitative Data, Big Team, Little Time - A Path to PublicationBig Qualitative Data, Big Team, Little Time - A Path to Publication
Big Qualitative Data, Big Team, Little Time - A Path to Publication
 
Lean UX principles
Lean UX principlesLean UX principles
Lean UX principles
 
Qualitative and quantitative student assessment
Qualitative and quantitative student assessmentQualitative and quantitative student assessment
Qualitative and quantitative student assessment
 
Search, Report, Wherever You Are: A Novel Approach to Assessing User Satisfac...
Search, Report, Wherever You Are: A Novel Approach to Assessing User Satisfac...Search, Report, Wherever You Are: A Novel Approach to Assessing User Satisfac...
Search, Report, Wherever You Are: A Novel Approach to Assessing User Satisfac...
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practices
 

Plus de Christoph Matthies

Plus de Christoph Matthies (19)

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...
 
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
 
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
 
Agile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project DataAgile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project Data
 
The Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development ProcessesThe Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development Processes
 
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
 
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
 
Feedback in Scrum: Data-Informed Retrospectives
Feedback in Scrum: Data-Informed Retrospectives Feedback in Scrum: Data-Informed Retrospectives
Feedback in Scrum: Data-Informed Retrospectives
 
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
 

Dernier

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
seri bangash
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
Silpa
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Silpa
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
Silpa
 

Dernier (20)

Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Genome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptxGenome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptx
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICEPATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 

Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts

  • 1. Hasso Plattner Institute University of Potsdam, Germany christoph.matthies@hpi.de @chrisma0 Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts Christoph Matthies, Ralf Teusner, Guenter Hesse ’18, San Jose, CA, October 2018
  • 2. “ Background Course Focus You will learn how to manage a long-running software project with a large number of developers. [1] 2[1] https://hpi.de/plattner/teaching/archive/winter-term-201718/softwaretechnik-ii.html ” An undergraduate software engineering capstone course
  • 3. “ Background Course Focus You will learn how to manage a long-running software project with a large number of developers. [1] 3[1] https://hpi.de/plattner/teaching/archive/winter-term-201718/softwaretechnik-ii.html ■ All participants (in teams) jointly develop a software ■ Self-organizing teams ■ Collaboration > technical skills ” An undergraduate software engineering capstone course
  • 4. “ Background Course Focus You will learn how to manage a long-running software project with a large number of developers. [1] 4[1] https://hpi.de/plattner/teaching/archive/winter-term-201718/softwaretechnik-ii.html ■ All participants (in teams) jointly develop a software ■ Self-organizing teams ■ Collaboration > technical skills ■ Project work & intro exercises & lectures & tutors ■ Learn and apply agile methods ■ Real-world scenario, real development tools ” An undergraduate software engineering capstone course
  • 5. Challenges & Ideas ■ Course employed Scrum ■ Structured, prescriptive ■ Good for starting [2] ■ Kanban gaining popularity in industry 5 Evaluate and adapt the course over time [2] V. Mahnic, “From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course”
  • 6. Challenges & Ideas ■ Course employed Scrum ■ Structured, prescriptive ■ Good for starting [2] ■ Kanban gaining popularity in industry ■ Idea: Update course and project! ■ Employ Scrum Sprints first, then switch to Kanban ■ Kanban for “finishing touches” 6 Evaluate and adapt the employed development methodology [2] V. Mahnic, “From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course”
  • 7. Challenges & Ideas 7 Scrum: the usual agile development process Scrum key ideas ■ Sprints: timeboxed iterations ■ Planning and estimation ■ Review and retrospectives ■ Prescriptive process
  • 8. Challenges & Ideas 8 Kanban: the new kid on the block Kanban key ideas ■ Visualize work items on Kanban board ■ “Pull” them through the process ■ Limit work-in-progress ■ Handle bottlenecks
  • 9. Research Question 9 Goals of the research and background How can we gauge (the effect of curriculum) changes in student behavior during project work?
  • 10. Research Question ■ Usual approach: end-of-term surveys 10 Goals of the research and background How can we gauge (the effect of curriculum) changes in student behavior during project work?
  • 11. ■ Performed regularly after end of course (before grades) ■ Allows student feedback on the course ■ Standardized questions, overwhelmingly positive responses → Hard to gauge changes in curriculum design End-of-term Surveys 11 General satisfaction indicators of the last 5 years
  • 12. Research Question ■ Usual approach: end-of-term surveys 12 Goals of the research and background How can we gauge (the effect of curriculum) changes in student behavior during project work?
  • 13. Research Question ■ Usual approach: end-of-term surveys ■ Programming project provides unique opportunity ■ Developers regularly produce software artifacts ■ GitHub: Version control system, issue tracker 13 Goals of the research and background How can we gauge (the effect of curriculum) changes in student behavior during project work?
  • 14. ■ Collected data from the last 5 course instalments ■ Last 3 course iterations introduced Kanban ■ The 2 before these used only Scrum Development Artifact Collection 14 Comparing development artifacts over course instalments
  • 15. ■ Collected data from the last 5 course instalments ■ Last 3 course iterations introduced Kanban ■ The 2 before these used only Scrum Crawled GitHub APIs and extracted artifacts Development Artifact Collection 15 Comparing development artifacts over course instalments commits tickets / user stories
  • 16. Development Artifact Analysis Kanban usage had some noticeable effects 16 Gaining insights into team behaviors
  • 17. Development Artifact Analysis Kanban usage had some noticeable effects ■ Higher mean amount of non-comment events ■ Assigning labels (status, priority) & developers (responsibility) → More interaction with issues 17 Gaining insights into team behaviors
  • 18. Development Artifact Analysis Kanban usage had some noticeable effects ■ Higher mean amount of non-comment events ■ Assigning labels (status, priority) & developers (responsibility) → More interaction with issues ■ Commits towards end of Sprint higher in Kanban ■ Scrum (planning) vs Kanban (dynamic) → Better ability to adapt to changes 18 Gaining insights into team behaviors
  • 19. Development Artifact Analysis Key development artifacts measures did not change significantly ■ Mean amount of commits & touched files ■ Mean line changes per commit ■ Mean amount of unique issues referenced ■ Mean issues closed, mean comments 19 Gaining insights into team behaviors
  • 20. Development Artifact Analysis Hypotheses regarding changes in artifacts were violated 20 Gaining insights into team behaviors
  • 21. Development Artifact Analysis Hypotheses regarding changes in artifacts were violated ■ Similar percentage of issues opened and closed by same person ■ No dedicated Product Owner role → Expected higher engagement of entire team 21 Gaining insights into team behaviors
  • 22. Development Artifact Analysis Hypotheses regarding changes in artifacts were violated ■ Similar percentage of issues opened and closed by same person ■ No dedicated Product Owner role → Expected higher engagement of entire team ■ No change in user story length ■ No need to estimate, focus on throughput → Expected smaller user stories 22 Gaining insights into team behaviors
  • 23. Kanban Survey Survey in 2017/18 course instalment (N=18, 5 point Likert scale) 23 Asking the questions that actually matter
  • 24. Kanban Survey Survey in 2017/18 course instalment (N=18, 5 point Likert scale) ■ “Was the Kanban sprint more useful and productive than another Scrum sprint?” ■ Yes!, mean 4.08 24 Asking the questions that actually matter
  • 25. Kanban Survey Survey in 2017/18 course instalment (N=18, 5 point Likert scale) ■ “Was the Kanban sprint more useful and productive than another Scrum sprint?” ■ Yes!, mean 4.08 ■ “Did you adapt your workflow?” ■ Yes., 3.83 25 Asking the questions that actually matter
  • 26. Kanban Survey Survey in 2017/18 course instalment (N=18, 5 point Likert scale) ■ “Was the Kanban sprint more useful and productive than another Scrum sprint?” ■ Yes!, mean 4.08 ■ “Did you adapt your workflow?” ■ Yes., 3.83 ■ “Biggest (dis)advantages of Kanban?” (free text) ■ Advantages: Efficiency & Autonomy ■ Drawbacks: Only work on small stories, uneven task distribution 26 Asking the questions that actually matter
  • 27. Kanban Survey Survey in 2017/18 course instalment (N=18, 5 point Likert scale) ■ “How did user stories change from using Scrum to Kanban?” ■ More bug-oriented (11 mentions) ■ Shorter (11 mentions) ■ With more detailed requirements (8 mentions) 27 Asking the questions that actually matter
  • 28. Kanban Survey Survey in 2017/18 course instalment (N=18, 5 point Likert scale) ■ “How did user stories change from using Scrum to Kanban?” ■ More bug-oriented (11 mentions) ■ Shorter (11 mentions) ■ With more detailed requirements (8 mentions) ■ “Would you recommend using Kanban to next year’s participants?” ■ YES!, mean 4.33 28 Asking the questions that actually matter
  • 29. Summary & Conclusion ■ Kanban introduction was liked by students, but w/ mixed success 29 Take-away messages christoph.matthies@hpi.de @chrisma0
  • 30. Summary & Conclusion ■ Kanban introduction was liked by students, but w/ mixed success ■ Development artifacts represent another dimension of analysis ■ Beyond the perceptions of students ■ Based on data naturally produced, high “response rate” 30 Take-away messages christoph.matthies@hpi.de @chrisma0
  • 31. Summary & Conclusion ■ Kanban introduction was liked by students, but w/ mixed success ■ Development artifacts represent another dimension of analysis ■ Beyond the perceptions of students ■ Based on data naturally produced, high “response rate” ■ Analysis allowed finding those areas where expectations are… ■ Confirmed ■ Violated! (even more interesting) 31 Take-away messages christoph.matthies@hpi.de @chrisma0
  • 32. Summary & Conclusion ■ Kanban introduction was liked by students, but w/ mixed success ■ Development artifacts represent another dimension of analysis ■ Beyond the perceptions of students ■ Based on data naturally produced, high “response rate” ■ Analysis allowed finding those areas where expectations are… ■ Confirmed ■ Violated! (even more interesting) → Opportunity for conversation and improvement 32 Take-away messages christoph.matthies@hpi.de @chrisma0
  • 33. Image Credits 33 In order of appearance ■ Archaeologist by Gan Khoon Lay 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) ■ Process by Laymik from the Noun Project (CC BY 3.0 US) ■ Questions by Gregor Cresnar from the Noun Project (CC BY 3.0 US) ■ Data collection by H Alberto Gongora from the Noun Project (CC BY 3.0 US) ■ Search Code by icon 54 from the Noun Project (CC BY 3.0 US) ■ Clipboard by David from the Noun Project (CC BY 3.0 US) ■ Idea by Gilbert Bages from the Noun Project (CC BY 3.0 US)