This is a presentation I did in the 2017 Global Scrum Gathering in Singapore.
CSD is a Scrum Alliance certificated course it extend the Scrum learning to including technical practices. The Odd-e CSD class has gone beyond the requirement. After 6 years of teaching it occasionally and continuously experimenting, I learnt a lot.
2. 2
Who Am I
• I am Terry Yin
• Work for Odd-e
• Experienced in software development
• Love programming
• A father
3. Certified Scrum Developer
• Requirements for Certified Scrum Developer:
- At least three days must be technical training through a
three-day CSD-track technical skills course.
- At least one of the five days must be dedicated to the study of
Scrum through a CSD-track Introduction to Scrum course or
CSM/CSPO course.
- The fifth day is an elective. You can choose from among the
CSD-track courses to develop the skills you feel would
benefit you the most in your role. The two-day CSM or CSPO
course fulfills both Intro to Scrum and the elective requirements.
3
More info at:
http://www.scrumalliance.org/pages/certified_scrum_developer
11. 11
One Week, One Sprint
Experience of`working in a “real Scrum Team”
Continuous Integration & CI SystemScrum meetings
Automation
Work in teams
Definition of donePair programming
The Whole (10 people) class works as one team.
Instructors act as product owner,
Scrummaster and tech coach
12. 12
What is it like to work in a “real Scrum Team”?
Unlike this gentleman who iterates only for fun…
13. 13
The team iterates to deliver working features
Continuously
Along with the fun.
What is it like to work in a “real Scrum Team”?
14. 14
In EACH CSD class …
What is it like to work in a “real Scrum Team”?
15. 15
Team continues to build the same product on the
same codebase.
In EACH CSD class …
What is it like to work in a “real Scrum Team”?
16. 16
software development is mostly
about knowledge creation and
preservation
What is it like to work in a “real Scrum Team”?
30. 30
Re-Spec Re-Design Re-Entry
Problem-
solving
Good unit test
Test-First
Mocking
Code Smells &
Refactoring
Emergent Design
OO design principles
legacy code
Exploratory testing
Coding Kata
What is it like to work in a “real Scrum Team”?
32. 32
Problem-
solving
Good unit test
Test-First
Mocking
Code Smells &
Refactoring
Emergent Design
OO design principles
legacy code
Exploratory testing
Coding Kata
Re-Spec Re-Design Re-Entry
A process of
generalisation
A process of
design
A process of
specification
Test
Code
Refactoring
35. 35
Re-Spec Re-Design Re-Entry
Collaborating
Product BackloG
Refinement
Collective
code ownership
Sprint planning II
Software
Craftsmanship
Perfection visionSpec by Example
Sprint planning I Agile Modeling
What is it like to work in a “real Scrum Team”?
36. 36
Re-Spec Re-Design Re-Entry
Collaboration
Unit Test Clean code Practicing
Product BackloG
Refinement
Collective
code ownership
Sprint planning II
Software
Craftsmanship
Perfection visionSpec by Example
Sprint planning I Agile Modeling
Discuss
in workshop
Develop
in concurrence
Deliver
for acceptance
A-TDD