Un développement logiciel de qualité repose sur le respect et la bonne application d’un certain nombre de principes, bonnes pratiques ou « patterns ». Beaucoup de ces principes se rapportent à des aspects techniques et méthodologiques propres à notre métier de développeur tandis que d’autres dépassent largement ce cadre et touchent au bon sens, au pragmatisme, à la communication.
Un développeur aguerri applique quotidiennement beaucoup de ces principes, souvent par automatisme et expérience, mais éprouve généralement une grande difficulté à les énoncer clairement, à les recenser de manière exhaustive et a fortiori à les partager avec ses pairs. Or c’est sur le partage, la transmission et l’application de ces bonnes pratiques que repose la progression d’une équipe et l’amélioration continue de la qualité du logiciel développé.
Forts de ce constat, les consultants Xebia se sont posés comme défi d’extraire, trier et consolider ces bonnes pratiques, à partir de leurs expériences de terrain, dans le but de pouvoir les restituer sous forme synthétique puis de les partager entre eux et avec la communauté.
Le fruit de 6 mois de ce travail de consolidation, que Xebia est fière de vous dévoiler aujourd’hui, se présente sous la forme d’un ensemble de « flash cards », baptisées Xebia Essentials.
Concrètement, chacune de ces flash cards isole une bonne pratique ou un principe, énoncé de manière synthétique et facilement mémorisable sur son recto, détaillée au verso, et identifiée par un code couleur qui détermine le domaine auquel elle s’applique (code, architecture & design, test, process, état d’esprit …). Cerise sur le gâteau, chaque carte affiche un code-barres 2D qui permet, à partir d’un simple scan avec son téléphone mobile de retrouver une page web détaillée qui apporte des compléments sur le contenu de la carte elle-même (voir la vidéo).
Nous croyons que cette présentation sous forme de cartes, par son caractère pratique et ludique, est un formidable moyen de partager des pratiques de développement essentielles et de les mettre en application sur les projets.
Ces flash cards, initialement destinées à nos consultants et aux équipes projet chez nos clients, sont finalement mise à disposition de la communauté.