Proposition forge agile 1.0

1 439 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 439
Sur SlideShare
0
Issues des intégrations
0
Intégrations
764
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Proposition forge agile 1.0

  1. 1. Proposition deforge AgileLaurent MeurisseNicolas Devergeby ekitov1.0 avril 2012
  2. 2. Thèmes abordés ➡ interactions ➡ artefacts ➡ outils ➡ outils (iOS) ➡ traçabilité ➡ collaboration sociale ➡ livraison continue 3
  3. 3. Pourquoi une Forge Agile ➡ les outils de collaboration, dindustrialisation, de développement et d’industrialisation doivent être spécifiques sur un projet agile. ➡ Limplémentation de cette forge est ici présentée avec le socle Atlassian  dont nous estimons mature, intégré et innovant. Dautres implémentations sont possibles. 4
  4. 4. interactions 5
  5. 5. Interactions Métier Dévelopement Intégration 2 3 continue Planifier,1 Coding assigner, Task 4 Spécification Tests Unitaires 5 Intégration & Automatiques Document Déploiement9 Continue Test dacceptance 6 Automatique 7 8 Qualité du code, Tester Revue de code 6
  6. 6. Interactions 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 7
  7. 7. Interactions 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...) 8
  8. 8. Interactions 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. 9
  9. 9. Interactions 9.Documentation ➡ Ecriture de la documentation technique et fonctionnelle (sous forme de wiki) représentant le référentiel du produit 10
  10. 10. artefacts 11
  11. 11. Artefacts Tests dacceptance Planifier, Repository Coding assigner, Task Spécification Intégration & Tests Unitaires & Backlog Code (Git/SVN) Déploiement Acceptance Document Continue Automatiques Qualité du code, Tester Revue de code Référentiel Métier & Technique 12
  12. 12. outils 13
  13. 13. Outils Planifier, Coding assigner Tests UnitairesSpecifications Intégration & Automatiques DéploiementDocumentation Continue Test dacceptance Automatique Tester Qualité du code, Revue de code ➡ exemple d’implémentation avec la suite Atlassian et d’autres outils indépendants. 14
  14. 14. Outils 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 15
  15. 15. Outils Atlassian IDE Connector ➡ Intégration de lIDE 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) 16
  16. 16. Outils 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 17
  17. 17. outils(iOS) 18
  18. 18. Outils storyboarding Sketches application Backlog, Coding prototypage Planifier OCUnit GHUnit GTM Tests Unitaires Intégration & Automatiques Déploiement Continue Test dacceptance Automatique Tester Franck UIAutomation ➡ exemple d’implémentation pour des applications iOS 19
  19. 19. traçabilité 20
  20. 20. Traçabilité ➡ intégration & connexion API entre les applications de bout en bout 21
  21. 21. collaborationsociale 22
  22. 22. Métier Dévelopement ions s Planifier, Coding assigner, Task act idu Spécification Tests Unitaires r Intégration & Automatiques nté indiv Document Déploiement Test dacceptance i Continue Automatique en tre Tester Qualité du code, Revue de code compétence individu collaboration timeline individu sociale Partager au réseau de linidividu tagging social (mentions) Flux dactivité➡ la forge devient une plateforme sociale et collaborative de bout en bout 23
  23. 23. livraisoncontinue 24
  24. 24. Livraison Continue Intégration Continue Déploiement ContinueCode (Git/SVN) Repository SERVEUR DACCEPTANCE SERVEUR STAGING SERVEUR OPS Test dacceptance Demo Tester Automatique DEMO TESTS RUN ➡ intégration, déploiement en continue sur les plateformes d’acceptance, de staging et de prod 25

×