Today, the need to build sustainable, well-designed and scalable software applications is a major challenge for companies. The risks of software non-quality are numerous: increase of bugs, maintenance costs, reduction of Time2Market, turnover…
Problems related to “technical debt” bring back the consequences of multiple technical decisions where the issue of quality has often been neglected.
To avoid these risks, the stakeholders in a project must adopt an organizational model but above all a culture and values that promote the production of quality software.
From this perspective, Software Craftsmanship is an extension of agility that emphasizes the technical quality of the software, the continuous improvement of the code and the sharing of knowledge (companionship) between team members. The Code Craftsmanship toolbox is partly derived from Extreme Programming (XP) methods.
This training is first of all an awareness of the principles of producing a sustainable code in a team, and of the values of excellent technique and continuous code improvement. Then, through several practical exercises, it demonstrates the operational interest of methods such as Clean Code, Code Review or Test-Driven Development.