Training presentation

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. 

Goals

  • Discover the Software Craftsmanship movement and its different values
  • Know how to identify smells and rework the code to make them disappear
  • Know the different types of tests
  • Understanding the benefits of the TDD
  • Knowing how to develop a functionality in TDD inside out
  • Understand the interest and complementarity of code review practices, peer/mob programming, coding dojo, craft workshops, etc
  • Know how to use the indicators of qualimetry tools (technical debt, code coverage) to improve the quality of projects

Public 

This training is intended for anyone involved in software development activities on a daily basis: Developer, Lead Tech, Lead Dev, Architecture, Technical Referent, CTO, … 

 

Pre-resquis

  • Have experience in software development

Training Program - 2 days

Software Craftsmanship & Associated Practices

  • Dette technique et risques de la non-qualité logicielle
  • Technical debt and risks of software non-quality
  • Presentation of code review practices, peer/mob programming, coding dojo, Craft Workshops
  • State of the art in business in 2020

Clean Code & Craft Workshop

  • Presentation of the principles of the Clean Code
  • Identification of smells codes
  • Good design practices
  • Discover linters and qualimetry tools
  • Practical workshop: Realization of a craft workshop, identification of good and bad practices, code refactoring

Test Types & Code Coverage

  • Test Pyramid: Unit, Integration and Functional (End-to-End) Tests
  • Mock, Stub and Spy
  • Code Coverage Indicator
  • Tests by mutation
  • Hands-on workshop : Adding tests on legacy code

TDD Inside out

  • Discover the principles of Test-Driven Development and its objectives
  • Understanding the Red/Green/Refactoring cycle
  • TDD Inside-out and Outside-In 
  • Hands-on Workshop : Adding Functionality in TDD and Retrospective in Atelier Craft

Testimonies

"It is, in my opinion, super important to have skills around pure programming to know how to make clean and maintainable code and the quality of this training deserves to be shared with everyone."
Valérian
Trainer
"On ne peut que sortir de cette formation avec un surplus de motivation quant aux bonnes pratiques. Cette formation motive réellement à entretenir son code."
Martin
Pedagogical Manager

Methods of intervention

Duration of training :
 
Face to face : 2 days so 14h
Remotely or by visioconference : 14h
 
Prices :
 
In Inter : 1,000 euros HT / person (eligible for the CPF)
Intra : 3 900 euros HT (on site or remotely, with a minimum of 4 participants) in France, Belgium, Switzerland.

Teaching methods

  • Provision of course materials
  • State of the art presentation illustrated with examples and feedback
  • Implementation through practical work

Follow-up and evaluations

  • Questionnaire at the beginning and end of training
  • Our trainers remain available several weeks/months after the training to discuss with you

Découvrez toutes les vidéos de nos webinars, meetups ou encore conférences sur la qualité logicielle, le Software Craftsmanship et bien d'autres sujets encore !

Dates of distanciel

 
  • February 1st and 2nd

  • March 1st and 2nd 

  • April 5th and 6th

  • May 3rd and 4th 

  • June 1th and 2nd

  • June 7th and 8th 

  • July 5th and 6th

  • September 6th and 7th

  • October 4th and 5th

  • November 8th and 9th

  • December 6th and 7th 

Dates of attendance (Paris/Bordeaux)

 
  • February 15th and 16th (Paris)

  • March 15th and 16th (Bordeaux)

  • April 19th and 20th (Paris)

  • May 17th and 18th  (Bordeaux)

  • Juin 21th and 22th  (Paris)

  • July 19th and 20th (Bordeaux)

  • September 20th and 21th  (Paris)

  • October 18th and 19th  (Bordeaux)

  • November 22th and 23th (Paris)

  • December 13th and 14th (Bordeaux)

Are you interested in this training ?

Do you have any questions or would you like more information ? Would you like to discuss with us to prepare a tailor-made in-company training course ?



    [cf7sr-simple-recaptcha]

    Promyze, the collaborative platform dedicated to good development practices that embodies the values of Software Craftsmanship

    ©2020 Promyze – Legal Disclaimer

    Des besoins en qualité de code ? En amélioration des pratiques ?
    Parlons-en !

    message-popup