View
327
Download
5
Category
Preview:
Citation preview
L’agilité : innovation utile au business !
Dominique Méra
Octobre 2012
Présentation Objet Direct – Groupe Viseo
Groupe VISEO multi spécialiste des systèmes d’information
BUSINESS OUTSOURCING
BUSINESS SOFTWARE
BUSINESS SOLUTIONS
BUSINESS
TECHNOLOGIES
BUSINESS INTELLIGENCE
Document Propriété de Viseo
Groupe VISEO Une présence sur chaque continent
Un maillage régional pour favoriser notre réactivité et la proximité avec nos clients
Une présence à l’international pour accompagner leurs projets de développement
Une offre de prestations nearshore complète au Maroc
VISEO USA
Princeton
VISEO Maroc Casablanca
VISEO Asia Hong Kong Singapour
VISEO Allemagne
Munich
Document Propriété de Viseo
Conseil et expertise technologique
14 ans d’expérience dans le génie logiciel objet et web
150 ingénieurs et consultants spécialisés
Expert en méthodes de conduite de projets agiles depuis plus 12 ans
Expert reconnu sur les technologies innovantes : Web 2.0, SOA, mobile software, Cloud Computing
Spécialiste de l’industrialisation des développements
Organisme de formation aux nouvelles technologies
Document Propriété de Viseo
Spécialiste technologique du génie logiciel objet
Document Propriété de Viseo
FORMATION, COACHING Une offre de cours complète autour des disciplines du
développement orienté objet
Formations animées en inter et intra-entreprise
Ingénierie de formation
Coaching post-formation sur les projets
RÉALISATION DE PROJETS Assistance à maîtrise d’ouvrage
outillée
Prototypage fonctionnel
Analyse, conception et modélisation UML
Assistance technique spécialisée
Réalisation de projets en maîtrise d’œuvre
Centres de services agiles
OFFRES DE CONSEIL IT Audit et schéma directeur du
SI
Architecture d’entreprise, urbanisation du SI
Audit d’applications
Conseil méthodologique
Conseil au choix d’architecture et d’outils
Conseil en recrutement et gestion des compétences
Centres d’expertise et compétences
Document Propriété de Viseo
Méthodes agiles :
Scrum
UP - Unified Process
XP - eXtreme Programming
Lean Software Development
UML
Référentiels, BPM
AMOA
Conception
Design Patterns
Modeleurs et AGLs
RIA : Flex, Silverlight
GWT , JSF,
Ajax, Wicket, Struts
Dojo, jQuery,
Java / JEE
PHP5, Ruby-on-Rails
AGILITÉ MODÉLISATION
WEB 2.0
iPhone
Smartphone /Android
Windows Mobile
Objective-C / xCode
Cocoa Touch
Interface Builder
MOBILE
n-tier - web – RDA
Cloud Computing
SOA , Web Services
Frameworks
Mapping O/R, IoC,
NoSQL, Clustering
SSO
Open Source
ARCHITECTURE
Visual Studio 2010
Team Foundation Server
Frameworks ASP.Net
WCF – WPF – WWF
Langages C#,
VB .NET, C++
.NET
Intégration continue
Test automatisé
TDD, Cockpit project
Environnements
Collaboratifs
Maven, Ant
Hudson
OUTILLAGE
Model Driven Engineering
Prototypage, D.OM
Chaines de transformation de modèles
Génération de code
Domain Driven Design
Modernisation SI
MODEL DRIVEN
Quelques références
Document Propriété de Viseo
L’agilité : innovation utile au business !
Agenda
Pourquoi ?
Entrons dans la mêlée !
Au quotidien
A l’heure du bilan …
Et le backlog ?
La vie des projets
12
Agenda
Pourquoi ?
Entrons dans la mêlée !
Au quotidien
A l’heure du bilan …
Et le backlog ?
La vie des projets
13
L’agilité : pourquoi ?
L’agilité : pourquoi ?
Les méthodes agiles
Faits et idées reçues sur l’agilité
L’agilité qu’est ce que c’est ?
Les méthodes agiles 16
L’agilité qu’est ce que c’est ?
Les méthodes agiles 17
Une méthode efficace pour développer du logiciel.
La question fondamentale !
Les méthodes agiles
L’agilité, à quoi ça sert ?
La question fondamentale !
Peut-on construire ça? Comme on construit ça?
Sommes-nous perdus ?
Les méthodes agiles
Alors, comment faire ?
Les axiomes
Les méthodes agiles 21
Dire la vérité, toute la vérité, rien que la vérité.
Ne faire que ce qui a de la valeur.
Contenu (fonctionnalités)
Ressources (coûts)
Planning (délais)
Les outils L’itératif permet au MOA de vraiment piloter le projet
Les outils
Le besoin vu de l’utilisateur
La fonctionnalité
Le « Use Case »
Les outils
Les outils
Le besoin vu de l’utilisateur
Le « Use Case » La « User Story »
Les outils
Le besoin vu de l’utilisateur
La maquette Le storyboard
Le prototype
Les outils : Parfois, on peut faire simple …
Les outils : … et d’autres fois moins.
:Système :Acteur
listerClients(pays=France)
c:=selectionnerClient()
modifierClient(c)
creerClient()
S.I.
Agent
ServiceContrat
Entrer un contrat
Saisir une commande
Agent
ServiceFacturation Établir une facture
Agent
ServiceLogistique
Préparer une
commande
Agenda
Pourquoi ?
Entrons dans la mêlée !
Au quotidien
A l’heure du bilan …
Et le backlog ?
La vie des projets
Les méthodes agiles 29
Entrons dans la mêlée ! Le contexte projet
Sites web grands publics de finances
Time to market court
Une équipe composée de 9 pour commencer Passée à 11 personnes durant le projet
Projet sur env 950 jours en phase 1 9 sprints pour la mise en production
Passage en TMA ensuite, en parallèle du dév phase 2
« Product Owner » hors site, en europe
Quizz !
Les méthodes agiles 31
Scrum en un seul mot ?
Les axiomes
Les méthodes agiles 32
Vise à une efficacité
d’équipe !
Scrum : le casting !
Les méthodes agiles 33
Le product owner !
Le Scrum Master !
Le Team member !
Scrum: le casting !
Le product owner !
Il est expert métier.
Il définit ce qu’il faut faire.
Il décide.
Il priorise.
P.O
Il finance.
Scrum: le casting !
Les problèmes récurrents
Le PO n’est jamais disponible !
L’utilisateur change perpétuellement d’avis !
Gens du métier et développeurs ne se comprennent pas !
Le PO ne s’impliquera jamais !
Scrum: le casting !
Le product owner : une équipe
Souvent, une équipe !
L’AMOA
Le chef de projet
Le Product owner
Le PO Proxy (Business Analyst)
PO
Scrum: le casting !
Qui fait quoi ?
Le PO Proxy
L’AMOA
Le chef de projet
Il décide.
Il priorise.
Le Product owner
PO
PO
Scrum: le casting !
Qui fait quoi ?
Le PO Proxy
L’AMOA
Le chef de projet
Il propose au PO.
Il rassemble l’information métier.
Le Product owner
PO
Scrum: le casting !
Qui fait quoi ?
Le PO Proxy
L’AMOA
Le chef de projet
Il vérifie la complétude et la précision de l’info métier. Il la traduit en specs pour les devs.
Le Product owner
Scrum: le casting !
Qui fait quoi ?
Le PO Proxy
L’AMOA
Le chef de projet
Il coordonne.
Le Product owner
PO
Scrum: le casting !
Le Scrum Master !
Il anime.
Il coordonne.
Il rappelle la règle.
Il avertit en cas de problème.
Il communique sur le projet.
Scrum: le casting !
Le Team member !
Il estime.
Il réalise.
Il partage la responsabilité de la maitrise d’oeuvre.
Il aide dans l’équipe !
Scrum: la planification
T1: le « métier » expose les « features » à développer.
T2: l’équipe analyse, découpe en tâches et chiffre.
T3: Décisions, engagements.
Scrum: la planification
T1 : le « métier » en pleine action !
Scrum: la planification
On évalue ce que sera le Sprint :
Scrum: la planification
T2 : les « devs » en pleine action !
Scrum: la planification
Le planning poker
Scrum: la planification
Et voilà le résultat:
Scrum: la planification
Enfin, un post-it !
2 VGR
NP 3
Trigramme du membre de
l’équipe qui s’est affecté la tâche
Charge restante évaluée en
points
Identifiant de la User Story
Agenda
Pourquoi ?
Entrons dans la mêlée !
Au quotidien
A l’heure du bilan …
Et le backlog ?
La vie des projets
Les méthodes agiles 50
Le Sprint Taskboard
A faire En cours Terminé But : terminer la prise en cpt d’une cmd
Non prévu Pour plus tard
Burndown
Editer une facture
On commence par
Faire ceci, puis
Cela et puis çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Et maintenant, la dure réalité !
Jour 1
Et maintenant, la dure réalité !
Jour 3
Et maintenant, la dure réalité !
Jour 5
Et maintenant, la dure réalité !
Jour 3 Jour 5
Et maintenant, la dure réalité !
Jour 10
Le quotidien, c’est aussi l’open space !
La réunion quotidienne : 10h00 !
A faire
En cours
Terminé
But : terminer la prise en cpt d’une cmd
Non prévu
Burndown
Editer une facture
On commence par Faire ceci, puis
Cela et puis çà
Faire ceci, cela,
et encore cela. Puis faire çà et
çà
Faire ceci, cela,
et encore cela. Puis faire çà et
çà
Faire ceci, cela,
et encore cela. Puis faire çà et
çà
Faire ceci, cela,
et encore cela. Puis faire çà et
çà
Faire ceci, cela,
et encore cela. Puis faire çà et
çà
J’ai le témoin, je parle. Je dis : - Ce que j’ai fait, - Les difficultés rencontrées - Ce que je vais faire
15 mn max ! On n’est pas là pour résoudre les problèmes
Une réunion quotidienne très caractéristique
Un Scrum master en plein ajustement
Agenda
Pourquoi ?
Entrons dans la mêlée !
Au quotidien
A l’heure du bilan …
Et le backlog ?
La vie des projets
Les méthodes agiles 61
Scrum: la rétrospective
T1: la timeline
T2: la collecte des avis
T3: Discussion, décisions.
Scrum: la timeline
Scrum: chacun prépare ses avis
Scrum: le tableau des avis
Scrum: le tableau des avis
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Faire ceci, cela,
et encore cela.
Puis faire çà et
çà
Scrum: discussion
T3: on traite 2-3 points en 20 minutes chacun.
Agenda
Pourquoi ?
Entrons dans la mêlée !
Au quotidien
A l’heure du bilan …
Et le backlog ?
La vie des projets
Les méthodes agiles 68
Backlog, au départ, c’est souvent ça:
69
Une estimation ? D’où sort-elle ? Est-ce nécessaire ? Est-ce légitime ?
Scrum: le PO ventile les US par Sprint
L’outillage
Plateforme d’intégration continue de la société, intégrant SONAR
Wiki pour la documentation, les User Stories, les CR de rétrospectives
Tests unitaires et fonctionnels pour aussi documenter le code
Logiciel IceScrum pour capitaliser sur les sprints -> abandonné rapidemet
Tableur (Excel) pour le backlog et certaines formules
Agenda
Pourquoi ?
Entrons dans la mêlée !
Au quotidien
A l’heure du bilan …
Et le backlog ?
La vie des projets
Les méthodes agiles 72
Le projet, en quelques burndowns …
Les méthodes agiles 73
Sprint 1 : vélocité 0,7 Sprint 2 : vélocité 0,85
Le projet, en quelques burndowns …
Les méthodes agiles 74
Sprint 3 : vélocité 0,85 Sprint 4 : vélocité 0,85
Le projet, en quelques burndowns …
Les méthodes agiles 75
Sprint 5 : vélocité 1
Retours de la société
Pertinence de la configuration de l’équipe La mise en place d’une équipe Product Owner a eu tout son sens dans une
configuration avec un PO éloigné
La DSI de la banque développe son propre pôle « agilité »
Les projets agiles ne se passent pas tous de la même façon Facteurs culturels
Complexité métier…
Les équipes alentours adoptaient nos principes
A suscité un enthousiasme notable au sein de la direction générale de la banque
Merci ! Merci !
Recommended