16
HOW TO TURN YOUR DEVELOPERS IN LESS THAN 6 MONTHS IN PERFECT SOFTWARE CRAFTSMEN? BRUNO BOUCARD MICROSOFT MVP C# COACH SOFTWARE CRAFTSMAN tocraft.fr Thursday, February 5, 2015

How to turn your developers in less than 6 months in perfect software craftsmen

Embed Size (px)

Citation preview

Page 1: How to turn your developers in less than 6 months in perfect software craftsmen

HOW TO TURN YOUR DEVELOPERS

IN LESS THAN 6 MONTHS

IN PERFECT SOFTWARE CRAFTSMEN?

BRUNO BOUCARD

MICROSOFT MVP C#

COACH SOFTWARE CRAFTSMAN

tocraft.fr

Thursday, February 5, 2015

Page 2: How to turn your developers in less than 6 months in perfect software craftsmen

WHAT’S UP IN YOUR TEAM?

Agile coaching, what else ?

Developers are tired or upset by the code!

tocraft.fr@brunoboucard

Page 3: How to turn your developers in less than 6 months in perfect software craftsmen

SOFTWARE CRAFTSMANSHIP COACHING?

An idea, please !

@brunoboucard tocraft.fr

Page 4: How to turn your developers in less than 6 months in perfect software craftsmen

Please, we don't look for an other hero!

INSPIRATION FROM SPORT TRAINING

@brunoboucard tocraft.fr

Page 5: How to turn your developers in less than 6 months in perfect software craftsmen

INSPIRATION FROM SPORT TRAINING

@brunoboucard tocraft.fr

Page 6: How to turn your developers in less than 6 months in perfect software craftsmen

LET’S BEGIN BY A TEAM ASSESSMENT

@brunoboucard tocraft.fr

Page 7: How to turn your developers in less than 6 months in perfect software craftsmen

THE PROGRAM IS QUITE BIG

We break down the program in few modules

@brunoboucard tocraft.fr

Page 8: How to turn your developers in less than 6 months in perfect software craftsmen

FOR EACH MODULES

Training Course Exercises

@brunoboucard tocraft.fr

Page 9: How to turn your developers in less than 6 months in perfect software craftsmen

TDD CLEAN CODE

OVERVIEWOVERVIEWOVERVIEWOVERVIEW REDREDREDRED

REFACTORREFACTORREFACTORREFACTOR GREENGREENGREENGREEN

Training 2 months – 2 x 1 hour per Week

@brunoboucard tocraft.fr

Page 10: How to turn your developers in less than 6 months in perfect software craftsmen

REFACTORING BAD SMELLS

Training 2 months – 2 x 1 hour per Week

@brunoboucard tocraft.fr

Page 11: How to turn your developers in less than 6 months in perfect software craftsmen

BEHAVIOR DRIVEN DEVELOPMENT

Training 1 month – 2 x 1 hour per Week

@brunoboucard tocraft.fr

Page 12: How to turn your developers in less than 6 months in perfect software craftsmen

REFACTORING HARDCORE

Training 1 month – 2 x 1 hour per Week

@brunoboucard tocraft.fr

Page 13: How to turn your developers in less than 6 months in perfect software craftsmen

CAN BE LEARNT INDEPENDENTLY

Refactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy Code

Suppress Bad SmellsSuppress Bad SmellsSuppress Bad SmellsSuppress Bad Smells

Improving the Design Improving the Design Improving the Design Improving the Design

Refactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy Code

Suppress Bad SmellsSuppress Bad SmellsSuppress Bad SmellsSuppress Bad Smells

Improving the Design Improving the Design Improving the Design Improving the Design

TDDTDDTDDTDD

Clean Clean Clean Clean CodeCodeCodeCode

SOLID PrinciplesSOLID PrinciplesSOLID PrinciplesSOLID Principles

Design Design Design Design Good Good Good Good Test Test Test Test CasesCasesCasesCases

TDDTDDTDDTDD

Clean Clean Clean Clean CodeCodeCodeCode

SOLID PrinciplesSOLID PrinciplesSOLID PrinciplesSOLID Principles

Design Design Design Design Good Good Good Good Test Test Test Test CasesCasesCasesCases

BDDBDDBDDBDD

User Story MappingUser Story MappingUser Story MappingUser Story Mapping

Tree Amigos Tree Amigos Tree Amigos Tree Amigos MeetingMeetingMeetingMeeting

BDDBDDBDDBDD

User Story MappingUser Story MappingUser Story MappingUser Story Mapping

Tree Amigos Tree Amigos Tree Amigos Tree Amigos MeetingMeetingMeetingMeeting

Refactoring Refactoring Refactoring Refactoring HardcoreHardcoreHardcoreHardcore

Suppress Suppress Suppress Suppress dependenciesdependenciesdependenciesdependencies

Introduce Unit TestsIntroduce Unit TestsIntroduce Unit TestsIntroduce Unit Tests

Mock/StubMock/StubMock/StubMock/Stub

Refactoring Refactoring Refactoring Refactoring HardcoreHardcoreHardcoreHardcore

Suppress Suppress Suppress Suppress dependenciesdependenciesdependenciesdependencies

Introduce Unit TestsIntroduce Unit TestsIntroduce Unit TestsIntroduce Unit Tests

Mock/StubMock/StubMock/StubMock/Stub

At the end, all skills are connected

@brunoboucard tocraft.fr

Page 14: How to turn your developers in less than 6 months in perfect software craftsmen

AFTER 6 MONTHS

• Each new feature starts with conversations in 3 amigos modeconversations in 3 amigos modeconversations in 3 amigos modeconversations in 3 amigos mode

• The team authors a a a a code fully business orientedcode fully business orientedcode fully business orientedcode fully business oriented

• The test firsttest firsttest firsttest first is used for the both TDD & BDDthe both TDD & BDDthe both TDD & BDDthe both TDD & BDD

• The team knows how reduce the knows how reduce the knows how reduce the knows how reduce the technical debttechnical debttechnical debttechnical debt

• The users are more confidentusers are more confidentusers are more confidentusers are more confident with the developer team

@brunoboucard tocraft.fr

Page 15: How to turn your developers in less than 6 months in perfect software craftsmen

@brunoboucard

• Coding Dojo

• Constraint Games

• Refactoring Hackathon

• Code Clinic On Production Code

• Communities

• Alt.NET, Software Craftsmanship …

• Coding Game for Programmers

• http://www.codingame.com

TO GO FURTHER WITH FUN

tocraft.fr

Page 16: How to turn your developers in less than 6 months in perfect software craftsmen

@brunoboucard tocraft.fr