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

Integrating agile concept throughout curriculum v1.0

Embed Size (px)

Citation preview

Integrating Agile Concept Throughout Curriculum

Suradet Jitprapaikulsarn

October 28, 2016

TeachScheme

2009

2016 2006

2005

1999TD

D

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 2

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 Integrating Agile Concept Throughout Curriculum 3

Stakeholders

• Labor market

• Government

• Academic institutes

• Parents

• Instructors

• Students

• Alumni

• Professional Community

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 4

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 Integrating Agile Concept Throughout Curriculum 5

House Building Game

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 6

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 7

Planning Cards

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 8

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 9

BDD at Function Level

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 10

# 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 Integrating Agile Concept Throughout Curriculum 11

Real Users / Persona / Minimum Viable Product

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 12

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 13

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 14

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 Integrating Agile Concept Throughout Curriculum 15

Maker Project

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 16

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 17

User Stories

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 18

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 19

Burndown Chart

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 20

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 21

Review & Retrospective

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 22

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 23

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 Integrating Agile Concept Throughout Curriculum 24

Impact Mapping

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 25

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 26

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 27

Test Coverage using Mindmap

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 28

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 29

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 30

Story Mapping

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 31

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 32

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 33

What’s Next

• Content-based Outcome-based

• Transferring Agile concept to different disciplines

• Fill the Sophomore gap

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 34

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 ProjectResearch ProjectAdditional Knowledge and SkillsAcademic Progressive Track

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 35

Oct 28, 2016 Integrating Agile Concept Throughout Curriculum 36