integrating agile concept throughout curriculum v1.0
TRANSCRIPT
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
# 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
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
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
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