Équipe de développements (Dev Team)

Rôle

  • Elle réalise les fonctionnalités du produit (analyse, conception, test et développement).
  • Elle présente les résultats du travail sous forme de démonstrations.
  • Elle maintient à jour les spécifications détaillées du produit.
  • Elle livre le produit final.

3 Pratiques de développement :

 a: L’Intégration continue.

A pour rôle de détecter au plus tôt les défauts d’intégrité du code (plus un défaut est corrigé tôt moins il coûte cher).

Elle est matérialisée par un outillage logiciel récupérant le dernier code disponible sur le gestionnaire de version, compilant ce dernier et exécutant les tests unitaires existants. Tâche réalisée automatiquement à chaque modification du code soumise au gestionnaire de version ou plusieurs fois par jour. En cas de défaut détecté, une alerte est déclenchée (courriel, signal sonore ou visuel, etc.). Cet outil permet de renforcer la qualité des développements et de favoriser le travail indispensable de re-factoring régulier du code.

b: Les développements pilotés par les tests.

Le développement piloté par les tests consiste à sensibiliser le développeur sur les tests en amont de ses développements. Concrètement, la User Story associée à une fonctionnalité à développer liste les tests qui permettrons de confirmer que cette fonctionnalité couvre effectivement le besoin.

Cette approche limite les erreurs d’interprétation du besoin du développeur.

c: La programmation en binôme.

La programmation en binôme consiste à rassembler deux développeurs sur un même poste de travail pour accomplir une même tâche de développement. Cette approche apporte plusieurs avantages :

  • Permet de réaliser efficacement des développements pointus.
  • Meilleure qualité du code (peu de défauts, uniformité, maintenabilité).
  • Rapidité de développement.
  • Rapidité de montée en compétences (cf. nouveaux développeurs, en particulier junior).

Livrables

  • Daily meeting (Qu’est-ce que j’ai terminé hier ? Qu’est-ce que je prends en charge aujourd’hui ? J’ai besoin d’aide, je n’arrive pas à faire ce que j’avais prévu).
  • Démonstration d’un incrément avec ou sans mise en production à la fin de chaque Sprint.
  • Mise à jour de la documentation produit à chaque fin de sprint.

Ses talents

  • Pluridisciplinaire et autonome avec toutes les compétences nécessaires, en tant qu’équipe solidaire, pour créer un incrément produit :
    • Gestion opérationnelle des activités.
    • Connaissances en architecture et environnements techniques.
    • Analyse technique et fonctionnelle.
    • Développement, paramétrage.
    • Exécution des tests.
Menu