Chap 2TUP SCRUM
Chap 2TUP SCRUM
Chap 2TUP SCRUM
RUP et 2TUP
Maquette / Prototype
Conception itération 1
Réalisation itération 1
Mise en production
Déploiement
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP : 2 Tracks Unified
Process
Présentation de 2TUP
Présentation de 2TUP
2TUP, un processus UP
2TUP et UML
2TUP en détail
Scrum
RUP
XUP
ASD
2TUP EssUP
Extreme Programming
AUP
EUP Crystal
UP DSDM
Présentation de 2TUP
Processus créé par Valtech
• Pourquoi 2TUP ?
Réponse aux contraintes de changement continuel imposées aux SI des
entreprises
Contraintes Contraintes
techniques fonctionnelle
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP :
2 Tracks Unified Process
Présentation de 2TUP
Définition d’un processus :
Contraintes
Objectif
d’étapes, en système logiciel
ou évolution
Délais
partie d’un système
ordonnées existant qui
satisfasse le Coûts
client
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP :
2 Tracks Unified Process
Présentation de 2TUP
Présentation de 2TUP
Axe
fonctionnel
La réalisation du
système consiste
à fusionner les
résultats des
deux branches
Axe
technique
Présentation de 2TUP
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP :
2 Tracks Unified Process
2TUP, un processus UP
Les solutions
4 principaux risques apportées par ce
processus
L’incapacité de
l’architecture Gestion
L’inadéquation Le non respect
technique à Le manque de prioritaire des Politique
aux besoins des des coûts et
répondre aux qualité deux premiers d’incréments
utilisateurs délais
contraintes risques
opérationnelles
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP :
2 Tracks Unified Process
2TUP, un processus UP
Un processus piloté par les exigences des
utilisateurs
La branche
La branche gauche droite est
Deux types d’acteurs est chargée de chargée de
capturer les capturer les
besoins
fonctionnels besoins
L’utilisateur L’utilisateur auprès des techniques
consommateur utilisateurs auprès des
des fonctions du exploitant le consommateurs utilisateurs
système système exploitants
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP :
2 Tracks Unified Process
2TUP et UML
Définition de Unified Modeling Langage :
Langage de comprendre et Unification des
Buts
UML
2TUP et UML
Le recours à la modélisation est une pratique
indispensable au développement
• Diagramme de classes,
Analyse • Diagrammes d’états transition
investissement pour le
investissement pour le
moyen et long terme
court et moyen terme
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP :
2 Tracks Unified Process
2TUP en détail
Capture des besoins
Étude Besoins Besoins
préliminaire fonctionnels techniques
Cahier des charges Spécifications
Cas d’utilisations
techniques
Acteurs
Spécifications de
Classes candidates
l’architecture
Messages
Conception d’architecture
Conception Conception Conception
générique préliminaire détaillée
Modèle de déploiement/
Framworks techniques exploitation
Interfaces utilisateurs
Modèle logique Tout
Interface catégories
Développement de
prototype Conception IHM
Les méthodes « itéra2ves » : Le cycle en « Y » ou 2 TUP :
2 Tracks Unified Process
Avantages
d’une
méthode
Grand projet
Gestion des
et SI
risques
complexe
Management
UP
de projet
Les méthodes « Itéra2ves » : Comment contractualiser?
(en général)
◦ Le client envoi son cahier des charges plus ou mois flou
Difficultés à postériori :
◦ Méthode encore trop orientée sur une défini2on figée du besoin u2lisateur
◦ Ne traite pas les probléma2ques de qualité de code, de non régression
23
Les méthodes Agiles : Le manifeste
Extrait du manifeste Agile : hZp://agilemanifesto.org/
◦ Les individus et leurs interac/ons plus que les processus et les ou2ls
Projet
classique Projet agile
Réactivité face au
Suivi d’un plan
changement
Négociation Collaboration
contractuelle cliente
Documentation Logiciel
exhaustive opérationnel
Individus et
Processus et outils
interactions
25
Les méthodes Agiles : plusieurs solu2ons
Scrum
eXtreme Programming
Lean
Devops
Kanban
Crystal clear
FDD
ASD, DSDM, …………
26
Agile : Focus sur SCRUM
La méthode Scrum est un processus itéra2f représenté par le
diagramme suivant :
Agile : Focus sur SCRUM
• Le « Backlog de produit » est cons2tué d’une liste de « User
story », à savoir des cas d’u2lisa2on simples et
représenta2fs. Il est modifié tout au long du projet par le
directeur de produit. Chaque « User story » est orienté «
fonc/onnel » et est iden2fié de façon unique.
Agile : Focus sur SCRUM
Agile : Focus sur SCRUM
Les rôles dans Scrum sont :
• Management visuel :
• Consiste à rendre visible les écarts par rapport au
standard. Comme cela il n’est pas besoin d’être
courageux pour parler de ces écarts, ils sont traités tout
de suite soit en renforçant la forma2on aux bonnes
pra2ques, soit en ajustant le standard.
Fournisseur
Client
◦ Le client porte le risque du besoin, tant dis que le fournisseur porte le risque du
produit.
◦ Du fait qu’en ingénierie logicielle, le besoin évolue très fréquemment, mais que
le contrat lui ne bouge pas, le client tente souvent de faire porter le risque du
besoin sur le prestataire, ce qui donne souvent lieu à de nombreuses
négocia2ons contractuelles.
35
Les méthodes « Agiles » : Comment
contractualiser?
Solu2on pour contractualiser en agile :
◦ Engagement de moyen (régie) sur une équipe complète (Scrum
Master Architecte, Développeur)
Les itéra2ons étant courtes, en cas de non sa2sfac2on de la part du client,
celui-ci pourra remercier rapidement l’équipe cons2tuée.
◦ Forfait basé sur une métrique de produc2vité
1ères itéra2ons facturées au temps passé pour mesurer la vélocité de
l’équipe
L’équipe est capable de produire tant de points (si l’on est en SCRUM)
Ensuite l’engagement forfaitaire porte sur un nombre d’itéra2ons devant
respecter un certaine vélocité
Le besoin fonc2onnel peut évoluer en cours, à condi2on que la vélocité des
itéra2ons à produire reste la même.
◦ D’autres formes contractuelles existent :
Target Coast, Target Delay, Partage de profit
Difficultés à postériori :
◦ Nécessite une forte implica2on du client
◦ Conceptuellement plus complexe à appréhender (pour le client et
pour les prestataires)
◦ Nécessite des collaborateurs très compétents, capables d’être
performants aussi bien sur le fonc2onnel que sur le technique
◦ Nécessité absolue de meZre en œuvre des ou2ls de contrôle de
qualité et de non régression
◦ Méthodes (très) difficiles à meZre en œuvre sur des gros projets (30,
40, … ETP)
◦ La contractualisa2on est rendue plus difficile
37
Cycle de vie des TMA
TMA
• Le Cycle de vie peut être
spécifique à chaque mé2er Management et suivi de la prestation Réversibilité
– Tierce Maintenance
Applica/ve (exemple => ) Prise en compte Maintenance Opérationnelle Réversibilité
Organisation O Montée
– Infogérance Maintenance en mode r en charge
autonome g équipe
a Client
en mode assisté
– Etc. Acquisition des
connaissances
Réalisation des services de
Maintenance
n
maintenance is
a
ti
Transfert de
Projets d’évolution o
l’activité
n
Les TMA : Comment contractualiser?
(en général)
• En phase opéra2onnelle :
Les ac2vités de MCO, Support sont forfaitaires, mais
basées sur un volume d’ac2vité déjà constaté ou es2mé
(nombre d’anomalies, nombre d’incidents, …)
39
En synthèse
40
Quelle méthode pour quel cas ?
Comment savoir quelle méthode appliquer ?
uPas de modèle idéal
Ø Cascade : risqué pour les projets innovants
Ø évolutif : coûteux pour les projets clairs dès le début
CQFD !
Peu impliqué Volontaire Expérimenté
« Votre »
méthode
Technique
ERP/Décisionnel Important
Type (>5000 j/h)
de projet Dév. Spécifique C/S
Moyen
Dév. Spécifique J2EE
Petit Taille
(<500 j/h)
Normal Élevé Très élevé du projet
Risque