How to turn your developers in less than 6 months in perfect software craftsmen
1. 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
2. WHAT’S UP IN YOUR TEAM?
Agile coaching, what else ?
Developers are tired or upset by the code!
tocraft.fr@brunoboucard
13. CAN BE LEARNT INDEPENDENTLY
Refactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy Code
Suppress Bad SmellsSuppress Bad SmellsSuppress Bad SmellsSuppress Bad Smells
Improving the DesignImproving the DesignImproving the DesignImproving the Design
Refactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy CodeRefactoring Legacy Code
Suppress Bad SmellsSuppress Bad SmellsSuppress Bad SmellsSuppress Bad Smells
Improving the DesignImproving the DesignImproving the DesignImproving the Design
TDDTDDTDDTDD
CleanCleanCleanClean CodeCodeCodeCode
SOLID PrinciplesSOLID PrinciplesSOLID PrinciplesSOLID Principles
DesignDesignDesignDesign GoodGoodGoodGood TestTestTestTest CasesCasesCasesCases
TDDTDDTDDTDD
CleanCleanCleanClean CodeCodeCodeCode
SOLID PrinciplesSOLID PrinciplesSOLID PrinciplesSOLID Principles
DesignDesignDesignDesign GoodGoodGoodGood TestTestTestTest CasesCasesCasesCases
BDDBDDBDDBDD
User Story MappingUser Story MappingUser Story MappingUser Story Mapping
Tree AmigosTree AmigosTree AmigosTree Amigos MeetingMeetingMeetingMeeting
BDDBDDBDDBDD
User Story MappingUser Story MappingUser Story MappingUser Story Mapping
Tree AmigosTree AmigosTree AmigosTree Amigos MeetingMeetingMeetingMeeting
RefactoringRefactoringRefactoringRefactoring HardcoreHardcoreHardcoreHardcore
SuppressSuppressSuppressSuppress dependenciesdependenciesdependenciesdependencies
Introduce Unit TestsIntroduce Unit TestsIntroduce Unit TestsIntroduce Unit Tests
Mock/StubMock/StubMock/StubMock/Stub
RefactoringRefactoringRefactoringRefactoring HardcoreHardcoreHardcoreHardcore
SuppressSuppressSuppressSuppress 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
14. 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 aaaa 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 theknows how reduce theknows how reduce theknows 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
15. @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