-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
154 lines (138 loc) · 4.97 KB
/
index.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
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Mini code retreat</title>
<meta name="author" content="Simon Caplette">
<link href='http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/default.css" id="theme">
<!-- For syntax highlighting -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<script>
// If the query includes 'print-pdf' we'll use the PDF print sheet
document.write( '<link rel="stylesheet" href="css/print/' + ( window.location.search.match( /print-pdf/gi ) ? 'pdf' : 'paper' ) + '.css" type="text/css" media="print">' );
</script>
<!--[if lt IE 9]>
<script src="lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<div class="slides">
<section><h1>Mini code retreat</h1></section>
<section>
<h2>Guidelines</h2>
<ul>
<li>3 itérations de 40 minutes</li>
<li>itération en pair programming & TDD</li>
<li>10 minutes de rétrospective</li>
<li>on efface tout le code (oui... tout)</li>
<li>5 minutes pour changer de paire... et on recommence</li>
</ul>
</section>
<section><h1>Iteration 1</h1></section>
<section id="retro">
<h2>Retrospective</h2>
<ul>
<li>Est ce que votre code fonctionne à la fin de la session ?</li>
<li>Un choix d’implémentation particulier ?</li>
<li>Comment s’est passé votre pair programming ?</li>
<li>Comment s’est passé le TDD ? Comment cela vous a t-il aidé ?</li>
<li>Avez vous détecté des code smell ?</li>
<li>Avez vous détecté des communication smells ?</li>
<li>Des conseils pour les autres ?</li>
</ul>
</section>
<section>
<h2>XP - Simple Design Rules</h2>
<ul>
<li>Run all tests</li>
<li>Contains no duplication</li>
<li>Express all the idea the author wants to express</li>
<li>Minimize classes and methods</li>
</ul>
</section>
<section>
<section>
<h1>Iteration 2</h1>
<h1>+</h1>
<h1>Piments</h1>
</section>
<section>
<h1>Challenge</h1>
<img src="img/tdd-cycle.jpg">
<ol>
<li>Write a failing test for your pair</li>
<li>He makes it pass and refactor if neeeded</li>
<li>Now its turn to write you a failing test</li>
<li>... and back to 1</li>
</ol>
</section>
<section>
<h1>Tip...</h1>
<img src="img/tdd-pulse.png" width="500px">
<p>Never refactor when you are in the RED zone</p>
</section>
</section>
<section>
<h1>Iteration 2</h1>
<h1>Let's start...</h1>
</section>
<section>
<a href="#/retro">Retrospective</a>
</section>
<section>
<h1>Iteration 3</h1>
<h3>Pick a challenge</h3>
<ul>
<li>Method size < 4</li>
<li>No mouse</li>
<li>No loop</li>
<li>Evrything is immutable</li>
</ul>
</section>
<section>
<h1>Overall Retrospective</h1>
<ul>
<li>What did you learn today ?</li>
<li>What surprised you today ?</li>
<li>What will you apply & use on Monday at the office ?</li>
</ul>
</section>
</div>
<!-- The navigational controls UI -->
<aside class="controls">
<a class="left" href="#">◄</a>
<a class="right" href="#">►</a>
<a class="up" href="#">▲</a>
<a class="down" href="#">▼</a>
</aside>
<!-- Presentation progress bar -->
<div class="progress"><span></span></div>
</div>
<!-- Reveal.js configuration -->
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.min.js"></script>
<script>
// Full list of configuration options available here:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
theme: Reveal.getQueryHash().theme || 'xebia', // available themes are in /css/theme
transition: Reveal.getQueryHash().transition || 'default', // default/cube/page/concave/linear(2d)
// Optional libraries used to extend on reveal.js
dependencies: [
{ src: 'lib/js/highlight.js', async: true, callback: function() { window.hljs.initHighlightingOnLoad(); } },
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: 'lib/js/showdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'lib/js/data-markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '/socket.io/socket.io.js', async: true, condition: function() { return window.location.host === 'localhost:1947'; } },
{ src: 'plugin/speakernotes/client.js', async: true, condition: function() { return window.location.host === 'localhost:1947'; } },
]
});
</script>
</body>
</html>