Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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
Scho...
In what order?
6
7
XP intro
TDD intro
Pair programming
TDD habits
Transformation Priority Premise
Object Calisthenics
The 4 elements of sim...
XP intro
TDD intro
Pair programming
TDD habits
Transformation Priority Premise
Object Calisthenics
The 4 elements of simpl...
How much?
Unconsciousincompetence
Consciousincompetence
ConsciousCompetence
UnconsciousCompetence
More than just techniques
Coach
Coach/Influence
Influence
Software craftsmanship coaching
Upcoming SlideShare
Loading in …5
×

Software craftsmanship coaching

1,485 views

Published on

Sharing my experience working as software craftsmanship coach

Published in: Software

Software craftsmanship coaching

  1. 1. Software Craftsmanship Coaching Experiences Pedro Santos
  2. 2. The problem “Next week you start as a software craftsmanship coach on a new customer” 2
  3. 3. What subjects? 3
  4. 4. What subjects?
  5. 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
  6. 6. In what order? 6
  7. 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. 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
  9. 9. How much?
  10. 10. Unconsciousincompetence Consciousincompetence ConsciousCompetence UnconsciousCompetence
  11. 11. More than just techniques Coach Coach/Influence Influence

×