Software craftmanship coaching

16
Software Craftsmanship Coaching Experiences Pedro Santos @pedromsantos

Transcript of Software craftmanship coaching

SoftwareCraftsmanshipCoachingExperiences

PedroSantos@pedromsantos

Theproblem

“Nextweekyoustartasasoftwarecraftsmanshipcoachonanewcustomer”

2

3

Didyouacceptit?Nicelydone!Howareyougoingtoentertainthosedevelopersfor6

months?

Whatsubjects?

4

Whatsubjects?

Whatsubjects?InsidetheinnercircleofXP

TestDrivenDevelopmentClassicTDDTestdoubles

OutsideinTDD/LondonSchoolofTDD

SimpleDesign4elementsofsimpledesign

SOLIDprinciplesDesignpatterns

DomainDrivenDesign

RefactoringIDEproductivityCodesmells

RefactoringsmellsRefactoringlegacycode

PairprogrammingDriver-navigator

Ping-pong/ChessclockPomodoroPairrotation

Inwhatorder?

7

8

AddingOutsideInTDDAKATDDLondonSchoolherewouldspoilmybeautifulpyramid.

XPintroTDDintro

Pairprogramming

TDDhabitsTransformationPriorityPremise

ObjectCalisthenicsThe4elementsofsimpledesign

CodesmellsRefactoring

SOLIDprinciplesDesignPatterns

BDD

DDD

LegacycodeGoldenMaster

Characterisationtests

Socialkata?DDDreadinggroupExtremeLearning

RomanNumbers

FizzBuzz

TicTacToeTennis

IDEexercisesCodesmellsexercises

GildedRose

BankKata

XPintroTDDintro

Pairprogramming

TDDhabitsTransformationPriorityPremise

ObjectCalisthenicsThe4elementsofsimpledesign

CodesmellsRefactoring

SOLIDprinciplesDesignPatterns

BDD

DDD

LegacycodeGoldenMaster

Characterisationtests

SOLIDExercisesDesignPatternsreadinggroup

LegacyCodeRetreat

Howmuch?

UnconsciousincompetenceConsciousincompetence

ConsciousCompetence

UnconsciousCompetence

12

Novice

AdvancedBeginner

Competent

Proficient

Expert

Howmuch?

Dreyfusmodelofskillacquisition

Morethanjusttechniques

Coach

Coach/Influence

Influence

SoftwareCraftsmanshipCoachingExperiences

PedroSantos

Thankyou!

Questions?

References

• TheFive-StageModelofAdultSkillAcquisition(StuartE.Dreyfus)

• http://www.bumc.bu.edu/facdev-medicine/files/2012/03/Dreyfus-skill-level.pdf

16