gestion de projet #4 : spécification

81
Formaliser le besoin client

Upload: jean-michel

Post on 05-Jul-2015

271 views

Category:

Software


1 download

DESCRIPTION

Gestion de projet #4 : spécification

TRANSCRIPT

Page 1: Gestion de projet #4 : spécification

Formaliser le besoin client

Page 2: Gestion de projet #4 : spécification

1. Le cahier des charges

Page 3: Gestion de projet #4 : spécification

Cahier des charges

Le cahier des charges (CDC) est un document qui doit être respecté lors de la réalisation d'un projet. Le cahier des charges sert à formaliser les besoins et à les expliquer aux différents acteurs pour s’assurer que tout le monde soit d’accord. Il permet notamment de cadrer les missions des acteurs impliquéshttp://fr.wikipedia.org

Page 4: Gestion de projet #4 : spécification

Cahier des charges et méthodes linéaires

La démarche traditionnelle présuppose que le besoin du client peut être "capturé". Il est clairement identifié, n'évoluera plus et fait l'objet de spécifications détaillées.http://leanagilecamp.fr

Page 5: Gestion de projet #4 : spécification

Plan d’un cahier des charges

Source : http://www.thecodingmachine.com

1. Présentation du projet et de la réponse souhaitéea. Présentation de votre sociétéb. Présentation du projetc. Réponse souhaitée

II. Description fonctionnelle du nouveau sitea. Description des grands blocs fonctionnels de la solutionb. Description des processus associés à ces blocs fonctionnelsc. Autres fonctionnalités

III. Migration & intégrationa. Migration de donnéesb. Intégration avec des systèmes tiers

IV. Solution techniquea. Éléments techniques à prendre en compte dans la réponseb. Architecture technique cible

Page 6: Gestion de projet #4 : spécification

Le risque

Page 7: Gestion de projet #4 : spécification

Scope creep & Akihabara syndrome

Creeping featurism ... is the tendency to add to the number of functions that a device can perform, often extending the number beyond all reason.Don Norman

Page 8: Gestion de projet #4 : spécification

Comment rater son cahier des charges

en 5 points.

Page 9: Gestion de projet #4 : spécification

1. Bâclez le cahier des charges

« On verra ça avec les gars du

business … »

Page 10: Gestion de projet #4 : spécification

2. Fixer des contraintes irréalistes

« On à 50k€ de budget mais on

va leurs dire 5k€ au cas où … »

Page 11: Gestion de projet #4 : spécification

3. Imposer des technologies absurdes

« Je voudrais faire mon site vitrine avec node.js. »

Page 12: Gestion de projet #4 : spécification

4. Demander trop de travail en avant vente

« Nous souhaiterions

avoir 58 ébauches de home page. »

Page 13: Gestion de projet #4 : spécification

5. Ne pas pensez à la mise en oeuvre

« Zut la personne qui avait écrit le cahier des charges est en congé

pendant tout le projet. »

Page 14: Gestion de projet #4 : spécification

2. Backlog & User stories

Page 15: Gestion de projet #4 : spécification

You aren't gonna need it

Always implement things when you actually need them, never when you just foresee that you need them.

Ron Jeffries

Page 16: Gestion de projet #4 : spécification

Agilité & spécification (1)

Principe agile 1Notre plus haute priorité est de satisfaire le client en livrant

rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.

Il nous faut un outil permettant de découper un projet en fonctionnalités et prioriser leurs valeurs.

Page 17: Gestion de projet #4 : spécification

Agilité & spécification (2)

Principe agile 2Accueillez positivement les changements de besoins, même

tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client.

Il nous faut un outil permettant de modifier les taches à réaliser et les changer de priorité au cours du projet.

Page 18: Gestion de projet #4 : spécification

Le backlog

Un backlog est une liste de fonctionnalités ou de tâches, jugées nécessaires et suffisantes pour la réalisation satisfaisante du projet. http://referentiel.institut-agile.fr

Page 19: Gestion de projet #4 : spécification

Les règles du backlog

Les éléments du backlog peuvent changer durant le projet

-

Le backlog est généralement représenté par un tableau avec des post-it

-

Tous les éléments du backlog ne sont pas décrits au même niveau de détail à chaque moment du projet.

Page 20: Gestion de projet #4 : spécification

Comment représenter le backlog ?

Un tableur (?)-

Des post-it-

Un logiciel spécialisé (Trello, Jira PivotalTracker …)

Page 21: Gestion de projet #4 : spécification

Construire un backlog

1. Personas-

2. Epics-

3. User Stories

Page 22: Gestion de projet #4 : spécification

Construire un backlog

1. Personas -

2. Epics-

3. User Stories

Page 23: Gestion de projet #4 : spécification

Le persona

Lorsque le projet l'exige, l'équipe rédige la fiche biographique détaillée d'un utilisateur fictif de son produit : c'est ce qu'on appelle un "persona".http://referentiel.institut-agile.fr

Page 24: Gestion de projet #4 : spécification

Persona (1)Hello, I’m Henri !

31 years old - art director

1000€ / month for clothing

Like picking girls’ clothing

Alternative culture is my drug

Hey, je suis Gege !

26 ans - photographe

350€ / mois de shopping

Un style ne me suffit pas !

Je tiens un blog post-punk

Page 25: Gestion de projet #4 : spécification

Persona (2)

Nom &

Photo

Caractéristiques

Objectifs & besoins

Page 26: Gestion de projet #4 : spécification

Construire un backlog

1. Personas-

2. Epics -

3. User Stories

Page 27: Gestion de projet #4 : spécification

Epics

An epic is a large user story. There's no magic threshold at which we call a particular story an epic. It just means “big user story.”http://www.mountaingoatsoftware.com

Page 28: Gestion de projet #4 : spécification

Epics - exemples

Customiser le look d’un personnage -

Faire que mon site apparaisse en première page sur google avec la recherche « formation

node.js »-

Ajouter une section vidéo-

Améliorer la conversation de la homepage-

Page 29: Gestion de projet #4 : spécification

Construire un backlog

1. Personas-

2. Epics-

3. User Stories

Page 30: Gestion de projet #4 : spécification

User story

A user story is simply something a user wants. User stories are more than just text written on an index card but for our purposes here, just think of user story as a bit of text saying something like, “Paginate the monthly sales report” or, “Change tax calculations on invoices.”http://www.mountaingoatsoftware.com

Page 31: Gestion de projet #4 : spécification

User story format

As a [type of user], I want [some goal] so that [some reason].

Page 32: Gestion de projet #4 : spécification

User story & Grille INVEST

La grille des critères INVEST permet de juger de la qualité d'une User Story; elle conduira éventuellement à reformuler son énoncé, voire à modifier en profondeur la Story. Une bonne User Story est:▪ Indépendante des autres▪ Négociable initialement, plutôt qu'un engagement ferme▪ Verticale, ou ayant de la valeur en soit▪ Evaluée en termes de complexité relative▪ Suffisamment petite

▪ Testable en principe, ce qu'on vérifie en écrivant un test

http://referentiel.institut-agile.fr

Page 33: Gestion de projet #4 : spécification

3. Estimation

Page 34: Gestion de projet #4 : spécification

Méthode d’estimation classique : le jour/homme

1. Découpage en besoins unitaires.

2. Evaluation unitaire en j/h.

Page 35: Gestion de projet #4 : spécification

The Mythical Man-Month

Neuf femmes ne font pas un enfant en un mois.Frederick Brooks

Page 36: Gestion de projet #4 : spécification

Loi de Brooks

Adding manpower to a late software project makes it later.Frederick Brooks

Page 37: Gestion de projet #4 : spécification

Méthode d’estimation agile : le story points

Estimer de manière relative les user stories.

Page 38: Gestion de projet #4 : spécification

Story points & Planning poker

Le client présente rapidement l'objectif d'une story. Chacun choisit ensuite une estimation, en silence, et prépare la carte correspondante face cachée. Lorsque tout le monde est prêt, on retourne les cartes simultanément et on donne lecture des estimations.http://referentiel.institut-agile.fr

Page 39: Gestion de projet #4 : spécification

Story points & Vélocité

A la fin d'une itération, l'équipe additionne les estimations associées aux user stories qui ont été terminées au cours de cette itération. Ce total est appelé vélocité. Une fois connue, la vélocité peut être utilisée pour valider ou réviser la planification de l'ensemble du projet, en partant du principe que la vélocité lors de futures itérations sera approximativement égale à la dernière vélocité constatée.http://referentiel.institut-agile.fr

Page 40: Gestion de projet #4 : spécification

4. Process de sélection

Page 41: Gestion de projet #4 : spécification

4.1 Acteurs & hiérarchie

Page 42: Gestion de projet #4 : spécification

Le freelance

Un freelance web est un travailleur indépendant travaillant dans le secteur Internet. Enregistré en tant qu’auto-entrepreneur ou comme entreprise individuelle, le freelance web réalise des prestations diverses pour le compte de clients. Développement web, webdesign, campagnes webmarketing ou community management, on trouve aujourd’hui des freelances dans tous les domaines du net.http://www.lafabriquedunet.fr

Page 43: Gestion de projet #4 : spécification

L’agence de communication

Une agence de communication est chargée de guider toute entreprise, collectivité, association dans l'élaboration de sa communication interne et externe : interne pour fédérer le personnel aux objectifs de l'entreprise ; externe pour « promouvoir l'image » de cette entreprise auprès du public, partenaires externes, fournisseurs, etc.http://fr.wikipedia.org

Page 44: Gestion de projet #4 : spécification

L’agence web

Une agence Web (ou Web agency en anglais) est une entreprise spécialisée dans les différentes formes de communication et de promotion sur le web. http://fr.wikipedia.org

Page 45: Gestion de projet #4 : spécification

La SSII

Une entreprise de services du numérique (ESN), ou société de services en ingénierie informatique1 (SSII ou SS2I), est une société de services spécialisée en génie informatique. Elle se caractérise par ses compétences techniques de maîtrise d'œuvre.http://fr.wikipedia.org

Page 46: Gestion de projet #4 : spécification

L’amateur

Page 47: Gestion de projet #4 : spécification

Est-ce que la taille compte ?

« En matière de communication, c’est acté, les gros annonceurs font

confiance aux grosses agences. »Source : http://www.relations-publiques.pro

Page 48: Gestion de projet #4 : spécification

Exemple de sous-traitance

Client

Freelance Dev

Agence de Comm

Freelance webdesign

Page 49: Gestion de projet #4 : spécification

4.2 Appel d’offres

Page 50: Gestion de projet #4 : spécification

L’appel d’offres

Un appel d'offres est une procédure qui permet à un commanditaire, de faire le choix de l'entreprise la plus à même de réaliser une prestation de travaux, fournitures ou services. Le but est de mettre plusieurs entreprises en concurrence pour fournir un produit ou un service.

http://fr.wikipedia.org

Page 51: Gestion de projet #4 : spécification

Pourquoi faire un appel d’offres ?

Par obligation-

Pour trouver le meilleur prestataire (?)-

Pour faire jouer la concurrence-

Pour avoir plusieurs avis

Page 52: Gestion de projet #4 : spécification

L’appel d’offre (1)

Client

Prestataire 1

CDC

Prestataire 2

Prestataire 3

Page 53: Gestion de projet #4 : spécification

L’appel d’offre (2)

Client

Prestataire 1

Prestataire 2

Prestataire 3

CDC

CDC

CDC

Page 54: Gestion de projet #4 : spécification

L’appel d’offre (3)

Client

Prestataire 1

Prestataire 2

Prestataire 3

Devis

Devis

Page 55: Gestion de projet #4 : spécification

L’appel d’offre (4)

Client

Prestataire 1

Prestataire 2

Prestataire 3

Devis Devis

Page 56: Gestion de projet #4 : spécification

4.3 Contact direct

Page 57: Gestion de projet #4 : spécification

L’enjeux

Qualité

Prix Délais

The holy grail

Page 58: Gestion de projet #4 : spécification

Le problème (1)

« Comment trouver le prestataire adapté

à mon projet …

Page 59: Gestion de projet #4 : spécification

Le problème (2)

… parmi les 8492910 agence web ? »

Page 60: Gestion de projet #4 : spécification

Quelques critères

La proximité-

La taille-

La spécialité-

Les références

Page 61: Gestion de projet #4 : spécification

Comment rater son recrutement de prestataire en 5

points.

Page 62: Gestion de projet #4 : spécification

1. Ne pas s’engager

« Mais vous aviez promis de nous

réserver le mois… »

Page 63: Gestion de projet #4 : spécification

2. Mission dans nos locaux

« heu ? »

Page 64: Gestion de projet #4 : spécification

3. Demander un test de compétence

« Je voudrais vérifier que vous êtes compétent. »

Page 65: Gestion de projet #4 : spécification

4. Prendre des vessies pour des lanternes

« Ce projet est très mal payé mais les suivants … »

Page 66: Gestion de projet #4 : spécification

5. Ne pas accorder de l’importance au projet

« Je n’aurais pas le temps de suivre le projet. »

Page 67: Gestion de projet #4 : spécification

4. Contractualisation

Page 68: Gestion de projet #4 : spécification

Process

Client Agence de Comm

Cahier des charges

Devis

Négociation

Contrat de prestation

Validation

Page 69: Gestion de projet #4 : spécification

4.1 Type de facturation

Page 70: Gestion de projet #4 : spécification

Le forfait (1)

Le développement au forfait est un engagement contractuel d’une SSII sur un résultat attendu. Ainsi, lors de la signature d’un accord entre client et SSII, la SSII s’engage à fournir une prestation et des livrables. Dans la théorie, tout est décrit en amont de la signature, la SSII sait donc quels sont les livrables en entrée, les livrables attendus; le client connait les moyens de réalisation ainsi que ce qu’il va recevoir en retour.http://blog.nicolashachet.com

Page 71: Gestion de projet #4 : spécification

Le forfait (2)

Engagement de prix, de résultat

et de délais.

Page 72: Gestion de projet #4 : spécification

Le forfait (3)

Adapté pour les projets linéaires avec

un périmètre fixe.

Page 73: Gestion de projet #4 : spécification

La régie (1)

La facturation en régie consiste à faire payer le temps réellement passé pour le service. Cela exige de bien estimer au départ la durée du service à effectuer. Malgré toutes les précautions prises au départ, un imprévu peut toujours se produire et bouleverser la donne. http://developpement-specifique.prestataires.com

Page 74: Gestion de projet #4 : spécification

La régie (2)

Engagement de moyens.

Page 75: Gestion de projet #4 : spécification

La régie (3)

Adapté pour les projets agiles avec une forte

incertitude.

Page 76: Gestion de projet #4 : spécification

La TMA (Tierce Maintenance Applicative).

Engagement de moyens dans

la durée.

Page 77: Gestion de projet #4 : spécification

Devis

Un devis est un document écrit par lequel un fournisseur ou un prestataire de services propose un prix pour un bien ou un service.http://fr.wikipedia.org

Page 78: Gestion de projet #4 : spécification

Contrat de prestation de services

Le contrat de conception de site web est un type de contrat de prestation de service. Le prestataire met à la disposition du client son savoir-faire afin de réaliser un site internet. Il est nécessaire de définir précisément, dans le contrat, les prestations proposées.http://www.documentissime.fr/

Page 79: Gestion de projet #4 : spécification

Contrat et engagement

Paiement-

Propriété intellectuelle-

Confidentialité-

Garanties -

Page 80: Gestion de projet #4 : spécification

Merci pour votre attention.

Page 81: Gestion de projet #4 : spécification

BibliographieMetier web designer - Mike Monteiro http://www.amazon.fr/Metier-web-designer-Mike-Monteiro/dp/2212135270

Manager un projet informatique - Olivier Englender & Sophie Fernandes www.amazon.fr/Manager-projet-informatique-recueillir-identifier/dp/2212555245/

Gestion de projet agile, avec Scrum, Lean, Extreme Programming... - Véronique Messager http://www.amazon.fr/Gestion-projet-agile-Extreme-Programming/dp/2212136668

Feature Estimation - VersionOne http://www.versionone.com/Agile101/Agile-Feature-Estimation/

Estimation et planification Agile - Quenec’hdu yannick http://www.slideshare.net/yquenechdu/agile-session-2

Epics vs Themes - Jim Ewel http://agilemarketing.net/epic-vs-theme-2

From Personas to User Stories - Pichler Consulting http://www.romanpichler.com/blog/personas-epics-user-stories/