Upload
bruno-boucard
View
705
Download
1
Tags:
Embed Size (px)
Citation preview
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
WHAT’S UP IN YOUR TEAM?
Agile coaching, what else ?
Developers are tired or upset by the code!
tocraft.fr@brunoboucard
SOFTWARE CRAFTSMANSHIP COACHING?
An idea, please !
@brunoboucard tocraft.fr
Please, we don't look for an other hero!
INSPIRATION FROM SPORT TRAINING
@brunoboucard tocraft.fr
INSPIRATION FROM SPORT TRAINING
@brunoboucard tocraft.fr
LET’S BEGIN BY A TEAM ASSESSMENT
@brunoboucard tocraft.fr
THE PROGRAM IS QUITE BIG
We break down the program in few modules
@brunoboucard tocraft.fr
FOR EACH MODULES
Training Course Exercises
@brunoboucard tocraft.fr
TDD CLEAN CODE
OVERVIEWOVERVIEWOVERVIEWOVERVIEW REDREDREDRED
REFACTORREFACTORREFACTORREFACTOR GREENGREENGREENGREEN
Training 2 months – 2 x 1 hour per Week
@brunoboucard tocraft.fr
REFACTORING BAD SMELLS
Training 2 months – 2 x 1 hour per Week
@brunoboucard tocraft.fr
BEHAVIOR DRIVEN DEVELOPMENT
Training 1 month – 2 x 1 hour per Week
@brunoboucard tocraft.fr
REFACTORING HARDCORE
Training 1 month – 2 x 1 hour per Week
@brunoboucard tocraft.fr
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
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
@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
@brunoboucard tocraft.fr