Upload
staff-agile66
View
126
Download
0
Embed Size (px)
Citation preview
Integrating Agile Concept Throughout Curriculum
Suradet Jitprapaikulsarn October 28, 2016
Integrating Agile Concept Throughout Curriculum
TeachScheme
2009
2016 2006
2005
1999TDD
Oct 28, 2016 2
Integrating Agile Concept Throughout Curriculum
Where we started• In 2005, we start to think how our students can differentiate
themselves from others • Two-in-in approach
• Computer Engineers with Software Engineering skills
• In 2012, we revise our expected identity to be “an integrated engineer” • In 2016, we revise our expected identity to be “an adaptable
engineer”
Oct 28, 2016 3
Integrating Agile Concept Throughout Curriculum
Stakeholders• Labor market • Government • Academic institutes • Parents • Instructors • Students • Alumni • Professional Community
Oct 28, 2016 4
Integrating Agile Concept Throughout Curriculum
Where we integrate Agile Concept• Freshman • 305111 Fundamental Skills
• House building game • Cup Water game (Ball point game) • Planning Cards • Real Users / Persona / Minimum Viable Product
• 305171 Computer Programming (Programming 101) • TDD (2005 – 2014) • Feature / User Story / BDD (2015) at function level • Equivalent Partitioning / Boundary Value Condition
Oct 28, 2016 5
Integrating Agile Concept Throughout Curriculum
House Building Game
Oct 28, 2016 6
Integrating Agile Concept Throughout CurriculumOct 28, 2016 7
Integrating Agile Concept Throughout Curriculum
Planning Cards
Oct 28, 2016 8
Integrating Agile Concept Throughout CurriculumOct 28, 2016 9
Integrating Agile Concept Throughout Curriculum
BDD at Function Level
Oct 28, 2016 10
Integrating Agile Concept Throughout Curriculum
# Feature: Find the maximum values
# Story: # As a user, I want to determine which number is the # greatest number, so that I can select the product with max profit
# Scenario 1: The first number is larger # Given the first number is 50 and the second number is 40 # When the user applies the function # Then the result should be 50 def test_first_number_is_larger(): assert max2(50, 40) == 50
Oct 28, 2016 11
Integrating Agile Concept Throughout Curriculum
Real Users / Persona / Minimum Viable Product
Oct 28, 2016 12
Integrating Agile Concept Throughout CurriculumOct 28, 2016 13
Integrating Agile Concept Throughout CurriculumOct 28, 2016 14
Integrating Agile Concept Throughout Curriculum
Where we integrate Agile Concept• Junior • 305351 Computer System Engineering
• Maker project using Agile • http://bit.ly/305351_2558 • Weekly Sprint
• Review • Retrospective
• User Story • BDD at story level
Oct 28, 2016 15
Integrating Agile Concept Throughout Curriculum
Maker Project
Oct 28, 2016 16
Integrating Agile Concept Throughout CurriculumOct 28, 2016 17
Integrating Agile Concept Throughout Curriculum
User Stories
Oct 28, 2016 18
Integrating Agile Concept Throughout CurriculumOct 28, 2016 19
Integrating Agile Concept Throughout Curriculum
Burndown Chart
Oct 28, 2016 20
Integrating Agile Concept Throughout CurriculumOct 28, 2016 21
Integrating Agile Concept Throughout Curriculum
Review & Retrospective
Oct 28, 2016 22
Integrating Agile Concept Throughout CurriculumOct 28, 2016 23
Integrating Agile Concept Throughout Curriculum
Where we integrate Agile Concept• Senior • 305471 Software Engineering
• Whole team approach to testing • Impact Mapping • Designing Test Coverage using Mindmap • User Story Mapping • Smallest Releasable Product / Minimum Viable Product
Oct 28, 2016 24
Integrating Agile Concept Throughout Curriculum
Impact Mapping
Oct 28, 2016 25
Integrating Agile Concept Throughout CurriculumOct 28, 2016 26
Integrating Agile Concept Throughout CurriculumOct 28, 2016 27
Integrating Agile Concept Throughout Curriculum
Test Coverage using Mindmap
Oct 28, 2016 28
Integrating Agile Concept Throughout CurriculumOct 28, 2016 29
Integrating Agile Concept Throughout CurriculumOct 28, 2016 30
Integrating Agile Concept Throughout Curriculum
Story Mapping
Oct 28, 2016 31
Integrating Agile Concept Throughout CurriculumOct 28, 2016 32
Integrating Agile Concept Throughout CurriculumOct 28, 2016 33
Integrating Agile Concept Throughout Curriculum
What’s Next• Content-based ! Outcome-based • Transferring Agile concept to different disciplines • Fill the Sophomore gap
Oct 28, 2016 34
Integrating Agile Concept Throughout Curriculum
What’s Next (Preliminary Idea) Year Semester 1 Semester 2
1 Individual Skills - BDD - Fundamental Test Design
Techniques
Team Skills - Team Building - Team Coordinating - Teamwork
2 ??? ???
3 Professional Skills - Preparation for Professionalism
Entrepreneurial Skills - Technopreneurship
4 Real-world Project Research Project Additional Knowledge and Skills Academic Progressive Track
Oct 28, 2016 35
Integrating Agile Concept Throughout CurriculumOct 28, 2016 36