SlideShare a Scribd company logo
1 of 23
Download to read offline
© 2019 Cécile Péraire
DUAL-TRACK AGILE 

IN SOFTWARE ENGINEERING EDUCATION



CÉCILE PÉRAIRE



Carnegie Mellon University (Silicon Valley Campus, USA)

Department of Electrical and Computer Engineering

cecile.peraire@sv.cmu.edu

© 2019 Cécile Péraire
Course objective
Enable students (M.S. in Software Engineering)
to design and implement software systems that
are at once useful, usable, and enjoyable to use
while making a unique contribution to society
© 2019 Cécile Péraire
Course topics
Interaction design and software product management
in the context of dual-track agile
© 2019 Cécile Péraire
Dual-track agile is at the intersection of Human Computer
Interaction (HCI) and Software Engineering (SE)
HCI SE
Software
Developers
Software
Product
Managers
Interaction
Designers
Balanced
Team
© 2019 Cécile Péraire
Why do we
need to teach
Interaction
Design?
© 2019 Cécile Péraire
If we don’t teach interaction design, our students
“might get a sub-optimal design right, but will
almost never get the right design” (Bill Buxton)
Explore various equally viable alternatives
© 2019 Cécile Péraire
If we don’t teach interaction design, our students
“might get a sub-optimal design right, but will
almost never get the right design” (Bill Buxton)
Co-evolve Problem and Solution spaces
Problem
Understanding
Solution
Understanding
© 2019 Cécile Péraire
Interaction design supports creativity.
It encourages students to explore early solution concepts
so they can deeply understand the problem,
select the best alternative,
and hence create the right solution.
Problem
Understanding
Solution
Concept
à Work Items à Solution
(e.g. user stories)
Interaction
Design
Software
Product Management
Software
Development
© 2019 Cécile Péraire
… in the context of
Agile Software
Development?
… and Software
Product
Management…
How could
we teach
Interaction
Design…
© 2019 Cécile Péraire
Introduce Interaction Design (IxD) and
Software Product Management (PM) practices
© 2019 Cécile Péraire
Stay away from teaching “Big-Design-Up-Front”
2012-V0: No Process Model
IxD-PM practices applied sequentially
(no implementation)
2018-V2: Dual-Track Agile
(based on Pivotal empirical study)
Concurrency between IxD-PM practices
and MVP implementation
2015-V1: Double-Wheel
(adapted from UX Book’ Wheel)
IxD-PM practices applied sequentially
followed by MVP implementation
MVP: Minimum Viable Product
© 2019 Cécile Péraire
Delivery	
Build	
Software	
Dual-track agile is about continuous discovery & delivery
Elicit		
Needs	
Generate	
Solution	
Concepts	
Discovery	
Prototype	
Interaction	
Envision	
Solution	
Prepare	
Backlog	Backlog	
Discovery of what
functionalities to build
Delivery of those
functionalities
The two tracks
run continuously
& in parallel
Story
Story
Story
© 2019 Cécile Péraire
Dual-track agile is introduced in a semester-long project
Students propose their own projects
by identifying product opportunities
with unique contribution to society
Students auto-form their teams
based on project interest
Students recruit their own stakeholders
© 2019 Cécile Péraire
Delivery	
Starting with their own opportunity, and working closely
with stakeholders, each team performs five project tasks
Discovery	
Backlog	
Opportunity
© 2019 Cécile Péraire
Delivery	
Starting with their own opportunity, and working closely
with stakeholders, each team performs five project tasks
Elicit		
Needs	
Discovery	
Backlog	
ANALYSIS
RESEARCH
Task 1
© 2019 Cécile Péraire
Delivery	
Starting with their own opportunity, and working closely
with stakeholders, each team performs five project tasks
Elicit		
Needs	
Generate	
Solution	
Concepts	
Discovery	
Backlog	
IDEATION
EXPERIMENTATION
Storyboards &
Design Walkthroughs
Task 2
© 2019 Cécile Péraire
Delivery	
Starting with their own opportunity, and working closely
with stakeholders, each team performs five project tasks
Elicit		
Needs	
Generate	
Solution	
Concepts	
Discovery	
Envision	
Solution	
Backlog	
MVP	
Landing Page
Concept Video
Data Analytics
EXPERIMENTATION
Task 3
Vision
© 2019 Cécile Péraire
Delivery	
Starting with their own opportunity, and working closely
with stakeholders, each team performs five project tasks
Elicit		
Needs	
Generate	
Solution	
Concepts	
Discovery	
Prototype	
Interaction	
Envision	
Solution	
Prepare	
Backlog	Backlog	
Story
Story
Story
Task 4
Medium-
fidelity
Prototype
& Usability
Testing
EXPERIMENTATION
User stories with
acceptance criteria
& Planguage
© 2019 Cécile Péraire
Delivery	
Build	
Software	
Starting with their own opportunity, and working closely
with stakeholders, each team performs five project tasks
Elicit		
Needs	
Generate	
Solution	
Concepts	
Discovery	
Prototype	
Interaction	
Envision	
Solution	
Prepare	
Backlog	Backlog	
New story
New story
New story
Prototype
& Usability
Testing
EXPERIMENTATION
EXPERIMENTATION
MVP Implementation
& Heuristic Evaluation
& Acceptance Testing
Task 5
Valuable
Product
Increment
Students get a taste of the
continuous & concurrent nature
of product discovery & delivery
& its multi-disciplinary dimension
© 2019 Cécile Péraire
Course limitation:
Reliance on a prerequisite course
ICSE-SEET’2017
Pre-requisite: Foundations of SE
“Traditional” agile development and
related development practices and technology
© 2019 Cécile Péraire
To learn more about the related research
ICSE’2019
© 2019 Cécile Péraire
To learn more about the course
cecile.peraire@sv.cmu.edu
ICSE-SEET’2019
© 2019 Cécile Péraire
SOFTWARE ENGINEERING
EDUCATION & TRAINING
Session: Multi-disciplinary Teaching in SE
Chair: Cécile Péraire - Carnegie Mellon University
•  Dual-Track Agile in Software Engineering Education 

Cécile Péraire​ - Carnegie Mellon University (USA)
•  Good-Bye Localhost: Cloud-Based Web IDE

Philipp Brune - University of Applied Sciences Neu-Ulm (Germany)
•  Teaching Internet of Things (IoT) Literacy

Natalia Silvis - VU Amsterdam (Netherlands)
•  Teaching User Centered Conceptual Design 

Farshid Anvari, Hien Minh - Macquarie University (Australia)
•  Directives of Communicability: Communication via Modeling 

Adriana Lopes - Federal University of Amazonas (Brazil)
•  Author Panel Discussion
Wed. 29 14:00-15:30
10+5min
3+3min
10+5min
10+5min
3+3min

More Related Content

Similar to Dual-Track Agile in Software Engineering Education

Learn with the Flow: Mission Critical: Leveraging Learning Engineering to Dr...
Learn with the Flow:  Mission Critical: Leveraging Learning Engineering to Dr...Learn with the Flow:  Mission Critical: Leveraging Learning Engineering to Dr...
Learn with the Flow: Mission Critical: Leveraging Learning Engineering to Dr...Aggregage
 
Unleashing the Power of Articulate Rise
Unleashing  the  Power of Articulate RiseUnleashing  the  Power of Articulate Rise
Unleashing the Power of Articulate Risesaikumarmba2023
 
What Is Bespoke eLearning? Featuring 6 Killer Examples - EI Design
What Is Bespoke eLearning? Featuring 6 Killer Examples - EI DesignWhat Is Bespoke eLearning? Featuring 6 Killer Examples - EI Design
What Is Bespoke eLearning? Featuring 6 Killer Examples - EI DesignEI Design
 
Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...
Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...
Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...Michael Priestley
 
Transforming the User Experience NOW - Jay neale
Transforming the User Experience NOW - Jay nealeTransforming the User Experience NOW - Jay neale
Transforming the User Experience NOW - Jay nealeSynetrix
 
The most innovative e learning company to watch in 2022
The most innovative e  learning company to watch in 2022The most innovative e  learning company to watch in 2022
The most innovative e learning company to watch in 2022CIO Look Magazine
 
Why should you join Aedifico Tech?
Why should you join Aedifico Tech?Why should you join Aedifico Tech?
Why should you join Aedifico Tech?David Choudhury
 
4 - Overview of Generative AI Session#4A.pptx
4 - Overview of Generative AI Session#4A.pptx4 - Overview of Generative AI Session#4A.pptx
4 - Overview of Generative AI Session#4A.pptxSumathy
 
Capital wave simulation platforms jan 2014
Capital wave simulation platforms jan 2014Capital wave simulation platforms jan 2014
Capital wave simulation platforms jan 2014The Blockchain Academy
 
World education
World education World education
World education myBskool
 
ThinkBig Edu World Education
ThinkBig Edu World Education ThinkBig Edu World Education
ThinkBig Edu World Education myBskool
 
EDIT's UI UX Design Course in Pune
EDIT's UI UX Design Course in PuneEDIT's UI UX Design Course in Pune
EDIT's UI UX Design Course in PuneEDIT Institute
 
How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...
How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...
How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...EI Design
 
Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014Marc Baumgartner
 
Title - How to learn DevOps easily ?.pdf
Title - How to learn DevOps easily ?.pdfTitle - How to learn DevOps easily ?.pdf
Title - How to learn DevOps easily ?.pdfishansharma200107
 
Title - How is DevOps different from agile methodology.pdf
Title -  How is DevOps different from agile methodology.pdfTitle -  How is DevOps different from agile methodology.pdf
Title - How is DevOps different from agile methodology.pdfishansharma200107
 

Similar to Dual-Track Agile in Software Engineering Education (20)

Learn with the Flow: Mission Critical: Leveraging Learning Engineering to Dr...
Learn with the Flow:  Mission Critical: Leveraging Learning Engineering to Dr...Learn with the Flow:  Mission Critical: Leveraging Learning Engineering to Dr...
Learn with the Flow: Mission Critical: Leveraging Learning Engineering to Dr...
 
Unleashing the Power of Articulate Rise
Unleashing  the  Power of Articulate RiseUnleashing  the  Power of Articulate Rise
Unleashing the Power of Articulate Rise
 
What Is Bespoke eLearning? Featuring 6 Killer Examples - EI Design
What Is Bespoke eLearning? Featuring 6 Killer Examples - EI DesignWhat Is Bespoke eLearning? Featuring 6 Killer Examples - EI Design
What Is Bespoke eLearning? Featuring 6 Killer Examples - EI Design
 
Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...
Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...
Findable, Usable, Reusable: IBM's Enterprise Content Technology Strategy for ...
 
Transforming the User Experience NOW - Jay neale
Transforming the User Experience NOW - Jay nealeTransforming the User Experience NOW - Jay neale
Transforming the User Experience NOW - Jay neale
 
The most innovative e learning company to watch in 2022
The most innovative e  learning company to watch in 2022The most innovative e  learning company to watch in 2022
The most innovative e learning company to watch in 2022
 
Why should you join Aedifico Tech?
Why should you join Aedifico Tech?Why should you join Aedifico Tech?
Why should you join Aedifico Tech?
 
4 - Overview of Generative AI Session#4A.pptx
4 - Overview of Generative AI Session#4A.pptx4 - Overview of Generative AI Session#4A.pptx
4 - Overview of Generative AI Session#4A.pptx
 
Capital wave simulation platforms jan 2014
Capital wave simulation platforms jan 2014Capital wave simulation platforms jan 2014
Capital wave simulation platforms jan 2014
 
World education
World education World education
World education
 
ThinkBig Edu World Education
ThinkBig Edu World Education ThinkBig Edu World Education
ThinkBig Edu World Education
 
UI UX Design Course
UI UX Design CourseUI UX Design Course
UI UX Design Course
 
EDIT's UI UX Design Course in Pune
EDIT's UI UX Design Course in PuneEDIT's UI UX Design Course in Pune
EDIT's UI UX Design Course in Pune
 
How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...
How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...
How you can Use Mobile Learning Apps for Microlearning Based Training - EI De...
 
Product designer Course at Soal
Product designer Course at SoalProduct designer Course at Soal
Product designer Course at Soal
 
Lakshmi Ravinuthala
Lakshmi RavinuthalaLakshmi Ravinuthala
Lakshmi Ravinuthala
 
Product design Course in India
Product design Course in IndiaProduct design Course in India
Product design Course in India
 
Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014
 
Title - How to learn DevOps easily ?.pdf
Title - How to learn DevOps easily ?.pdfTitle - How to learn DevOps easily ?.pdf
Title - How to learn DevOps easily ?.pdf
 
Title - How is DevOps different from agile methodology.pdf
Title -  How is DevOps different from agile methodology.pdfTitle -  How is DevOps different from agile methodology.pdf
Title - How is DevOps different from agile methodology.pdf
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

Dual-Track Agile in Software Engineering Education

  • 1. © 2019 Cécile Péraire DUAL-TRACK AGILE 
 IN SOFTWARE ENGINEERING EDUCATION
 
 CÉCILE PÉRAIRE
 
 Carnegie Mellon University (Silicon Valley Campus, USA)
 Department of Electrical and Computer Engineering
 cecile.peraire@sv.cmu.edu

  • 2. © 2019 Cécile Péraire Course objective Enable students (M.S. in Software Engineering) to design and implement software systems that are at once useful, usable, and enjoyable to use while making a unique contribution to society
  • 3. © 2019 Cécile Péraire Course topics Interaction design and software product management in the context of dual-track agile
  • 4. © 2019 Cécile Péraire Dual-track agile is at the intersection of Human Computer Interaction (HCI) and Software Engineering (SE) HCI SE Software Developers Software Product Managers Interaction Designers Balanced Team
  • 5. © 2019 Cécile Péraire Why do we need to teach Interaction Design?
  • 6. © 2019 Cécile Péraire If we don’t teach interaction design, our students “might get a sub-optimal design right, but will almost never get the right design” (Bill Buxton) Explore various equally viable alternatives
  • 7. © 2019 Cécile Péraire If we don’t teach interaction design, our students “might get a sub-optimal design right, but will almost never get the right design” (Bill Buxton) Co-evolve Problem and Solution spaces Problem Understanding Solution Understanding
  • 8. © 2019 Cécile Péraire Interaction design supports creativity. It encourages students to explore early solution concepts so they can deeply understand the problem, select the best alternative, and hence create the right solution. Problem Understanding Solution Concept à Work Items à Solution (e.g. user stories) Interaction Design Software Product Management Software Development
  • 9. © 2019 Cécile Péraire … in the context of Agile Software Development? … and Software Product Management… How could we teach Interaction Design…
  • 10. © 2019 Cécile Péraire Introduce Interaction Design (IxD) and Software Product Management (PM) practices
  • 11. © 2019 Cécile Péraire Stay away from teaching “Big-Design-Up-Front” 2012-V0: No Process Model IxD-PM practices applied sequentially (no implementation) 2018-V2: Dual-Track Agile (based on Pivotal empirical study) Concurrency between IxD-PM practices and MVP implementation 2015-V1: Double-Wheel (adapted from UX Book’ Wheel) IxD-PM practices applied sequentially followed by MVP implementation MVP: Minimum Viable Product
  • 12. © 2019 Cécile Péraire Delivery Build Software Dual-track agile is about continuous discovery & delivery Elicit Needs Generate Solution Concepts Discovery Prototype Interaction Envision Solution Prepare Backlog Backlog Discovery of what functionalities to build Delivery of those functionalities The two tracks run continuously & in parallel Story Story Story
  • 13. © 2019 Cécile Péraire Dual-track agile is introduced in a semester-long project Students propose their own projects by identifying product opportunities with unique contribution to society Students auto-form their teams based on project interest Students recruit their own stakeholders
  • 14. © 2019 Cécile Péraire Delivery Starting with their own opportunity, and working closely with stakeholders, each team performs five project tasks Discovery Backlog Opportunity
  • 15. © 2019 Cécile Péraire Delivery Starting with their own opportunity, and working closely with stakeholders, each team performs five project tasks Elicit Needs Discovery Backlog ANALYSIS RESEARCH Task 1
  • 16. © 2019 Cécile Péraire Delivery Starting with their own opportunity, and working closely with stakeholders, each team performs five project tasks Elicit Needs Generate Solution Concepts Discovery Backlog IDEATION EXPERIMENTATION Storyboards & Design Walkthroughs Task 2
  • 17. © 2019 Cécile Péraire Delivery Starting with their own opportunity, and working closely with stakeholders, each team performs five project tasks Elicit Needs Generate Solution Concepts Discovery Envision Solution Backlog MVP Landing Page Concept Video Data Analytics EXPERIMENTATION Task 3 Vision
  • 18. © 2019 Cécile Péraire Delivery Starting with their own opportunity, and working closely with stakeholders, each team performs five project tasks Elicit Needs Generate Solution Concepts Discovery Prototype Interaction Envision Solution Prepare Backlog Backlog Story Story Story Task 4 Medium- fidelity Prototype & Usability Testing EXPERIMENTATION User stories with acceptance criteria & Planguage
  • 19. © 2019 Cécile Péraire Delivery Build Software Starting with their own opportunity, and working closely with stakeholders, each team performs five project tasks Elicit Needs Generate Solution Concepts Discovery Prototype Interaction Envision Solution Prepare Backlog Backlog New story New story New story Prototype & Usability Testing EXPERIMENTATION EXPERIMENTATION MVP Implementation & Heuristic Evaluation & Acceptance Testing Task 5 Valuable Product Increment Students get a taste of the continuous & concurrent nature of product discovery & delivery & its multi-disciplinary dimension
  • 20. © 2019 Cécile Péraire Course limitation: Reliance on a prerequisite course ICSE-SEET’2017 Pre-requisite: Foundations of SE “Traditional” agile development and related development practices and technology
  • 21. © 2019 Cécile Péraire To learn more about the related research ICSE’2019
  • 22. © 2019 Cécile Péraire To learn more about the course cecile.peraire@sv.cmu.edu ICSE-SEET’2019
  • 23. © 2019 Cécile Péraire SOFTWARE ENGINEERING EDUCATION & TRAINING Session: Multi-disciplinary Teaching in SE Chair: Cécile Péraire - Carnegie Mellon University •  Dual-Track Agile in Software Engineering Education 
 Cécile Péraire​ - Carnegie Mellon University (USA) •  Good-Bye Localhost: Cloud-Based Web IDE
 Philipp Brune - University of Applied Sciences Neu-Ulm (Germany) •  Teaching Internet of Things (IoT) Literacy
 Natalia Silvis - VU Amsterdam (Netherlands) •  Teaching User Centered Conceptual Design 
 Farshid Anvari, Hien Minh - Macquarie University (Australia) •  Directives of Communicability: Communication via Modeling 
 Adriana Lopes - Federal University of Amazonas (Brazil) •  Author Panel Discussion Wed. 29 14:00-15:30 10+5min 3+3min 10+5min 10+5min 3+3min