Ayez le Scrum Robuste!

email

Scrum n’imposant rien sur le plan technique, une dérive couramment constatée est un manque de rigueur par rapport aux pratiques d’ingénieries utilisées par les équipes de développement.  Par exemple, l’omission de tests automatisés lors de l’évolution de projets informatiques rend généralement de plus en plus difficile l’atteinte de l’objectif de livraison de qualité “production” au fil des itérations. Martin Fowler a nommé ce phénomène le Scrum Flasque.

Le cours “Professional Scrum Developer” offert Ă  Pyxis vise Ă  contrer ce problème en replaçant l’emphase sur les bonnes pratiques de dĂ©veloppement essentielles Ă  l’atteinte des objectifs de Scrum.

Le développement piloté par les tests (TDD)

Nous avons pu mettre en pratique le TDD dans toutes les facettes de l’application, aussi bien pour le dĂ©veloppement en tests unitaires qu’en tests clients (bout en bout).  Ceci nous a permis de nous rendre compte qu’il est possible de couvrir la quasi totalitĂ© du code par des tests automatisĂ©s.  En consĂ©quence, le code obtenu est robuste, explicite et diminue le stress du dĂ©veloppeur qui sait que ses changements seront plus faciles Ă  implĂ©menter dans le futur.

Choix technologiques

Certains choix technologiques peuvent rendre difficile, voir impossible l’application des bonnes pratiques et donc l’objectif de Scrum Robuste: la livraison itĂ©rative de logiciel de qualitĂ©.  Il est par consĂ©quent essentiel de choisir un ensemble d’outils (langages, cadres d’applications, environnements de dĂ©veloppement) qui supporte convenablement ces pratiques.  Un exemple parmi tant d’autres, le cas d’utilisation Ă©tudiĂ© durant la formation utilisait une librairie de rendu visuel lĂ©gère et testable.  Ceci nous a permis de facilement tester les vues de manières unitaires, ce qui est malheureusement rarement possible…

Elimination des mauvaises odeurs de code

Les mauvaises odeurs de code (aka Code Smells), comme par exemple les duplications ou les classes gĂ©antes, sont des causes frĂ©quentes de difficultĂ© Ă  maintenir une base de code et d’une rĂ©duction de la vĂ©locitĂ© des Ă©quipes.  Le cours nous a permis dans le cadre de la pratique du TDD, de veiller Ă  enrayer en continu, par le “refactoring”, ces mauvaises odeurs.

En conclusion, il faut garder Ă  l’esprit que Scrum ne suffit pas en soit Ă  livrer du logiciel de qualitĂ©.  Scrum doit nĂ©cessairement ĂŞtre entourĂ© de bonnes pratiques de dĂ©veloppement, telles que celles enseignĂ©es durant la formation pour Ă©viter de sombrer dans la flacciditĂ©.

Allez-y, soyez robustes du Scrum! :)

Marc-André Thibodeau et Gaël Luisier

à propos de gaël luisier

Gaël est titulaire d'un diplôme en management et communication de l'ESM à Genève. Après avoir travaillé en finance et publicité, il a décidé de réorienter sa carrière afin de se rapprocher de sa passion : l'informatique. Il a décidé de reprendre ses études cette fois à l'Université de Montréal en informatique appliquée. De fait, il a obtenu son certificat en 2010 avec une mention d'excellence. Après une année de préparation, il est aujourd'hui de retour dans son pays d'origine pour mener à bien Pyxis Suisse SA.
voir mon profil Â»