20161028 integrating agile concept throughout curriculum

36
Integrating Agile Concept Throughout Curriculum Suradet Jitprapaikulsarn October 28, 2016

Upload: staff-agile66

Post on 15-Apr-2017

120 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Suradet Jitprapaikulsarn October 28, 2016

Page 2: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

TeachScheme

2009

2016 2006

2005

1999TDD

Oct 28, 2016 2

Page 3: 20161028 integrating agile concept throughout curriculum

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

Page 4: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Stakeholders• Labor market • Government • Academic institutes • Parents • Instructors • Students • Alumni • Professional Community

Oct 28, 2016 4

Page 5: 20161028 integrating agile concept throughout curriculum

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

Page 6: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

House Building Game

Oct 28, 2016 6

Page 7: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 7

Page 8: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Planning Cards

Oct 28, 2016 8

Page 9: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 9

Page 10: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

BDD at Function Level

Oct 28, 2016 10

Page 11: 20161028 integrating agile concept throughout curriculum

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

Page 12: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Real Users / Persona / Minimum Viable Product

Oct 28, 2016 12

Page 13: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 13

Page 14: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 14

Page 15: 20161028 integrating agile concept throughout curriculum

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

Page 16: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Maker Project

Oct 28, 2016 16

Page 17: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 17

Page 18: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

User Stories

Oct 28, 2016 18

Page 19: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 19

Page 20: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Burndown Chart

Oct 28, 2016 20

Page 21: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 21

Page 22: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Review & Retrospective

Oct 28, 2016 22

Page 23: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 23

Page 24: 20161028 integrating agile concept throughout curriculum

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

Page 25: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Impact Mapping

Oct 28, 2016 25

Page 26: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 26

Page 27: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 27

Page 28: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Test Coverage using Mindmap

Oct 28, 2016 28

Page 29: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 29

Page 30: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 30

Page 31: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout Curriculum

Story Mapping

Oct 28, 2016 31

Page 32: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 32

Page 33: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 33

Page 34: 20161028 integrating agile concept throughout curriculum

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

Page 35: 20161028 integrating agile concept throughout curriculum

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

Page 36: 20161028 integrating agile concept throughout curriculum

Integrating Agile Concept Throughout CurriculumOct 28, 2016 36