-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcours2-methodes-agiles.html
200 lines (166 loc) · 6.07 KB
/
cours2-methodes-agiles.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Cours 2 : Méthodes agiles -- M2 ATAL -- «Industrie et Logiciels Libres »</title>
<meta name="author" content="Fabien Poulard">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="reveal.js-3.8.0/css/reset.css">
<link rel="stylesheet" href="reveal.js-3.8.0/css/reveal.css">
<link rel="stylesheet" href="reveal.js-3.8.0/css/theme/black.css" id="theme">
<!-- Theme used for syntax highlighting of code -->
<link rel="stylesheet" href="reveal.js-3.8.0/lib/css/monokai.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'reveal.js-3.8.0/css/print/pdf.css' : 'reveal.js-3.8.0/css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<!-- Any section element inside of this container is displayed as a slide -->
<div class="slides">
<section>
<h1>Méthodes Agiles II</h1>
<h3>De la pratique... à la pratique</h3>
<p>
<small>Par <a href="http://www.fabienpoulard.info">Fabien Poulard</a> / <a href="http://twitter.com/grdscarabe">@grdscarabe</a> / <a href="http://www.dictanova.com">Dictanova</a></small>
</p>
<p>
<small>M2 ATAL -- «Industrie et Logiciels Libres»</small>
</p>
<!--
<aside class="notes">
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
</aside>
-->
</section>
<section>
<section>
<h2>Jeu #3 : <a href="http://www.agilex.fr/jeu-au-tableau/">Au tableau</a></h2>
<p>Reprendre le travail de planification des ouvrages...</p>
</section>
<section>
<h3>Itération 1</h3>
<ul>
<li>Distribution des 5 premiers ouvrages</li>
<li>5 minutes pour mettre en place le tableau</li>
<li>Affectation des tâches aux différentes ressources</li>
</ul>
</section>
<section>
<h3>Itération 2</h3>
<ul>
<li>2 tâches sont en retard : comment représente-t-on les retards ?</li>
</ul>
</section>
<section>
<h3>Itération 3</h3>
<ul>
<li>Ajouter un projet urgent</li>
</ul>
</section>
<section>
<h3>Itération 4</h3>
<ul>
<li>Immobiliser une partie des ressources pour cause de maladie</li>
</ul>
</section>
<section>
<h3>Itération 5</h3>
<ul>
<li>Faire compléter un guide des bonnes pratiques du tableau</li>
</ul>
</section>
<section>
<h3>Itération 6</h3>
<ul>
<li>Comment représenter l'avancement global des projets ?</li>
</ul>
</section>
</section>
<section>
<section>
<h2>Jeu #4 : Réaliser une animation</h2>
</section>
<section>
<h3>Principe</h3>
<ul>
<li>Fiches origami et papiers pour plier</li>
<li>Téléphone pour filmer l'animation (origami en <i>stopmotion</i>)</li>
<li>5 minutes par jour (1 daily scrum par jour)</li>
<li>3 jours par sprint</li>
<li>Projet sur 3 sprints</li>
</ul>
</section>
<section>
<h3>Objectif</h3>
<ul>
<li>Découper en story et en tâches</li>
<li>Faire le suivi avec un tableau</li>
<li>Maximiser la parallélisation</li>
<li>Estimer les coûts de chaque tâche et suivre </li>
</ul>
</section>
<section>
<h3>Sprint 1</h3>
<ul>
<li>Les étudiants n'ont pas défini l'objectif du sprint</li>
<li>Pas de parallélisation le premier jour : discussions ouvertes</li>
<li>Pas de découpage en storys et en tâches</li>
<li>Première idée semble complexe à réaliser dans le temps imparti</li>
<li>Scrum : échanges libres, pas de tour à tour</li>
</ul>
</section>
<section>
<h3>Sprint 2</h3>
<ul>
<li>Inviter les étudiants à définir un objectif pour le sprint</li>
<li>Découper en story puis sous-découper en tâches et pas l'inverse</li>
<li>Faire des tours de parole pour le scrum</li>
<li>Toujours pas d'estimation du coût des tâches</li>
<li>Perte de temps énorme sur un origami optionnel dans l'histoire</li>
<li>Confusion entre <i>scrum master</i> et chef de projet</li>
</ul>
</section>
<section>
<h3>Sprint 3</h3>
<ul>
<li>Focus sur le problème à résoudre !</li>
<li>Scrums plus efficaces car tours de parole</li>
<li>Enfin décidés à «dégrader» le projet pour arriver à quelque chose dans les temps</li>
</ul>
</section>
</section>
</div>
</div>
<script src="reveal.js-3.8.0/js/reveal.js"></script>
<script>
// More info https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
center: true,
hash: true,
transition: 'slide', // none/fade/slide/convex/concave/zoom
// More info https://github.com/hakimel/reveal.js#dependencies
dependencies: [
{ src: 'reveal.js-3.8.0/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'reveal.js-3.8.0/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'reveal.js-3.8.0/plugin/highlight/highlight.js', async: true },
{ src: 'reveal.js-3.8.0/plugin/search/search.js', async: true },
{ src: 'reveal.js-3.8.0/plugin/zoom-js/zoom.js', async: true },
{ src: 'reveal.js-3.8.0/plugin/notes/notes.js', async: true }
]
});
</script>
</body>
</html>