Chapitre 2 - Demarche D'un Projet Informatique
Chapitre 2 - Demarche D'un Projet Informatique
Chapitre 2 - Demarche D'un Projet Informatique
Informatique
Ecole des Hautes Etudes Commerciales
Master 1 : Tronc commun
2021 – 2022
Plan
Introduction
Les acteurs
Documents rédigés durant un projet informatique
Interaction
Les testes
Après délivrance
Méthode Agile
Scrum
Action
Id Besoin Coordonnée Résultat
Ressource
Temps
Introduction
Tout projet info passe par les même
grandes étapes,
S'appuyant sur un pilotage bicéphale,
guidé par deux acteurs principaux
: MOA (maitrise d’ouvrage) et MOE Évaluation
Conception/
specification
Définitions des
objectifs
Préparation/
analyse des
MOE MOA
besoins
Priorités
Pour piloter son projet informatique, le chef de projet assure le respect
des attentes sur différents plans :
Cout
Mars Délai
Jupiter Saturn
Qualité
Toute action entreprise La conduite du projet doit La garantie de la qualité
doit respecter le budget respecter les délais est permise par la
défini au lancement du annoncés au client, en vérification de la
projet. suivant des jalons conformité aux exigences
intermédiaires. convenues.
Les acteurs
Maître d’ouvrage MOA
Maître d’œuvre MOE
Complémentaires
MOA
Maître d’ouvrage
Définition de l'equipe MOA
Constitution de l'equipe MOA
Rôle de l'equipe MOA
Définition de la MOA
Elle est orientée vers les aspects
fonctionnels, la formalisation du besoin
et le suivi au cours du déroulement de
l'adéquation entre le réalisé et le désiré.
Constitution de la
MOA
Cette équipe est constituée de:
• un chef de projet MOA (CPMOA)
• un assistant MOA (AMOA).
Rôle de la MOA
● Représenter le client,
● Fournir le cahier de charges
fonctionnels, conjointement avec
l'équipe MOE,
● Veiller à la conformité du produit, en
faisant des tests de validation et en
s'appuyant sur l'aide du AMOA,
● Piloter le projet tout au long de sa
durée:
• Valider les sessions de développement,
• Valider les sprints (Product Owner).
● participer aux sessions de test,
Rôle de la MOA
● Assure :
• La détermination des objectifs du projet.
• L'estimation du budget.
• La participation au recettage.
MOE
Maître d’œuvre
Définition de l'equipe MOE
Constitution de l'equipe MOE
Rôle de l'equipe MOE
Définition de la MOE
L'équipe MOE est chargée de la
réalisation proprement dite.
Constitution de la
MOE
Constituée de:
• La description détaillée
de chaque fonctionnalité
décrite dans SFG,
• la description de la
source d'information,
• la description du
traitement concernant
chaque table de la BD.
• La description de la
structure des données,
Spécifications Techniques
Détaillées
Les spécifications techniques détaillées
« SFD » contiennent:
• Le choix des technologies
à utiliser,
• les bouts de codes à
utiliser.
Interaction
Interaction entre les différents acteurs
Interaction entre les différents acteurs
Client : CPMOA :
désigne son expert métier. • rédige le cahier des charges.
• constitue l'équipe MOA.
• manage les AMOA.
Expert métier : • valide les SFG
Répond aux interrogations des AMOA. • Fait l'Intermédiaire entre l'expert
métier et l'AMOA.
AMOA : • Fait l'Intermédiaire entre l'équipe
• Rédige les SFG. MOA et MOE.
• Teste le recettage.
• Former les utilisateurs finaux.
Interaction entre les différents acteurs
CPMOE :
• Il constitue l'équipe MOE. AMOE :
• Il fait le point sur l'avancement de • Il rédige les SFD.
l'ingénieur du développement. • Il suit la rédaction des STD.
• Il interagit dans l'environnement • Il donne le "GO" pour installer
de développement et de l'application.
l'intégration. • Il apporte le support technique au
AMOA pendant le recettage.
• Il fait part de son avancement au
Intégrateur : CPMOE.
Il installe les différentes versions en • Il qualifie les anomalies et évolutions.
intégration.
Interaction entre les différents acteurs
Tests d'intégration Intégration (par le Après la validation des tests unitaires, l'AMOE
AMOE). choisit un échantillon de données pour
chaque scenario et procède à faire les tests
d'intégration.
Tests fonctionnels Recette (par le AMOA). Assure le respects ou non des spécifications
décrites.
Lors de la découverte de l'anomalie, il crée une fiche d'anomalies sur un outil de gestion
d'anomalies et met son statut à "ouverte"
L'anomalie est ensuite envoyée à l'équipe MOE à travers son chef d'équipe qui, à son
tour, l'envoie à un AMOE pour la qualifier.
• Le module ou fonctionnalité ne respecte pas toutes les règles définies dans les SFD, dans
ce cas elle est réaffectée à l'ingénieur de développement.
Gestion des anomalies
Dans une anomalie, nous distinguons deux degrés de criticité:
Une fois corrigée, il met le statut de la fiche anomalie à "Corrigée" avec un commentaire
explicatif, en envoyant un mail à l'AMOE et son chef de projet.
À la fin, l'AMOA se charge de "Re-tester" ce correctif et une fois l'anomalie est entièrement
corrigée son statut devient "Fermée".
Gestion des anomalies
Pas
"Rejetée"
d'anomalie
Création fiche anomalie:
"Ouverte" Anomalie En cours de
Fermée
mineure correction
Anomalie
Anomalie En cours de
Fermée
majeure correction
• Bloquante Non
• Bloquante
Gestion des évolutions
Nous distinguons deux types d'évolution: mineure et majeure
• Mineure: en relation avec l'IHM ou d'une règle de gestion,
• Majeure: fait l'objet d'un nouveau projet qu'on appelle lot.
Remarque : Tout le monde est responsable de cette erreur puisque les SFG et
SFD ont été validées
Gestion des évolutions
7. Signature du Procès-verbal : Après avoir effectué tous les tests de recettes l’AMOA rédige
un procès-verbal de recette (PV Recette). Si la MOA constate qu’il y a eu un grand nombre
de turn-over dans l’équipe de la MOE, ils vont considérer que les nouvelles ressources qui
composent l’équipe de la MOE n’auront pas la capacité de maintenir les fonctionnalités
validées après les tests de recette s'ils décident de la livrer en production. Si les
conclusions sont positives et que les fonctionnalités testées peuvent être livrées en
production, alors le chef de projet MOA et le Client signeront le PV de recette. Cela signifie
que le client donne son accord pour livrer l'application.
Cycle en V
Introduction
Inconvénient du cycle en V
Cycle en V: Introduction
Spécifications Validation
Temps
Inconvénient du cycle en V
Le cycle en « V », est une « Structure décrivant les activités du cycle de développement
d’un projet informatique, depuis la spécification des exigences jusqu’à la
maintenance. Le modèle en V illustre comment les activités de test peuvent être
intégrées dans chaque phase du cycle de développement ».
Il est représenté par un V dont la branche descendante contient toutes les étapes de
la réalisation du projet, et la branche montante toutes les étapes de tests du logiciel,
la pointe du V, quant à elle, représente la réalisation concrète du logiciel, le codage :
Chaque étape de conception correspond une étape de test. Les tests peuvent
intervenir tout au long du processus de développement du logiciel.
Inconvénient du cycle en V
• Manque de communication : du fait que
chaque acteur joue son rôle séparément des
autres et la communication se fait à travers
des documents.
• Manque de souplesse : pour passer à
l’étape suivante, il est important de terminer
la précédente.
• Péremption du produit : la durée de ce
type de projet est potentiellement longue et
le résultat final peine souvent à s’adapter
aux évolutions du besoin.
• Manque de feedback : la méthode ne
prévoit pas de vérification intermédiaire,
donc si la documentation liée à la
conception du produit est imparfaite, le
produit final ne répondra pas aux besoins
du client.
Méthode Agile
Définition d'agile
4 valeurs fondamentales
Principe
Méthodes
Définition d'agile
Une méthode agile est une approche
itérative et incrémentale pour le
développement de logiciel, réalisé de
manière très collaborative par des
équipes responsabilisées appliquant un
cérémonial minimal qui produisent, dans
un délai contraint, un logiciel de grande
qualité répondant aux besoins
changeants des utilisateurs.
4 valeurs fondamentales
L'équipe L'application
Une équipe soudée de Favoriser le coté
développeurs de applicatif
différents niveaux est
meilleure qu'une équipe
d'experts isolés.
L'acceptation
La collaboration du changement
Le client doit être La planification
impliqué dans le initiale permet
développement. l'évolution à
la demande du
client.
Principe
Ces quatre valeurs se déclinent en 12 principes généraux communs à toutes les méthodes
agiles :
Product owner :
• Il représente le client.
Scrum master :
• C'est l'Interlocuteur officiel du • Il est garant de l'application.
scrum master et de la team • Il est chargé de lever tous les
members. obstacles qui empêcheraient
• Il définit les besoins et rédige les l'avancement.
spécifications.
• Il priorise les user stories pour Team members :
chaque sprint. Personnes chargées de la réalisation
des sprint et du développement aux
tests.
Déroulement
Au lancement du projet, le product backlog est créé pour regrouper l’ensemble des Users
Stories décrites, ce product backlog évolue selon les désirs du client.
En suivant la méthode scrum, le projet progresse à travers des itérations qui s'appellent "les
sprints", durant 2 à 6 semaines.
Lors du daily scrum meeting chacun peut s’exprimer sur le fonctionnement de l’équipe,
mettre en avant ce qui va bien, ce qui va moins bien et proposer des axes
d’améliorations. L’équipe peut alors s’adapter, s’améliorer et augmenter sa productivité.
La fin d’un sprint est marquée par une session de débriefing qui permet de valider la
correspondance entre les besoins exprimés et les fonctionnalités réalisées. Un bilan est fait
également, lors du Sprint Review Meeting.
Scrum master
Every
24 Hours
Sprint Planning
Product Backlog
meeting
Sprint
retrospective
Conclusion générale
Conclusion générale