<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Joep Schuurkes (Posts about agile)</title><link>https://smallsheds.garden/</link><description></description><atom:link href="https://smallsheds.garden/categories/agile.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:site@joep.slmail.me"&gt;Joep Schuurkes&lt;/a&gt; 
&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" rel="nofollow" target="_blank"&gt;
&lt;img alt="Creative Commons BY-NC License" style="border-width:0;margin: 0px 0px 0px 0px" src="https://licensebuttons.net/l/by-nc/4.0/80x15.png" /&gt;
&lt;/a&gt;
</copyright><lastBuildDate>Sun, 08 Mar 2026 16:40:48 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Three basic truths about planning</title><link>https://smallsheds.garden/blog/2026/three-basic-truths-about-planning/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;h2 class="small"&gt;A plan is a not-unrealistic scenario for the future&lt;/h2&gt;
&lt;p&gt;A plan is a valid option to get from here to there, from where we are now to where we want to be. The plan might be difficult and challenging. We night not know all the steps. It might have a small chance of success. But it is not unrealistic.&lt;/p&gt;
&lt;h2 class="small"&gt;The purpose of a plan is to change the plan&lt;/h2&gt;
&lt;p&gt;Plans are made at the start of things. Once we get going, we learn things about ourselves, about the world, about the plan. The point of a plan is not to stick to it. The point of the plan is to get started, learn, and change the plan.&lt;/p&gt;
&lt;h2 class="small"&gt;The value of an estimate is in the response to the estimate&lt;/h2&gt;
&lt;p&gt;It's hard to give an estimate that's accurate and precise. That's fine, because the value is not in the estimate. The value is in the response to the estimate. To elicit a response, a rough estimate based on intuition often is all you need.&lt;/p&gt;</description><category>agile</category><category>management</category><category>software development</category><category>work management</category><guid>https://smallsheds.garden/blog/2026/three-basic-truths-about-planning/</guid><pubDate>Sat, 17 Jan 2026 23:00:00 GMT</pubDate></item><item><title>The five areas of Agile</title><link>https://smallsheds.garden/blog/2025/the-five-areas-of-agile/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;In &lt;a href="https://smallsheds.garden/blog/2021/an-approach-to-teaching-agile-20-years-after-the-agile-manifesto/#noticing-options-principles"&gt;a previous post&lt;/a&gt; I claimed that any set of principles (or methodology for that matter) for good software development should cover these five areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;collaboration&lt;/li&gt;
&lt;li&gt;software engineering&lt;/li&gt;
&lt;li&gt;work management&lt;/li&gt;
&lt;li&gt;product&lt;/li&gt;
&lt;li&gt;reflect &amp;amp; experiment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I mentioned these five again in my post &lt;a href="https://smallsheds.garden/blog/2023/what-is-a-scrum-master/"&gt;"What is a scrum master?"&lt;/a&gt;, but that's all I've said about them. That changes with this post. I will provide a brief description for each of the five areas. I'll share some ideas how a list of the five areas of Agile might be useful. And I'll reflect on the question: Are they the five areas of good software development or of Agile software development?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/the-five-areas-of-agile/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>heuristics</category><category>maturity</category><category>models</category><category>scrum</category><category>software development</category><guid>https://smallsheds.garden/blog/2025/the-five-areas-of-agile/</guid><pubDate>Sat, 01 Nov 2025 23:00:00 GMT</pubDate></item><item><title>How adding a flex-wrap almost spiraled out of control</title><link>https://smallsheds.garden/blog/2025/how-adding-a-flex-wrap-almost-spiraled-out-of-control/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;How does a project get to be a year late?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;...One day at a time.&lt;/em&gt;&lt;br&gt;
- The Mythical Man-Month (anniversary edition), Frederick P. Brooks Jr., p. 153&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Last week I found a minor bug in the &lt;a href="https://github.com/kiesraad/abacus"&gt;application&lt;/a&gt; my team is building. For every election committee, we have a page showing all sessions of that committee. These sessions are shown as a row of cards. Playing around with the number of sessions, I discovered that the row keeps on growing, resulting in a horizontal scroll bar:&lt;/p&gt;
&lt;p&gt;&lt;img alt="screenshot showing five committee session cards in a row, with the last one, all the way to the right, having only a small part of its left side visible" src="https://smallsheds.garden/images/2025/flex-wrap/cards-before.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/how-adding-a-flex-wrap-almost-spiraled-out-of-control/"&gt;Read more…&lt;/a&gt; (6 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>bugs</category><category>programming</category><category>software development</category><guid>https://smallsheds.garden/blog/2025/how-adding-a-flex-wrap-almost-spiraled-out-of-control/</guid><pubDate>Sat, 23 Aug 2025 22:00:00 GMT</pubDate></item><item><title>Optimizing for moments of discovery</title><link>https://smallsheds.garden/blog/2025/optimizing-for-moments-of-discovery/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;em&gt;This is the third post in a three-part series about my statement "The difference between a test case and a requirement is the moment of discovery."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last year I wrote about how &lt;a href="https://smallsheds.garden/blog/2024/the-difference-between-a-test-case-and-a-requirement-is-the-moment-of-discovery/"&gt;the difference between a requirement and a test case is the moment of discovery&lt;/a&gt;. And how that means that we should &lt;a href="https://smallsheds.garden/blog/2024/being-intentional-about-exploratory-testing/"&gt;be intentional about our exploratory testing&lt;/a&gt;. Exploratory testing is just one example of a bigger idea, though: optimizing for moments of discovery.&lt;/p&gt;
&lt;p&gt;So what does that mean, optimizing for moments of discovery? Don't those moments just happen? Isn't that what serendipity is all about? I think it's fair to say that you can't make moments of discovery happen. You &lt;em&gt;can&lt;/em&gt; make them more likely to happen. That you &lt;em&gt;can&lt;/em&gt; optimize for.&lt;/p&gt;
&lt;p&gt;Before I go into two practices to optimize for these moments of discovery, I want to talk more generally about moving the moment of discovery, either earlier or later, for both requirements and test cases, i.e. for design and test. Because the two practices will do exactly that: moving the moment of discovery.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/optimizing-for-moments-of-discovery/"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>elephant carpaccio</category><category>quality engineering</category><category>software development</category><category>software testing</category><guid>https://smallsheds.garden/blog/2025/optimizing-for-moments-of-discovery/</guid><pubDate>Sat, 15 Feb 2025 23:00:00 GMT</pubDate></item><item><title>Two short checklists for Scrum</title><link>https://smallsheds.garden/blog/2024/two-short-checklists-for-scrum/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;h2 class="small"&gt;checklist no.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Do you add acceptance criteria and story points to each ticket before planning?&lt;/li&gt;
&lt;li&gt;Do you have daily team meetings where people provide updates on their progress?&lt;/li&gt;
&lt;li&gt;After each iteration, do you report to stakeholders what work was done and what will be planned next?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="small"&gt;checklist no.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Is the team protected during the sprint from stakeholders trying to interfere?&lt;/li&gt;
&lt;li&gt;Is a sprint focused on achieving a goal and is how that goal is achieved, left sufficiently open?&lt;/li&gt;
&lt;li&gt;Does the team address impediments as soon as they are discovered?&lt;/li&gt;
&lt;/ul&gt;</description><category>agile</category><category>maturity</category><category>scrum</category><guid>https://smallsheds.garden/blog/2024/two-short-checklists-for-scrum/</guid><pubDate>Wed, 08 May 2024 22:00:00 GMT</pubDate></item><item><title>The difference between a dead and an alive Agile Manifesto</title><link>https://smallsheds.garden/blog/2024/the-difference-between-a-dead-and-an-alive-agile-manifesto/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;One of my favorite books on leadership is "Extreme Ownership" by Jocko Willink and Leif Babin. I can imagine some people bouncing off of the book because of the Navy SEAL angle, but to be honest I'm a bit of a sucker for the whole military leadership genre.&lt;/p&gt;
&lt;p&gt;The second part of "Extreme Ownership" covers four critical leadership concepts, the "Laws of Combat". Curiously enough, you can map these to the four values in the Agile Manifesto. These four concepts do come in a specific order, so you have to shuffle the Agile values around a little bit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cover and Move maps to customer collaboration over contract negotiation.&lt;/li&gt;
&lt;li&gt;Simple maps to working software over comprehensive documentation.&lt;/li&gt;
&lt;li&gt;Prioritize and Execute maps to responding to change over following a plan.&lt;/li&gt;
&lt;li&gt;Decentralized Command maps to individuals and interactions over processes and tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To me this mapping is interesting in two ways. It sheds a different light on the four Agile values. And it's an example of how I think we should be engaging with the Agile Manifesto, in a way that keeps it alive.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2024/the-difference-between-a-dead-and-an-alive-agile-manifesto/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>agile manifesto</category><category>books</category><category>values</category><guid>https://smallsheds.garden/blog/2024/the-difference-between-a-dead-and-an-alive-agile-manifesto/</guid><pubDate>Mon, 01 Apr 2024 22:00:00 GMT</pubDate></item><item><title>Tackling test automation in a new language</title><link>https://smallsheds.garden/blog/2024/tackling-test-automation-in-a-new-language/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;While there's value in learning all the ins-and-outs of one particular language, its ecosystem and its testing libraries, I think there's also a lot of value in having experience in several. Or at least, in two. If you only know one, you don't really know what's essential and what's incidental to the one set of tools you know. You don't know from experience in what ways things could be different.&lt;/p&gt;
&lt;p&gt;Picking up a new language is not trivial though, especially if it's your second one. There will be a lot to learn. You will notice similarities between the new language and the one(s) you already know. Sometimes those similarities will help you, sometimes they will mislead you.&lt;/p&gt;
&lt;p&gt;Also, it's more than picking up a new language. There are also the testing libraries you will use
and the language's ecosystem (e.g. how to install those libraries&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="https://smallsheds.garden/blog/2024/tackling-test-automation-in-a-new-language/#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; or how to set up a pre-commit hook with a linter). That's quite a package.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2024/tackling-test-automation-in-a-new-language/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>communication</category><category>programming</category><category>test automation</category><guid>https://smallsheds.garden/blog/2024/tackling-test-automation-in-a-new-language/</guid><pubDate>Sat, 10 Feb 2024 23:00:00 GMT</pubDate></item><item><title>Never estimate in something that's not negotiable</title><link>https://smallsheds.garden/blog/2024/never-estimate-in-something-thats-not-negotiable/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;Estimates in software development are hard. There are good reasons not to estimate at all. Work in thin slices, keep cycle time low, and deliver at steady pace. And yet, it's still fair of others to ask: when will this big chunk of work be done? And not "maybe done", but "definitely-I-can-promise-this-to-people done".&lt;/p&gt;
&lt;p&gt;Ideally you can calculate an expected delivery date based on your current pace and the number of slices in the new big chunk of work. But maybe you don't have the slices yet. Or it's a new kind of work and your current pace won't really apply. Or there are upcoming changes in your team or organization that make any calculation tenuous.&lt;/p&gt;
&lt;p&gt;So you have to provide an estimate. And you do. You say &lt;em&gt;"six months"&lt;/em&gt;. And the other person - from sales or marketing or some engineering director - says: &lt;em&gt;"We need it in three."&lt;/em&gt; What just happened is that you estimated in something that's not negotiable. In time, in this case. And the end result is that everyone is unhappy. You have other options, though. You can negotiate in something else than time.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2024/never-estimate-in-something-thats-not-negotiable/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>management</category><category>software development</category><category>work management</category><guid>https://smallsheds.garden/blog/2024/never-estimate-in-something-thats-not-negotiable/</guid><pubDate>Sun, 21 Jan 2024 23:00:00 GMT</pubDate></item><item><title>Old-school Scrum was rad!</title><link>https://smallsheds.garden/blog/2023/old-school-scrum-was-rad/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;In 2001, nine years before the first version of the Scrum Guide, Ken Schwaber and Mike Beedle published &lt;em&gt;"Agile Software Development with Scrum"&lt;/em&gt;. This version of Scrum has some remarkable differences from even the &lt;a href="https://res.cloudinary.com/mitchlacey/image/upload/v1589750495/Scrum_Guide_v1_Scrum_Alliance_qe0y2w.pdf"&gt;first version of the Scrum Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The three things that struck me most about this version of Scrum, were&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scrum Master is a management role, preferably by an engineer&lt;/li&gt;
&lt;li&gt;there is no retrospective, impediments are addressed in the Daily Scrum&lt;/li&gt;
&lt;li&gt;Sprints are 30 days and have a goal, tasks can be added and removed throughout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While I don't want to claim we should return to this old-school version of Scrum, I do appreciate how radical it is compared to how software development is done - even today.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2023/old-school-scrum-was-rad/"&gt;Read more…&lt;/a&gt; (6 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>books</category><category>scrum</category><guid>https://smallsheds.garden/blog/2023/old-school-scrum-was-rad/</guid><pubDate>Sun, 17 Dec 2023 23:00:00 GMT</pubDate></item><item><title>"Agile history, it matters, right?" at FroGS conf</title><link>https://smallsheds.garden/blog/2023/agile-history-it-matters-right-at-frogs-conf/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;figure&gt;&lt;img src="https://smallsheds.garden/images/2023/agile-history/frogsconf.png"&gt;&lt;/figure&gt; &lt;div&gt;&lt;p&gt;On September 9th I facilitated a session at the &lt;a href="https://frogsconf.nl/"&gt;FroGS conf&lt;/a&gt; open space titled "&lt;em&gt;Agile history, it matters, right?&lt;/em&gt;" My main goal was to get input on where to take my &lt;a href="https://context-of-agile.org/"&gt;Context of Agile&lt;/a&gt; site. Before asking for that input, however, I asked the participants three questions about the history of Agile. I figured it would provide a good introduction to the topic. And I was curious how much the kind of person that joins a session like this, knows about the history of Agile. So a big thank you to all the participants!&lt;/p&gt;
&lt;h2&gt;The three questions about the history of Agile&lt;/h2&gt;
&lt;p&gt;The three questions about the history of Agile were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When did Agile start?&lt;/li&gt;
&lt;li&gt;What lightweight methodologies were represented at the Manifesto meeting?&lt;/li&gt;
&lt;li&gt;What did the software development look like that Agile was reacting against?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2023/agile-history-it-matters-right-at-frogs-conf/"&gt;Read more…&lt;/a&gt; (6 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>agile manifesto</category><category>conferences</category><guid>https://smallsheds.garden/blog/2023/agile-history-it-matters-right-at-frogs-conf/</guid><pubDate>Mon, 11 Sep 2023 07:48:40 GMT</pubDate></item></channel></rss>