AgileTour Toulouse 2012 : agilité, innovation utile au business !

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 !