4. 4
Pourquoi une Forge Agile
➡ les outils de collaboration, d'industrialisation, de
développement et d’industrialisation doivent être
spécifiques sur un projet agile.
➡ L'implémentation de cette forge est ici présentée avec le
socle Atlassian dont nous estimons mature, intégré et
innovant. D'autres implémentations sont possibles.
7. 1.Spécification
➡ Règles métiers, Exigences Non fonctionnelles, IHM
2.Plannifier, Assigner
➡ Création du backlog, valorisation/estimation,
planification/assignation, roadmap
➡ Workflow de développement
➡ Suivi projet
3.Coding
➡ Développement de l’application
Interactions
7
8. 4.Intégration et déploiement continu
➡ Packaging, Build automatique
➡ Déploiement sur plateformes
5.Tests unitaires automatiques
➡ A chaque commit : exécution des tests unitaires.
6.Tests d’acceptance automatique
➡ Exécute l’acceptance métier
➡ Réalisée par l’un des outils (greenpepper, fitnesse,
cucumber, jBehave...)
Interactions
8
9. 7.Qualité du Code, Revue du Code
➡ Mesure de la qualité du code
➡ Mesure de la couverture des test (pour chaque
nouvelle release)
➡ Revue et commentaire du code et création de tâches
de refactoring
8.Tests utilisateurs exploratoires
➡ Pour chaque story du backlog, l’utilisateur teste
l’application de manière exploratoire.
Interactions
9
10. 9.Documentation
➡ Ecriture de la documentation technique et
fonctionnelle (sous forme de wiki) représentant le
référentiel du produit
Interactions
10
15. Atlassian Confluence
➡ Wiki, blog, travail collaboratif
Atlassian Greenhopper/Jira
➡ Périmètre fonctionnel (backlog)
➡ Planification, roadmap
➡ Suivi de la réalisation
➡ Bug tracking
Atlassian Fisheyes
➡ Consultation du code source
➡ Multi repository
➡ Delta & merge de code
Outils
15
16. Atlassian IDE Connector
➡ Intégration de l'IDE Eclipse avec la suite Atlassian
Atlassian Bamboo
➡ Intégration Continue
Fitnesse, GreenPepper, Cuncumber
➡ Acceptance automatique de la couche métier
➡ Les spécifications exécutables servent de test.
Selenium
➡ Acceptance automatique de l’interface utilisateur web
Sonar
➡ Mesure de la qualité de code (automatique)
Outils
16
17. Crucible
➡ Revue de code collaborative
Clover
➡ Couverture des tests unitaires (et focus sur les ajouts
de code à chaque release)
Bonfire
➡ Tests utilisateurs via un explorateur
Outils
17
23. 23
Spécification
Planifier,
assigner, Task
Coding
Document
Qualité du code,
Revue de code
Intégration &
Déploiement
Continue
Tester
Test d'acceptance
Automatique
Métier Dévelopement
Tests Unitaires
Automatiques
intéractions
entre individus
collaboration
sociale Partager au réseau de l'inidividu
Flux d'activité
tagging social (mentions)
compétence individu
timeline individu
➡ la forge devient une plateforme sociale et collaborative
de bout en bout
25. 25
Livraison Continue
SERVEUR OPS
SERVEUR STAGING
Déploiement Continue
Intégration Continue
RUN
SERVEUR D'ACCEPTANCE
Test d'acceptance
Automatique
Tester
TESTS
Demo
DEMO
Code (Git/SVN) Repository
➡ intégration, déploiement en continue sur les plateformes
d’acceptance, de staging et de prod