Estimation et architecture des développements Agiles , livre ebook

icon

312

pages

icon

Français

icon

Ebooks

2022

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
icon

312

pages

icon

Français

icon

Ebook

2022

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Estimation et architecture des développements Agiles intègre les plus récentes évolutions du développement des systèmes d'information qu'un chef de projet impliqué dans son environnement organisationnel et technique doit connaître. Les nouvelles normes de gouvernance du SI sont présentées, ainsi que les nouveaux principes d'architectures techniques et d'ingénierie du développement et leurs déclinaisons dans le cadre du mouvement Agile. Le point majeur concerne la productivité, l'évaluation de charges et de délais ainsi que les plus récentes évolutions des environnements de développement intégrés XDE et Software Factories. Les principaux modèles utiles des techniques d'estimation sont traités : les Points de fonctions, les Points d'objets, les Points de cas d'utilisation, les métriques Agiles, les métriques OO UML ainsi que COCOMO II et ses spécialisations. Pour chaque modèle sont inclus une analyse claire du principe, les clés de planification, des exemples directement utilisables et un accès à un logiciel d'instrumentation. Cet ouvrage est un outil indispensable à la compréhension des enjeux, des risques, des architectures, des techniques et des outils impliqués dans les développements actuels. Il s'adresse à tous les informaticiens, professionnels ou étudiants, MOA ou MOE, du directeur au développeur, impliqués dans l'estimation, la stratégie, l'architecture, le monitoring, le reporting ou le pilotage des projets SI / NTIC.


Voir icon arrow

Date de parution

06 septembre 2022

Nombre de lectures

2

EAN13

9782746230354

Langue

Français

Poids de l'ouvrage

3 Mo

Estimation et architecture des développements Agiles
©LAVOISIER, 2005
LAVOISIER 11, rue Lavoisier 75008 Paris
Serveur web : www.hermes-science.com
ISBN 2-7462-1065-7
Tous les noms de sociétés ou de produits cités dans cet ouvrage sont utilisés à des fins d’identification et sont des marques de leurs détenteurs respectifs.
Le Code de la propriété intellectuelle n'autorisant, aux termes de l'article L. 122-5, d'une part, que les "copies ou reproductions strictement réservées à l'usage privé du copiste et non destinées à une utilisation collective" et, d'autre part, que les analyses et les courtes citations dans un but d'exemple et d'illustration, "toute représentation ou reproduction intégrale, ou partielle, faite sans le consentement de l'auteur ou de ses ayants droit ou ayants cause, est illicite" (article L. 122-4). Cette représentation ou reproduction, par quelque procédé que ce soit, constituerait donc une contrefaçon sanctionnée par les articles L. 335-2 et suivants du Code de la propriété intellectuelle.
Estimation et architecture des développements Agiles
Jean-Pierre Vickoff
COLLECTIONS SOUS LA DIRECTION DE NICOLAS MANSON
Collection Management et Informatique
Collection Etudes et Logiciels Informatiques
Collection Nouvelles Technologies Informatiques
Collection Synthèses Informatiques CNAM
La liste des titres de chaque collection se trouve en fin d’ouvrage.
TABLE DESMATIÈRES
Avant-propos13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1. De la stratégie globale à l’estimation de charge17. . . . . . . . .
1.1. Imbrication de l’estimation et de la planification. . . . . . . . . . . . . . . 20 1.2. CMMi et l’estimation du planning. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.3. Nouveau formalisme de l’expression des exigences . . . . . . . . . . . . 26 1.4. Modélisation et estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 1.5. Estimation du processus projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 1.5.1. Estimation de la taille. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.5.2. Estimation de la charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.5.3. Estimation du coût . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 1.5.4. Estimation du retour sur investissement . . . . . . . . . . . . . . . . . . 37 1.5.5. Estimation des délais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 1.6. Planification du processus projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 1.7.Monitoringetreportingdu projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 1.7.1. Suivi de la charge et du coût . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 1.7.2. Suivi des délais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 1.8. Estimations et vision Agile du développement . . . . . . . . . . . . . . . . . 47 1.9. Justificatifs et usages de l'estimation . . . . . . . . . . . . . . . . . . . . . . . . . . 50 1.10. Gérer l’imperfection intrinsèque . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6 Estimation et architecture des développements Agiles
Chapitre 2. Méthode COnstructive COst MOdel 2. . . . . . . . . . . . . . . . .
2.1. Modèle Composition d’application «Early Prototyping. . . . .» . 2.1.1. Métrique de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2. Paramètres de productivité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.3. Exemple de mise en œuvre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2. Modèle Avant-projet «Early Design». . . . . . . . . . . . . . . . . . . . . . . . 2.2. 1. Métrique de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2. Paramètres d’environnement du projet . . . . . . . . . . . . . . . . . . . 2.2.3. Paramètres de productivité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.4. Formules de mise en œuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.5. Cas de réutilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.6. Autres aspects génériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.7. Métrique de base DSI/LOC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3. Modèle Post-architecture «Post-Architecture». . . . . . . . . . . . . . . . 2.3.1. Paramètres de productivité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2. Modèle d’effort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2.1. Capacité d’évolution de l’application (Development Flexibility) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2.2. Cohésion et efficience de l’équipe (Team Cohesion) . . 2.3.2.3. Expérience de l’environnement (Precedentness. . . .) . 2.3.2.4. Architecture et résolution des risques (Architecture and Risk resolution) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2.5.Process Maturity. . . . . . . . . . . . . . . . . . . . . . . .(PMAT) . 2.3.3. Paramètres de coûts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.4. Equation d’effort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.5. Paramètre d’ajustement d’effort. . . . . . . . . . . . . . . . . . . . . . . . . 2.3.6. Calcul de planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.7. Cas impliquant de la réutilisation . . . . . . . . . . . . . . . . . . . . . . . . 2.3.8. Autres aspects génériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.9. Répartition de l’effort par phase . . . . . . . . . . . . . . . . . . . . . . . . . 2.4. Modèles COCOMO spécialisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
58 58 59 60 60 60 62 62 63 64 65 67 67 68 68
69 69 70
70 72 72 73 74 75 75 77 78 83
Table des matières 7
2.4.1. COPSEMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.2. COCOTS développements à base de composants . . . . . . . . . 2.4.3. EXPERT COCOMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.4. COQUALMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.5. COPROMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.6. COSYSMO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.7. Instrumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3. Méthode des Points de fonctions. . . . . . . . . . . . . . . . . . . . . . .
84 85 86 87 88 89 91
97
3.1. Historique des Points de fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 3.2. Technique de comptage des Points de fonctions . . . . . . . . . . . . . . . 98 3.2.1. Recensement des entités participantes . . . . . . . . . . . . . . . . . . . . 98 3.2.1.1 Entités relatives aux données. . . . . . . . . . . . . . . . . . . . . . . . 99 3.2.1.2 Entités relatives aux traitements . . . . . . . . . . . . . . . . . . . . . 100 3.2.2. Calcul des Points de fonctions bruts . . . . . . . . . . . . . . . . . . . . . 101 3.2.3. Calcul des Points de fonctions Ajustés . . . . . . . . . . . . . . . . . . . 104 3.2.4. Calcul de charge avec les Points de fonctions . . . . . . . . . . . . . 106 3.2.5. Temps de développement (TDEV) . . . . . . . . . . . . . . . . . . . . . . . 107 3.2.6. Taille de l’équipe en nombre de personnes (NP) . . . . . . . . . . 107 3.2.7. Distribution de l’effort par phase . . . . . . . . . . . . . . . . . . . . . . . . 107 3.2.8. Points de fonctions : FAQ et exemple pratiques . . . . . . . . . . . 108 3.2.8.1. Les Points de fonctions et les applications avec GUI. . 109 3.2.8.2. Les Points de fonctions et les architectures client-serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 3.2.8.3. Les Points de fonctions et les applications orientées Objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 3.2.8.4. Comptage des Points de fonctions . . . . . . . . . . . . . . . . . . 110 3.2.8.5. Comment comptabiliser un projet d’évolution. . . . . . . . 111 3.2.8.6. Passerelle COCOMO / Points de fonctions . . . . . . . . . . 113 3.2.8.7. Variante COSMIC-FFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 3.2.9. Instrumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
8 Estimation et architecture des développements Agiles
Chapitre 4. Processus, Urbanisation, Architecture. . . . . . . . . . . . . . . . . 119
4.1. Nouveaux paradigmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 4.2. Organisation et Agilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 4.3. Gouvernance du SI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 4.4. BPM et Agilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 4.5. Architectures techniques et Agilité . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 4.5.1. MDD (Model Driven Development132) . . . . . . . . . . . . . . . . . . . . . 4.5.2. MDA (Model Driven Architecture) . 133. . . . . . . . . . . . . . . . . . . . . 4.5.3. SOA (Service Oriented Architectures) . . . . . . . . . . . . . . . . . . . 137 4.5.4. Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 4.5.5.Frameworks141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.6.Design Patterns142. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.7. Approche par composants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 4.5.8. Planification et stabilité des objets . . . . . . . . . . . . . . . . . . . . . . . 144 4.6. Autres techniques Agiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 4.6.1. AM (Agile Modeling145. . . . . . . . . . . . . . . . . . . . . . . . . . . . ). . . . . . . 4.6.2. AMDD (Agile Model-Driven Development) . 147. . . . . . . . . . . . . 4.6.3. Agile MDA (Agile Model Driven Architecture150) . . . . . . . . . . . 4.6.4. TDD (Test Driven Development151) . . . . . . . . . . . . . . . . . . . . . . . . 4.6.5. TFD (Test-First Development156. . . . . . . . . . . . . . . . . . . . . . . . . ) . 4.7. Conception et implémentation intégrées . . . . . . . . . . . . . . . . . . . . . . 157 4.8.Software Factories159. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 5. Méthode = discipline + agilité. . . . . . . . . . . . . . . . . . . . . . . . . . 163
5.1. Méthode Agile XP (eXtreme Programming172). . . . . . . . . . . . . . . . . . . 5.1.1. RUPet le mouvement Agile180. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2. Agile MSF (Microsoft Solution Framework181) . . . . . . . . . . . . . . . . . .
Table des matières 9
Chapitre 6. Les modèles Agiles d’estimation185. . . . . . . . . . . . . . . . . . . . . . .
6.1. Modèle CORADMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.1.1. Les paramètres de productivité de CORADMO . . . . . . . . . . . 187 6.1.2. Clés de répartition pour la planification de l’effort et des délais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.2. COCOMO 2OverSpeed190. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3. Modèle AGILE COCOMO 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 6.4. WEBMO : estimation des sites web . . . . . . . . . . . . . . . . . . . . . . . . . . 191 6.5. Nouvelles applications / nouvelles métriques . . . . . . . . . . . . . . . . . . 193
Chapitre 7. Méthode des Points de cas d’utilisation. . . . . . . . . . . . . . . . 201
7.1. Principes et UML 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 7.2. La méthode des Points de cas d’utilisation . . . . . . . . . . . . . . . . . . . . 205 7.2.1. Les Points de cas d’utilisation par étape . . . . . . . . . . . . . . . . . . 206 7.2.2. Distribution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 7.2.3. Prérequis à l’emploi des cas d’utilisation et particularismes 209 7.2.4. Instrumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Chapitre 8. Métriques «pure player Objet»215. . . . . . . . . . . . . . . . . . . . . . .
8.1. Les métriques Chidamber et Kemerer. . . . . . . . . . . . . . . . . . . . . . . . . 215 8.2. Les métriques de Li et Henry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 8.3. Autres propositions de métriques OO . . . . . . . . . . . . . . . . . . . . . . . . . 221 8.4. Métriques orientées objets en conception . . . . . . . . . . . . . . . . . . . . . 222 8.5. Modèles d’estimation OO basés UML . . . . . . . . . . . . . . . . . . . . . . . . 222
Chapitre 9. LogicielÉvaluateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
9.1. Principes basiques d’Évaluateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 9.2. Les 12 groupes de paramètres d’environnement . . . . . . . . . . . . . . . 233 9.2.1. Onglet 1 – La métrique « applicative » . . . . . . . . . . . . . . . . . . . 233
10 Estimation et architecture des développements Agiles
9.2.2. Onglet 2 – Application, organisation . . . . . . . . . . . . . . . . . . . . . 235 9.2.3. Onglet 3 – Conception (Design) . . . . . . . . . . . . . . . . . . . . . . . . . 239 9.2.4. Onglet 4 – Méthode, qualité, Focus . . . . . . . . . . . . . . . . . . . . . . 243 9.2.5. Onglet 5 – Industrialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 9.2.6. Onglet 6 –Communications,Workflow. . . . . . . . . . . . . 250, BPR 9.2.7. Onglet 7 – Equipe et support (technique) . . . . . . . . . . . . . . . . . 252 9.2.8. Onglet 8 – Réalisation / outils . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.2.9. Onglet 9 – Finalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.2.10. Onglet 10 – Eléments techniques . . . . . . . . . . . . . . . . . . . . . . . 260 9.2.11. Onglet 11 – Utilisateur (MOA), organisation . . . . . . . . . . . . 262 9.2.12. Onglet 12 – Ressources / planification . . . . . . . . . . . . . . . . . . 264
Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Annexes273. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.1. CMM en vue du paramétrage de COCOMO (PMAT). . . . . . . . . . 273 A.1.1. Niveau 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 A.1.2. Niveau 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 A.1.3. Niveau 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 A.1.4. Niveau 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 A.1.5. Niveau 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 A.2. Techniques associées à l’estimation . . . . . . . . . . . . . . . . . . . . . . . . . . 280 A.2.1. Méthode Delphi ou « jugements d’experts » . . . . . . . . . . . . . 280 A.2.2. Méthode « des Trois Points » . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 A.2.3. Approche bayésienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 A.3. COCOMO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 A.3.1. Attributs du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 A.3.2. Attributs du matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 A.3.3. Attributs de l’équipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 A.3.4. Méthodes et outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 A.4. Modèle grand projet SLIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 A.5. Modèle de processus de la norme ISO/CEI 9126 . . . . . . . . . . . . . . 291
Voir icon more
Alternate Text