SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Proposition de
forge Agile
by ekito
v1.0 avril 2012
Laurent Meurisse
Nicolas Deverge
3
Thèmes abordés
➡ interactions
➡ artefacts
➡ outils
➡ outils (iOS)
➡ traçabilité
➡ collaboration sociale
➡ livraison continue
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.
interactions
5
Interactions
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
Intégration
continue
Tests Unitaires
Automatiques
1
2 3
4
5
7
8
9 6
6
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
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
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
9.Documentation
➡ Ecriture de la documentation technique et
fonctionnelle (sous forme de wiki) représentant le
référentiel du produit
Interactions
10
artefacts
11
Artefacts
Spécification
Planifier,
assigner, Task
Coding
Document
Qualité du code,
Revue de code
Intégration &
Déploiement
Continue
Tester
Code (Git/SVN)
Référentiel
Métier & Technique
Backlog
Repository
Tests d'acceptance
Tests Unitaires &
Acceptance
Automatiques
12
outils
13
Outils
Specifications
Planifier,
assigner
Coding
Documentation
Qualité du code,
Revue de code
Intégration &
Déploiement
Continue
Tester
Test d'acceptance
Automatique
Tests Unitaires
Automatiques
14
➡ exemple d’implémentation avec la suite Atlassian et
d’autres outils indépendants.
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
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
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
outils
(iOS)
18
Outils
19
➡ exemple d’implémentation pour des applications iOS
Backlog,
Planifier
Coding
Intégration &
Déploiement
Continue
Tester
Test d'acceptance
Automatique
Tests Unitaires
Automatiques
UIAutomation
OCUnit GHUnit
Franck
GTM
Sketches
storyboarding
prototypage
application
traçabilité
20
Traçabilité
➡ intégration & connexion API entre les applications de
bout en bout
21
collaboration
sociale
22
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
livraison
continue
24
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
Proposition forge agile 1.0

Contenu connexe

Tendances

Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Guillaume Rouchon
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...AZUG FR
 
Tests automatisés java script
Tests automatisés java scriptTests automatisés java script
Tests automatisés java scriptPascal Laurin
 
CV KHALIL Hassen_201601
CV KHALIL Hassen_201601CV KHALIL Hassen_201601
CV KHALIL Hassen_201601Hassen Khalil
 
Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?PALO IT
 

Tendances (8)

Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !
 
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data!  par Guillaume...
GAB 2018 PARIS - Mettez un peu de CI/CD dans vos projets data! par Guillaume...
 
Tests automatisés java script
Tests automatisés java scriptTests automatisés java script
Tests automatisés java script
 
CV KHALIL Hassen_201601
CV KHALIL Hassen_201601CV KHALIL Hassen_201601
CV KHALIL Hassen_201601
 
Acra
Acra Acra
Acra
 
Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?Pourquoi est-ce si difficile de concevoir une API ?
Pourquoi est-ce si difficile de concevoir une API ?
 

En vedette

Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...
Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...
Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...Vih.org
 
Le Volcan
Le VolcanLe Volcan
Le Volcanthalie
 
Utilisation de panoramas urbains pour applications de réalité augmentée à hau...
Utilisation de panoramas urbains pour applications de réalité augmentée à hau...Utilisation de panoramas urbains pour applications de réalité augmentée à hau...
Utilisation de panoramas urbains pour applications de réalité augmentée à hau...ACSG Section Montréal
 
Referentiel dispositif fc
Referentiel dispositif fcReferentiel dispositif fc
Referentiel dispositif fcTri Nguyen
 
2013, salarios
2013, salarios2013, salarios
2013, salarioscecybarrie
 
Comment faire affaire avec le gouvernement du Canada
Comment faire affaire avec le gouvernement du CanadaComment faire affaire avec le gouvernement du Canada
Comment faire affaire avec le gouvernement du CanadaACSG Section Montréal
 
Un país que cuide a su gente
Un país que cuide a su genteUn país que cuide a su gente
Un país que cuide a su genteMIL404
 
Funciones básicas de una computadora
Funciones básicas de una computadora Funciones básicas de una computadora
Funciones básicas de una computadora rebe_galaviz18
 
Sistema operativo
Sistema operativo Sistema operativo
Sistema operativo 251412
 
10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre"
10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre" 10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre"
10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre" FFFOD
 
Les acrobates de l'innovation, Esprit, juillet 2011
Les acrobates de l'innovation, Esprit, juillet 2011Les acrobates de l'innovation, Esprit, juillet 2011
Les acrobates de l'innovation, Esprit, juillet 2011Jean-Baptiste Soufron
 
Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.LosPibes2
 
8 integracion del parcial 1
8 integracion del parcial 18 integracion del parcial 1
8 integracion del parcial 1enrique9913
 
Les Paysages De La Reunion
Les Paysages De La ReunionLes Paysages De La Reunion
Les Paysages De La Reunionthalie
 

En vedette (20)

Programa jornada encuentros
Programa jornada encuentrosPrograma jornada encuentros
Programa jornada encuentros
 
Formation Newsletter Pn2 E
Formation Newsletter   Pn2 EFormation Newsletter   Pn2 E
Formation Newsletter Pn2 E
 
Ada 1
Ada 1Ada 1
Ada 1
 
Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...
Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...
Casablanca 2010 - Accélération du dépistage-conseil du VIH: Enjeux et pratiqu...
 
Le Volcan
Le VolcanLe Volcan
Le Volcan
 
Utilisation de panoramas urbains pour applications de réalité augmentée à hau...
Utilisation de panoramas urbains pour applications de réalité augmentée à hau...Utilisation de panoramas urbains pour applications de réalité augmentée à hau...
Utilisation de panoramas urbains pour applications de réalité augmentée à hau...
 
Referentiel dispositif fc
Referentiel dispositif fcReferentiel dispositif fc
Referentiel dispositif fc
 
2013, salarios
2013, salarios2013, salarios
2013, salarios
 
Comment faire affaire avec le gouvernement du Canada
Comment faire affaire avec le gouvernement du CanadaComment faire affaire avec le gouvernement du Canada
Comment faire affaire avec le gouvernement du Canada
 
Un país que cuide a su gente
Un país que cuide a su genteUn país que cuide a su gente
Un país que cuide a su gente
 
catedra upecista
catedra upecista catedra upecista
catedra upecista
 
Funciones básicas de una computadora
Funciones básicas de una computadora Funciones básicas de una computadora
Funciones básicas de una computadora
 
Sistema operativo
Sistema operativo Sistema operativo
Sistema operativo
 
10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre"
10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre" 10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre"
10R - Jean-Marie Gilliot : MOOC-ITYPA, "Internet, tout y est pour apprendre"
 
Cairo+20 ver2
Cairo+20 ver2Cairo+20 ver2
Cairo+20 ver2
 
Les acrobates de l'innovation, Esprit, juillet 2011
Les acrobates de l'innovation, Esprit, juillet 2011Les acrobates de l'innovation, Esprit, juillet 2011
Les acrobates de l'innovation, Esprit, juillet 2011
 
Taxi driver
Taxi driver Taxi driver
Taxi driver
 
Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.Inseguridad en Internet y telefonía movil.
Inseguridad en Internet y telefonía movil.
 
8 integracion del parcial 1
8 integracion del parcial 18 integracion del parcial 1
8 integracion del parcial 1
 
Les Paysages De La Reunion
Les Paysages De La ReunionLes Paysages De La Reunion
Les Paysages De La Reunion
 

Similaire à Proposition forge agile 1.0

Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Cédric Leblond
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transcolaurent_opnworks
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...Sébastien Levert
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
Petit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 EurositesPetit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 EurositesHervé Leclerc
 
Awareness Oniryx - Mai 2018
Awareness Oniryx - Mai 2018Awareness Oniryx - Mai 2018
Awareness Oniryx - Mai 2018Denis Voituron
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfJEANCLAUDECAMARA
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryZenika
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...Sébastien Levert
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outilsAgile Tour 2009 Québec
 
Développer avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceDévelopper avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceJulien Chable
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote Cellenza
 

Similaire à Proposition forge agile 1.0 (20)

Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
Petit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 EurositesPetit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 Eurosites
 
Awareness Oniryx - Mai 2018
Awareness Oniryx - Mai 2018Awareness Oniryx - Mai 2018
Awareness Oniryx - Mai 2018
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdf
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous Delivery
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outils
 
Développer avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open sourceDévelopper avec les technologies Microsoft : productivité et open source
Développer avec les technologies Microsoft : productivité et open source
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 

Plus de Laurent MEURISSE

Map mycost présentationjury
Map mycost présentationjuryMap mycost présentationjury
Map mycost présentationjuryLaurent MEURISSE
 
Projet MapMyCost, concours API AxaBanque by ekito camp
Projet MapMyCost, concours API AxaBanque by ekito campProjet MapMyCost, concours API AxaBanque by ekito camp
Projet MapMyCost, concours API AxaBanque by ekito campLaurent MEURISSE
 
Presentation agilité et Scrum à Cocoaheads Toulouse
Presentation agilité et Scrum à Cocoaheads ToulousePresentation agilité et Scrum à Cocoaheads Toulouse
Presentation agilité et Scrum à Cocoaheads ToulouseLaurent MEURISSE
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hoursLaurent MEURISSE
 
Agilité dans les grandes entreprises, rupture ou transition ?
Agilité dans les grandes entreprises, rupture ou transition ?Agilité dans les grandes entreprises, rupture ou transition ?
Agilité dans les grandes entreprises, rupture ou transition ?Laurent MEURISSE
 
Innovation pour une DSI plus agile
Innovation pour une DSI plus agileInnovation pour une DSI plus agile
Innovation pour une DSI plus agileLaurent MEURISSE
 

Plus de Laurent MEURISSE (7)

Agile book v5
Agile book v5Agile book v5
Agile book v5
 
Map mycost présentationjury
Map mycost présentationjuryMap mycost présentationjury
Map mycost présentationjury
 
Projet MapMyCost, concours API AxaBanque by ekito camp
Projet MapMyCost, concours API AxaBanque by ekito campProjet MapMyCost, concours API AxaBanque by ekito camp
Projet MapMyCost, concours API AxaBanque by ekito camp
 
Presentation agilité et Scrum à Cocoaheads Toulouse
Presentation agilité et Scrum à Cocoaheads ToulousePresentation agilité et Scrum à Cocoaheads Toulouse
Presentation agilité et Scrum à Cocoaheads Toulouse
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours
 
Agilité dans les grandes entreprises, rupture ou transition ?
Agilité dans les grandes entreprises, rupture ou transition ?Agilité dans les grandes entreprises, rupture ou transition ?
Agilité dans les grandes entreprises, rupture ou transition ?
 
Innovation pour une DSI plus agile
Innovation pour une DSI plus agileInnovation pour une DSI plus agile
Innovation pour une DSI plus agile
 

Proposition forge agile 1.0

  • 1.
  • 2. Proposition de forge Agile by ekito v1.0 avril 2012 Laurent Meurisse Nicolas Deverge
  • 3. 3 Thèmes abordés ➡ interactions ➡ artefacts ➡ outils ➡ outils (iOS) ➡ traçabilité ➡ collaboration sociale ➡ livraison continue
  • 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.
  • 6. Interactions 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 Intégration continue Tests Unitaires Automatiques 1 2 3 4 5 7 8 9 6 6
  • 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
  • 12. Artefacts Spécification Planifier, assigner, Task Coding Document Qualité du code, Revue de code Intégration & Déploiement Continue Tester Code (Git/SVN) Référentiel Métier & Technique Backlog Repository Tests d'acceptance Tests Unitaires & Acceptance Automatiques 12
  • 14. Outils Specifications Planifier, assigner Coding Documentation Qualité du code, Revue de code Intégration & Déploiement Continue Tester Test d'acceptance Automatique Tests Unitaires Automatiques 14 ➡ exemple d’implémentation avec la suite Atlassian et d’autres outils indépendants.
  • 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
  • 19. Outils 19 ➡ exemple d’implémentation pour des applications iOS Backlog, Planifier Coding Intégration & Déploiement Continue Tester Test d'acceptance Automatique Tests Unitaires Automatiques UIAutomation OCUnit GHUnit Franck GTM Sketches storyboarding prototypage application
  • 21. Traçabilité ➡ intégration & connexion API entre les applications de bout en bout 21
  • 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