20161028 integrating agile concept throughout curriculum

Post on 15-Apr-2017

123 views 0 download

Transcript of 20161028 integrating agile concept throughout curriculum

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