際際滷

際際滷Share a Scribd company logo
Software Craftsmanship Coaching
Experiences
Pedro Santos
The problem
Next week you start as a software
craftsmanship coach on a new customer
2
What subjects?
3
What subjects?
What subjects?
Inside the inner circle of XP
Test Driven
Development
Classic TDD
Test doubles
Outside in TDD / London
School of TDD
Test Driven
Development
Classic TDD
Test doubles
Outside in TDD / London
School of TDD
Simple Design
4 elements of simple design
SOLID principles
Design patterns
Domain Driven Design
Simple Design
4 elements of simple design
SOLID principles
Design patterns
Domain Driven Design
Refactoring
IDE productivity
Code smells
Refactoring smells
Refactoring legacy code
Refactoring
IDE productivity
Code smells
Refactoring smells
Refactoring legacy code
Pair programming
Driver-navigator
Ping-pong / Chess clock
Pomodoro
Pair rotation
Pair programming
Driver-navigator
Ping-pong / Chess clock
Pomodoro
Pair rotation
In what order?
6
7
XP intro
TDD intro
Pair programming
TDD habits
Transformation Priority Premise
Object Calisthenics
The 4 elements of simple design
Test doubles
Code smells
Refactoring
Legacy code
Characterisation tests
Golden Master
SOLID principles
Design Patterns
BDD
DDD
Adding Outside In
TDD here would spoil
my beautiful pyramid
XP intro
TDD intro
Pair programming
TDD habits
Transformation Priority Premise
Object Calisthenics
The 4 elements of simple design
Test doubles
Code smells
Refactoring
Legacy code
Characterisation tests
Golden Master
SOLID principles
Design Patterns
BDD
DDD
Social kata?
Roman
Numbers
Fizz
Buzz
Tic Tac Toe
Tennis
Racing Cars
Design Pattern Exercises
IDE exercises
Code smells refactoring exercises
Gilded Rose
Bank Kata
How much?
Unconsciousincompetence
Consciousincompetence
ConsciousCompetence
UnconsciousCompetence
More than just techniques
Coach
Coach/Influence
Influence
Software craftsmanship coaching

More Related Content

Software craftsmanship coaching

  • 2. The problem Next week you start as a software craftsmanship coach on a new customer 2
  • 5. What subjects? Inside the inner circle of XP Test Driven Development Classic TDD Test doubles Outside in TDD / London School of TDD Test Driven Development Classic TDD Test doubles Outside in TDD / London School of TDD Simple Design 4 elements of simple design SOLID principles Design patterns Domain Driven Design Simple Design 4 elements of simple design SOLID principles Design patterns Domain Driven Design Refactoring IDE productivity Code smells Refactoring smells Refactoring legacy code Refactoring IDE productivity Code smells Refactoring smells Refactoring legacy code Pair programming Driver-navigator Ping-pong / Chess clock Pomodoro Pair rotation Pair programming Driver-navigator Ping-pong / Chess clock Pomodoro Pair rotation
  • 7. 7 XP intro TDD intro Pair programming TDD habits Transformation Priority Premise Object Calisthenics The 4 elements of simple design Test doubles Code smells Refactoring Legacy code Characterisation tests Golden Master SOLID principles Design Patterns BDD DDD Adding Outside In TDD here would spoil my beautiful pyramid
  • 8. XP intro TDD intro Pair programming TDD habits Transformation Priority Premise Object Calisthenics The 4 elements of simple design Test doubles Code smells Refactoring Legacy code Characterisation tests Golden Master SOLID principles Design Patterns BDD DDD Social kata? Roman Numbers Fizz Buzz Tic Tac Toe Tennis Racing Cars Design Pattern Exercises IDE exercises Code smells refactoring exercises Gilded Rose Bank Kata
  • 11. More than just techniques Coach Coach/Influence Influence