PageSourceSearch

https://retromat.org/en/

html retromat.org collected 2026-10-02 03:05:04 UTC 19,408 bytes, 405 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<link rel="canonical" href="https://retromat.org/en/" />
5<meta charset="utf-8">
6<title>Retromat - Inspiration &amp; plans for (agile) retrospectives</title><meta name="viewport" content="width=device-width,initial-scale=1"> 
7<link rel="stylesheet" type="text/css" href="/static/retromat.css?v=2" />
8<link rel="shortcut icon" href="/static/images/favicon.ico" />
9<link rel="apple-touch-icon-precomposed" href="/static/images/apple-touch-icon.png" />
10<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
vendor: 1 bytes, line 10
10
11<script>window.jQuery || document.write('
11<script src="/static/jquery.min.js"><\/script>')</script>
vendor: 1 bytes, line 11
11
12<script src="/static/lightbox/lightbox.js"></script>
12
13<link href="/static/lightbox/lightbox.css" rel="stylesheet" />
14
15<!-- Detect IE9 - It has problems, probably because of history.pushState -->
16<script>
17    var is_ie = false;
18</script>
18
19<!--[if lt IE 10 ]>
20<script>
21    var is_ie = true;
22</script>
22
23<![endif]-->
24
25<script type="text/javascript">
26// CONFIG
27var NUMBER_OF_REGULAR_PHASES = 5;
28var PHASE_SOMETHING_DIFFERENT = 5;
29var INVERTED_CHANCE_OF_SOMETHING_DIFFERENT = 25; // Probability to show "different" phase is 1:INVERTED_CHANCE
30var PHASE_ID_TAG = 'phase';
31</script>
31
32
33<script src="/static/lang/phase_titles_en.js"></script>
vendor: 1 bytes, line 33
33
34<script src="/static/lang/photos.js"></script>
vendor: 1 bytes, line 34
34
35<script src="/static/functions.js"></script>
35
36
37    
37<script type="text/javascript">
38        // Functions that need translations from PHP.
39        // @todo save bandwidth by moving these functions to functions.js,
40        // which is cached by browsers and crawlers.
41
42        //Input: String
43        function publish_plan(plan_id, phase) {
44            var plan_id = sanitize_plan_id(plan_id);
45            if (plan_id) {
46                empty_plan();
47                publish_activity_blocks(plan_id);
48                enable_phase_browsing();
49
50                if (phase != undefined) {
51                    publish_plan_title("All activities for " + phase_titles[phase].toUpperCase());
52                    hide_phase_stepper();
53                } else {
54                    show_phase_stepper();
55                    hide_plan_title();
56                }
57                publish_plan_id(plan_id);
58            }
59        }
60
61        function get_activity_array(index) {
62            var activity_array = all_activities[index];
63            if (activity_array == null) {
64                alert("Sorry, can't find activity with ID " + convert_index_to_id(index));
65            }
66            return activity_array;
67        }
68
69        /* Param: activity index
70         * Returns: String (empty or link to photo(s))
71         */
72        function get_photo_string(index) {
73            res = "";
74            if (all_photos[index] != null) {
75                for (var i = 0; i < all_photos[index].length; i++) {
76                    res += "<a href='";
77                    res += all_photos[index][i]['filename'];
78                    res += "' rel='lightbox[activity" + index + "]' ";
79                    res += "title='Photo by ";
80                    res += all_photos[index][i]['contributor'];
81                    res += "'>";
82                    if (i == 0) {
83                        if (all_photos[index].length < 2) {
84                            res += "View photo";
85                        } else {
86                            res += "View photos";
87                        }
88                    }
89                    res += "</a>";
90                }
91                //        res += " | "; PAUSED Until I've got more time
92            }
93            return res;
94        }
95
96        /************ BEGIN Footer Functions ************/
97        function create_link_to_all_activities(number_of_activities) {
98            var link_string = "<a href='?id=1";
99            for (i = 2; i <= number_of_activities; i++) {
100                link_string += "-" + i;
101            }
102            return link_string + "&all=yes'>" + number_of_activities + "</a>";
103        }
104        /************ END Footer Functions ************/
105
106        /************ BEGIN PopUps Plan Navigation (Search) ************/
107        function publish_activities_for_keywords(keywords) {
108            var keywords_array = keywords.split(' ');
109            var plan_id = '';
110            for (var i = 0; i < keywords_array.length; i++) {
111                var sub_ids = search_activities_for_keyword(keywords_array[i]);
112                if (sub_ids.length > 0) {
113                    plan_id += sub_ids + '-';
114                }
115            }
116            plan_id = plan_id.substr(0, plan_id.length - 1); // Remove trailing '-'
117
118            plan_id += find_ids_in_keyword(keywords);
119
120            var text = 'All activities for';
121            if (plan_id != '') {
122                publish_plan(plan_id);
123                hide_phase_stepper();
124                hide_popup('search');
125            } else {
126                publish_plan_id(plan_id);
127                empty_plan();
128                text = 'Sorry, nothing found for';
129            }
130            publish_plan_title(text + " '" + keywords + "'"); // Call must be after "publish_plan()" or plan_title_container won't be displayed
131        }
132        /************ END PopUps Plan Navigation ************/
133
134    </script>
134
135
136<link rel="alternate" hreflang="en" href="/en/" />
137<link rel="alternate" hreflang="es" href="/es/" />
138<link rel="alternate" hreflang="fr" href="/fr/" />
139<link rel="alternate" hreflang="de" href="/de/" />
140<link rel="alternate" hreflang="nl" href="/nl/" />
141<link rel="alternate" hreflang="pl" href="/pl/" />
142<link rel="alternate" hreflang="ru" href="/ru/" />
143<link rel="alternate" hreflang="zh" href="/zh/" />
144<link rel="alternate" hreflang="ja" href="/ja/" />
145
146</head>
147
148<body onload="JavaScript:init()">
149
150    <div class="header">
151        <div class="header__leftblock">
152            <div class="header__logo">
153                <a href="/en/" class="header__logo">
154                    <img src="/static/images/retromat-logo.svg"
155                     alt="Retromat"
156                     title="Retromat">
157                </a>
158            </div>
159
160            <div class="header__navi">
161                <ul>
162                  <li><a href="/blog/books-products/">Books</a></li>
163                  <li><a href="/blog/">Blog</a></li>
164                  <li><a href="/en/membership">Supporters</a></li>
165                  <li><a href="/en/about">About</a></li>
166                </ul>
167            </div>
168        </div>
169
170        <div class="header__languageswitcher">
171            <select onchange="switchLanguage(this.value)">
172                <!-- Yes, this will probably be turned into a loop some time -->
173                <option value="de" >Deutsch (144 Aktivit&auml;ten)</option>
174                <option value="en" selected>English (146 activities)</option>
175                <option value="es" >Espa&ntilde;ol (140 actividades)</option>
176                <option value="fr" >Fran&ccedil;ais (88 activit&eacute;s)</option>
177                <option value="nl" >Nederlands (146 activiteiten)</option>
178                <option value="pl" >Polski (30 aktywności)</option>
179                <option value="ru" >Русский (133 упражнений)</option>
180                <option value="zh" >中文 (131 活动)</option>
181                <option value="ja" >日本語(144アクティビティ)</option>
182            </select>
183        </div>
184    </div>
185
186    <div class="pitch">
187        <div class="content">
188            <div class="inner font-serif">
189                Planning your next agile <b>retrospective</b>? Start with a random plan, change it to fit the team's situation, print it and share the URL. Or browse around for new ideas!<br><br>Is this your first retrospective? <a href="/blog/best-retrospective-for-beginners/">Start here!</a>  
190            </div>
191        </div>
192    </div>
193    
194<!-- Promo Miro Board 20260620 -->
195 
196    <div class="promo">
197        <div class="content">
198            <div class="promo-inner">
199 
200 
201                <div class="promo-image">
202                    <a href="/blog/retromat-miroboard-mega-template/" target="_blank">
203                        <img src="/static/images/miroboard/Retromat-Miroboard-Mega-Template.jpg" alt="Retromat Miroboard Mega Template">
204                    </a>
205                </div>
206                <div class="promo-text inner">
207                    Are you running your retrospectives with <b>Miro</b>? Create prettier boards faster with the giant <b>Retromat Miroboard Mega Template</b>!
208                    <br><br>
209                    <a href="/blog/retromat-miroboard-mega-template/" class="button-medium" style="color:white" target="_blank" rel="noopener">
210                       Check out the Mega Template 
211                    </a>
212                </div>   
213 
214 
215            </div>
216        </div> 
217    </div>
218<!-- END Promo Miro Board 20260620 -->
219
220    <div class="plan-header">
221        <div class="content">
222            <div class="inner">
223                <div class="ids-display">
224                    <div class="print-header font-serif">
225                        Retromat.org – by Corinna Baldauf
226                    </div>
227                    Plan-ID:                    
228    <form name="js_ids-display__form" class="ids-display__form" action="JavaScript:publish_plan($('.ids-display__input').val());">
229        <input type="text" size="18" name="js_display" class="ids-display__input" value="">
230    </form>
231                </div>
232                
233                <div class="plan-header-inner-right">
234                    <div class="plan-navi">
235                       <ul>
236                            <li>
237                                <a class="plan-navi__random" title="New random retrospective plan" href="JavaScript:publish_random_plan()">
238                                    New random retrospective plan         
239                                </a>
240                            </li>
241                            <li>
242                                <a class="plan-navi__search" title="Search activities for ID or keyword" href="JavaScript:show_popup('search');">
243                                    Search activities for ID or keyword                       
244                                </a>
245                                <div class="js_popup--search popup--search popup display_none">
246                                    <form action="JavaScript:publish_activities_for_keywords($('.js_popup--search__input').val())" name="js_search_form" class="search_form">
247                                        <input type="text" size="12" name="js_popup--search__input" class="js_popup--search__input popup__input" value="">
248                                        <input type="submit" class="popup__submit" value="Search">
249                                        <a href="JavaScript:hide_popup('search');" class="popup__close-link">Close</a>
250                                    </form>
251                                    <div class="popup__info">Search titles, summaries &amp; descriptions </div>
252                                </div>
253                            </li>
254                        </ul>
255                    </div>
256                </div>
257
258            </div>
259        </div>
260    </div>
261
262        <div class="js_plan_title_container plan-title display_none">
263        <div class="content">
264            <div class="inner">
265               <span class="js_fill_plan_title">Replaced by JS</span>
266           </div>
267        </div>
268    </div>
269
270    <div class="js_plan">
271            <div class="js_plan">
272            <div class="bg1">
273                <div class="content">
274                    <div class="inner">
275                        Loading activities ...
276                        <noscript>
277                            <br /><br />... JavaScript seems to be disabled in your browser!
278                            <br /><br />Retromat relies heavily on JavaScript and doesn't work without it.
279                            <br /><br />Please enable JavaScript in your browser. Thanks!
280                        </noscript>
281                    </div>
282                </div>
283            </div>
284        </div><!-- END plan -->
285    </div>
286
287    <div class="js_activity_block_template js_activity_block display_none">
288        <div class="content">
289            <div class="activity">
290                <div class="js_phase-stepper phase-stepper js_prev_button">
291                    <a href="javascript:" class="js_prev_button_href"
292                       title="Show other activity for this phase">&#9668;
293                    </a>
294                </div>
295                <div class="activity_content">
296                    <div class="js_phase_title phase_title">
297                        <a href="#" class="js_fill_phase_link">
298                            <span class="js_fill_phase_title"></span>
299                        </a>
300                    </div>
301
302                    <div class="js_item">
303                        <h2 class="font-serif">
304                            <span class="js_fill_name"></span>
305                            <span class="activity_id_wrapper">
306                                    (<a class="js_fill_activity_link" href="#">#<span class="js_fill_id"></span></a>)
307                            </span>
308                        </h2>
309                        <div class="summary">
310                            <span class="js_fill_summary"></span>
311                            <br>
312                            <span class="source">Source:                                <span class="js_fill_source"></span>
313                            </span>
314                        </div>
315                        <div class="description">
316                            <span class="js_fill_description"></span>
317                        </div>
318                    </div><!-- END js_item -->
319
320                    <div class="js_photo_link photo_link">
321                        <span class="js_fill_photo-link"></span>
322                    </div><!-- END .js_photo_link -->
323
324                </div>
325                <div class="js_phase-stepper phase-stepper js_next_button">
326                    <a href="Javascript:" class="js_next_button_href"
327                       title="Show other activity for this phase">&#9658;
328                    </a>
329                </div>
330            </div>
331        </div>
332    </div>
333
334    <div class="about">
335        <div class="content font-serif">
336            <div class="inner">
337                Retromat contains <span class="js_footer_no_of_activities"></span> activities, allowing for <span class="js_footer_no_of_combinations"></span> combinations (<span class="js_footer_no_of_combinations_formula"></span>) and we are constantly adding more.            </div>
338        </div>
339    </div>
340
341    <div class="team">
342        <div class="content">
343            <div class="inner">
344            
345                <div class="team-member">
346                    <a href="https://www.corinnabaldauf.de/">
347                       <img src="/static/images/team/corinna_baldauf.jpg" width="70" height="93" title="Corinna Baldauf" class="team-photo">
348                    </a>
349                    <h3>
350                        Created by  
351                        <a href="https://www.corinnabaldauf.de/">
352                           Corinna Baldauf
353                       </a>
354                    </h3>
355                    <div class="team-text">
356                            Corinna wished for something like Retromat during her Scrummaster years.
357    Eventually she just built it herself in the hope that it would be useful to others, too.
358    Any questions, suggestions or encouragement?
359    You can <a href="/cdn-cgi/l/email-protection#75161a071c1b1b1435071001071a1814015b1a0712">
359email her</a> or
360    <a href="https://nrw.social/@CorinnaBaldauf">follow her on Mastodon</a>.
361    If you like Retromat you might also like <a href="https://corinnabaldauf.de/blog/">Corinna's blog</a> and her <a href="http://wall-skills.com">summaries on Wall-Skills.com</a>.      
362                    </div>
363                </div><!-- .team--corinna -->
364
365                <div class="team-member">
366                    <a href="/en/team/timon">
367                        <img src="/static/images/team/timon_fiddike.jpg" width="70" height="93" title="Timon Fiddike" class="team-photo">
368                    </a>
369                    <h3>
370                        Co-developed by  
371                        <a href="/en/team/timon">
372                           Timon Fiddike
373                        </a>
374                    </h3>
375                    <div class="team-text">
376                                      Timon gives trainings for <a href="/en/team/timon">scrum master certification</a> and <a href="/en/team/timon">product owner certification</a>. 
377            He also mentors <a href="/en/team/timon">advanced scrum masters</a> and <a href="/en/team/timon">advanced product owners</a>.
378            Human, dad, <a href="https://www.researchgate.net/profile/Timon-Fiddike">nerd</a>, contact improv &amp;
379            tango dancer. He has used Retromat since 2013 and started to build <a href="https://github.com/fiddike">new features</a> in 2016.
380            Connect with him on 
381            <a href="https://de.linkedin.com/in/fiddike">LinkedIn</a>,
382            <a href="https://bsky.app/profile/fiddike.bsky.social">BlueSky</a>,
383            <a href="https://mstdn.social/@fiddike" title="">Mastodon</a>,
384            <a href="https://www.facebook.com/timon.fiddike/">FB</a>,
385            <a href="https://www.instagram.com/timon.fiddike/">Insta</a>,
386            <a href="https://www.threads.net/@timon.fiddike">Threads</a>.          
387                    </div>
388                </div><!-- .team--timon-->
389
390            </div><!-- END .inner-->
391        </div>
392    </div>
393
394
395    <div class="footer">
396        <ul>
397            <li><a href="/blog/faq-frequently-asked-questions/">FAQ</a>
398            </li>
399            <li><a href="/blog/privacy-policy">Imprint &amp; Privacy Policy</a></li>
400        </ul>
401    </div>
vendor: 110 bytes, lines 401-403
401
402
403<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
403<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ff9ae2bb9d9f40e48e14d9500f7ca05d","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 403
403
404<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4407bba1eaf6183',t:'MTc5MDkxMDMwNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
404</body>
405</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.