Aller au contenu
SYS–03Étude de casAcadémique · ÉTS

FinanceJ

Application desktop Java de gestion de finances personnelles (revenus, dépenses, budgets). Équipe de 6 développeurs, cours LOG240 (Tests et Maintenance). 5 250+ LOC, 133 tests (100% couverture JaCoCo), 85 commits. Architecture MVC avec Singleton, DAO et AbstractTableModel. Contributeur le plus actif (28 commits).

Rôle
Chef d'équipe
Équipe
6 développeurs
Stack
Java · JUnit
Cadre
ÉTS — Test & Maintenance
01

Contexte

Une application de finances personnelles (comptes, budgets, transactions) livrée en équipe de six, dans un cours où la note se joue sur la qualité des tests et la maintenabilité.

  • Java Swing · architecture MVC
  • Gestion multi-comptes, budgets et rapports
  • Code existant à faire évoluer sans rien casser
  • Évaluation sur la couverture et la rigueur des tests
02

Rôle : chef d'équipe

J'ai pris la coordination : connaître les forces de chacun, répartir les tâches avec équité, garder le rythme — et livrer ma propre part.

  • Répartition des tâches selon les forces de chacun
  • Revues croisées avant chaque fusion de code
  • Suivi d'avancement et relances calmes
  • Témoignages d'équipe : « un excellent leader »
03

Approche : TDD

Tests d'abord quand le module s'y prêtait : chaque comportement critique du grand livre est verrouillé par un test avant réécriture.

UI / bout en bout — parcours critiques
Intégration — modules du grand livre
Unitaires — la majorité des 133 tests
133 tests au total · couverture complète annoncée*
04

Résultats

Une série de 133 tests qui a permis de réécrire le code sans crainte, et une livraison à temps.

133
tests
6
développeurs coordonnés
complète*
couverture annoncée
100%
livré à temps
05

Apprentissages

Le leadership technique, c'est d'abord de la clarté : qui fait quoi, pourquoi, et comment on vérifie.

  • Les tests sont un contrat d'équipe, pas une corvée individuelle
  • Une base testée rend les réécritures sereines
  • Assigner selon les forces > assigner également