Gestion de projets approches classiques

Cycle de vie

Étapes de développement

(I) Étape de définition

Définition des besoins :

  • Que devra faire le produit
  • De quelle façon
  • Sous quelles conditions

(II) Étape de développement

Transformation des éléments collectés lors de la définition en :

  • produit fonctionnel
  • code source, plans, ...
  • produits connexes: documentation, résultats de tests, ...

(III) Étape de support

  • correction
  • prévention
  • adaptation
  • amélioration

En pratique

Suivant les méthodes utilisées, ces étapes sont plus ou moins entrelacées

Éléments de cycle de vie

Une tâche

Une tâche : action à mener pour aboutir à un résultat. Synonyme : workpackage. Plusieurs tâches peuvent être rassemblées en lots, ou activités.

Exemple :

Un livrable

Un livrable : tout résultat, document, mesurable, tangible ou vérifiable, qui participe à la réalisation du projet.

Exemple : un cahier des charges, une étude de faisabilité.

Un jalon

Un jalon : événement clé d'un projet, dates importantes. Synonyme : milestones.

Peut être vu comme un livrable lié à une date.

Exemple : réunion de fin de période de prototypage

Tâches, jalons, livrables

  • Notions complémentaires, causalité/inclusion partielle
  • Responsabilisation, découpage du projet dans le temps et sur les thèmes
  • Importance de la formalisation : qui fait quoi, quand (plusieurs partenaires)
  • Permet d'évaluer l'avancée du projet

Éléments récurrents

  • Analyse des besoins production d'un document de spécification
  • Analyse de l'existant littérature scientifique et technique, brevets, concurrence, etc.
  • Conception décision des solutions, construction d'un planning, choix de l'architecture de la solution
  • Fabrication, codage étapes de prototypage, découpage en éléments disjoints
  • Tests, évaluations intégré par la conception
  • Maintenance doit être pensée dès le début du projet

Modèles classiques

Modèle en cascade hérité de l'industrie du BTP

Cycle en V amélioration du modèle en cascade

  • renvoi des informations dans les phases correspondantes pendant la phase montante
  • ne nécessite pas d'anticiper les livrables des étapes montantes : conçus pendant l'étape descendante correspondante.

Cycle itératif

s'inspire de la roue de Deming

Outils de planification

Diagramme de Gantt

Diagramme prévisionnel vs diagramme réalisé

Exemple d'outil logiciel : GanttProject

Méthode PERT

Program Evaluation and Review Technique

date au plus tôt, au plus tard. Notion de chemin critique.

Retour aux méthodes agiles

Release early, release often

  • diffusions précoces et fréquentes
  • boucle de rétroaction rapide entre développeurs et testeurs/utilisateurs

La Cathédrale et le Bazar, Eric S. Raymond, 1997

Quelques remarques sur l'agile

  • Simple à comprendre, difficile à maîtriser
  • Nécessite un engagement de tous les participants
  • Formalisation de pratiques parfois familières

Les 4 valeurs du manifeste agile

Nous découvrons de meilleures approches pour faire du développement logiciel, en en faisant nous-même et en aidant les autres à en faire. Grâce à ce travail nous en sommes arrivés à préférer et favoriser :

  • Les individus et leurs interactions plus que les processus et les outils.
  • Un logiciel qui fonctionne plus qu’une documentation exhaustive.
  • La collaboration avec les clients plus que la négociation contractuelle.
  • L’adaptation au changement plus que le suivi d’un plan.

Cela signifie que bien qu'il y ait de la valeur dans les items situés à droite, notre préférence se porte sur les items qui se trouvent sur la gauche.

Schéma global de scrum