<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Agile on alper.nl</title><link>https://alper.nl/categories/agile/</link><description>Recent content in Agile on alper.nl</description><generator>Hugo -- 0.165.0</generator><language>en-US</language><lastBuildDate>Fri, 12 Sep 2025 08:00:29 +0000</lastBuildDate><atom:link href="https://alper.nl/categories/agile/feed.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://alper.nl/posts/18332/</link><pubDate>Fri, 12 Sep 2025 08:00:29 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/18332/</guid><description>&lt;p&gt;That&amp;rsquo;s definitely a phrase worth remembering:&lt;/p&gt;</description><content:encoded><![CDATA[<p>That&rsquo;s definitely a phrase worth remembering:</p>
<blockquote><p>Slow is smooth, smooth is fast.</p>
</blockquote><p>Chasing &ldquo;more&rdquo; and &ldquo;faster&rdquo; is often not much more than a distraction from the things you should be doing.</p>
<p><a href="https://raitner.de/en/2022/09/slow-is-smooth-smooth-isfast/"  target="_blank" rel="noreferrer">https://raitner.de/en/2022/09/slow-is-smooth-smooth-isfast/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/18238/</link><pubDate>Tue, 27 May 2025 06:11:11 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/18238/</guid><description>&lt;p&gt;A twofer on software estimation that also tallies with my intuition. People are really great at estimating the median which is impossible to communicate to people without deep intuition for software engineering and statistics.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A twofer on software estimation that also tallies with my intuition. People are really great at estimating the median which is impossible to communicate to people without deep intuition for software engineering and statistics.</p>
<p>It makes total sense as a guideline to multiply your initial guess x1.6 for the mean, x5 for the 95th percentile and x10 for the 99th percentile. This is also why deadlines are irrelevant and counterproductive in software engineering. There are much better ways to achieve the same goals.</p>
<p><a href="https://thesearesystems.substack.com/p/task-estimation-conquering-hofstadters"  target="_blank" rel="noreferrer">https://thesearesystems.substack.com/p/task-estimation-conquering-hofstadters</a></p>
<p><a href="https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html"  target="_blank" rel="noreferrer">https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/18213/</link><pubDate>Sat, 12 Apr 2025 10:43:25 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/18213/</guid><description>&lt;p&gt;I could quote this entire article by &lt;a href="https://dannorth.net" target="_blank" rel="noreferrer"&gt;Dan North&lt;/a&gt;:&lt;/p&gt;</description><content:encoded><![CDATA[<p>I could quote this entire article by <a href="https://dannorth.net"  target="_blank" rel="noreferrer">Dan North</a>:</p>
<blockquote><p>It takes daily resolve and good habits. It takes effort and deliberate practice to train yourself to ‘unsee’ the general case; to not reach for a library first ‘because it is only adding a single dependency’; to not prematurely abstract or DRY code because reasons; to not over-invest in a component because we have blanket coding standards with arbitrary rules like percentage of test coverage; to go back and stabilise that component you sketched to see if it would work, and it did; to excise that component you sketched that did not work out.</p>
</blockquote><p>Building software this way is the perfect balance of freedom and discipline. As the author mentions it&rsquo;s a matter of taste and experience and extremely hard to learn in any other way than by doing it.</p>
<p>BSSN (<strong>Best</strong> and <strong>Simple</strong> and <strong>Now</strong>) is the answer to &ldquo;you should not build garbage&rdquo; and &ldquo;you should not overcomplicate your code prematurely&rdquo; either.</p>
<p>Sketching in particular is a quality that should also apply to code (and will be impossible to explain to anybody who does not already get it).</p>
<blockquote><p>Sketching does not mean hacking! I know many more engineers who are good at ‘proper’ code than those who can sketch well. Sketching is about providing <em>just enough</em> quality that you can sustain a direction, knowing you can go back and fill in the blanks later on (or throw away the sketch with minimal investment lost). Hacked code quickly becomes unmanageable. Well-sketched code is just a lighter-weight version of the real thing.</p>
</blockquote><p><a href="https://dannorth.net/best-simple-system-for-now"  target="_blank" rel="noreferrer">https://dannorth.net/best-simple-system-for-now</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/18047/</link><pubDate>Sat, 08 Feb 2025 13:10:49 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/18047/</guid><description>&lt;p&gt;I enjoy James Stanier&amp;rsquo;s newsletter on engineering management a lot. This one is about information processing in organizations, something which will make or break you.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I enjoy James Stanier&rsquo;s newsletter on engineering management a lot. This one is about information processing in organizations, something which will make or break you.</p>
<p>From my observation, the correlation between high functioning people in engineering leadership and usage of <a href="https://obsidian.md"  target="_blank" rel="noreferrer">Obsidian</a> is not 1.0 but it is <em>very</em> high. I use a fairly <a href="/dingen/2023/12/my-obsidian-home/" >tricked out setup</a> myself, but there&rsquo;s value to be had here at all levels.</p>
<p>It&rsquo;s an interesting oversight in the OODA loop sketched out in the article, that the most important step &ldquo;Orientation&rdquo; is omitted. Orientation is elusive and hard to pin down which is exactly why it is so key.</p>
<p><a href="https://theengineeringmanager.substack.com/p/gather-decide-execute"  target="_blank" rel="noreferrer">https://theengineeringmanager.substack.com/p/gather-decide-execute</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/17630/</link><pubDate>Thu, 03 Oct 2024 11:15:29 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/17630/</guid><description>&lt;p&gt;Thoroughness unpacked in three dimensions like this by James Stanier is so good and gives a much better way to think and talk about issues of velocity:&lt;/p&gt;</description><content:encoded><![CDATA[<p>Thoroughness unpacked in three dimensions like this by James Stanier is so good and gives a much better way to think and talk about issues of velocity:</p>
<blockquote><p><em>Scope</em> is what you&rsquo;re building.<br>
<em>Scalability</em> is how well it will work as you grow.<br>
<em>Sustainability</em> is how well it will work over time.</p>
<p><a href="https://theengineeringmanager.substack.com/p/scope-hmm"  target="_blank" rel="noreferrer">https://theengineeringmanager.substack.com/p/scope-hmm</a></p>
</blockquote>]]></content:encoded></item><item><title/><link>https://alper.nl/posts/17628/</link><pubDate>Thu, 03 Oct 2024 10:57:56 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/17628/</guid><description>&lt;p&gt;As somebody working in platform for the past years, I&amp;rsquo;ve become very familiar with the different dimensions of this debate around productivity and John here unpacks the topic in a way that&amp;rsquo;s really useful. I used the nails analogy just yesterday.&lt;/p&gt;</description><content:encoded><![CDATA[<p>As somebody working in platform for the past years, I&rsquo;ve become very familiar with the different dimensions of this debate around productivity and John here unpacks the topic in a way that&rsquo;s really useful. I used the nails analogy just yesterday.</p>
<p>Even more than a nuanced understanding of why developer productivity is so challenging to improve, the last bit of the piece is even more on the money because it&rsquo;s what drives decision making in most companies (tech companies are no exception):</p>
<blockquote><p>&ldquo;Can you imagine how hard it would be to walk into a meeting with investors, whoever, and say, &lsquo;um, you thought you had a 30mpg car, and it is a 15mpg car?&rdquo;</p>
</blockquote><p><a href="https://cutlefish.substack.com/p/tbm-304-losing-a-day-a-week-to-inefficiencies?utm_source=post-email-title&amp;publication_id=24711&amp;post_id=147229858&amp;utm_campaign=email-post-title&amp;isFreemail=true&amp;r=3xsrv&amp;triedRedirect=true"  target="_blank" rel="noreferrer">https://cutlefish.substack.com/p/tbm-304-losing-a-day-a-week-to-inefficiencies</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/17070/</link><pubDate>Sat, 18 Feb 2023 09:29:05 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/17070/</guid><description>&lt;p&gt;The biggest tragedy of Agile is that planning your team to maximum capacity is not agile.&lt;/p&gt;</description><content:encoded><![CDATA[<p>The biggest tragedy of Agile is that planning your team to maximum capacity is not agile.</p>
<p><a href="https://devops.com/agile-scrum-is-a-failure-heres-why/"  target="_blank" rel="noreferrer">https://devops.com/agile-scrum-is-a-failure-heres-why/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/17016/</link><pubDate>Sat, 04 Feb 2023 11:06:40 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/17016/</guid><description>&lt;p&gt;It&amp;rsquo;s understandable that organizations try to make their word legible and simplify things. In fact, it&amp;rsquo;s one of the reasons for the organizational boundary.&lt;/p&gt;</description><content:encoded><![CDATA[<p>It&rsquo;s understandable that organizations try to make their word legible and simplify things. In fact, it&rsquo;s one of the reasons for the organizational boundary.</p>
<p>The problem is that monoprocess pretty much entirely does not work for any creative/agile endeavour. Things are valuable exactly because they are complicated and messy.</p>
<p><a href="https://www.loom.com/share/b423f9abc13e49849d738f89bc4a1f02"  target="_blank" rel="noreferrer">https://www.loom.com/share/b423f9abc13e49849d738f89bc4a1f02</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/17004/</link><pubDate>Wed, 01 Feb 2023 22:41:13 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/17004/</guid><description>&lt;p&gt;As a company scales, there are phase shifts which feel like they suck all the productivity out of an organization. The way to get through as described here is familiar: categorize and capture everything, reduce WIP and loop through your process.&lt;/p&gt;</description><content:encoded><![CDATA[<p>As a company scales, there are phase shifts which feel like they suck all the productivity out of an organization. The way to get through as described here is familiar: categorize and capture everything, reduce WIP and loop through your process.</p>
<p><a href="https://sharedphysics.com/everything-is-important/"  target="_blank" rel="noreferrer">https://sharedphysics.com/everything-is-important/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/17002/</link><pubDate>Wed, 01 Feb 2023 22:35:03 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/17002/</guid><description>&lt;p&gt;A lot to like in this article (&amp;ldquo;They avoid scrum and SAFe like the plague.&amp;rdquo;) but I&amp;rsquo;ll settle for adopting the core thrust of it and just retiring the entire concept of a PO and never have to debate &amp;ldquo;What is the difference between a PM and a PO?&amp;rdquo; ever again.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A lot to like in this article (&ldquo;They avoid scrum and SAFe like the plague.&rdquo;) but I&rsquo;ll settle for adopting the core thrust of it and just retiring the entire concept of a PO and never have to debate &ldquo;What is the difference between a PM and a PO?&rdquo; ever again.</p>
<p><a href="https://www.digitalproductjobs.com/why-do-they-keep-hiring-product-owners-and-not-product-managers-and-why-you-should-avoid-companies-that-do/"  target="_blank" rel="noreferrer">https://www.digitalproductjobs.com/why-do-they-keep-hiring-product-owners-and-not-product-managers-and-why-you-should-avoid-companies-that-do/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16989/</link><pubDate>Sun, 29 Jan 2023 23:09:42 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16989/</guid><description>&lt;p&gt;Despite not being the biggest fan of Shape Up or of 37s, I still really enjoyed watching this video by Ryan Singer about Shaping.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Despite not being the biggest fan of Shape Up or of 37s, I still really enjoyed watching this video by Ryan Singer about Shaping.</p>
<p>It&rsquo;s very well done and though I wouldn&rsquo;t recommend anybody to follow this by the book, you would do well to take inspiration from it.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
			<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/h?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
		</div>

]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16977/</link><pubDate>Tue, 24 Jan 2023 11:28:13 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16977/</guid><description>&lt;p&gt;Love to see these updates from the German Digital Service. Not sure everybody knows that that organization exists now and what they&amp;rsquo;re busy with.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Love to see these updates from the German Digital Service. Not sure everybody knows that that organization exists now and what they&rsquo;re busy with.</p>
<p>The work they&rsquo;re doing is really good but what&rsquo;s really staggering is how much of a gap they have to bridge here. These are basic buildings blocks of digital transformation that advanced societies tackled 10-20 years ago.</p>
<p><a href="https://digitalservice.bund.de/blog/mit-kommunikationsdesign-nutzerzentrierte-verwaltungsmodernisierung-unterstuetzen"  target="_blank" rel="noreferrer">https://digitalservice.bund.de/blog/mit-kommunikationsdesign-nutzerzentrierte-verwaltungsmodernisierung-unterstuetzen</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16970/</link><pubDate>Fri, 20 Jan 2023 09:08:00 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16970/</guid><description>&lt;p&gt;The Engineering Enablement podcast has been good to listen to—if a bit anodyne. The recent episode I listened to with Jeremiah Lee about Spotify&amp;rsquo;s massively popular but failed org structure was really fun and useful.&lt;/p&gt;</description><content:encoded><![CDATA[<p>The Engineering Enablement podcast has been good to listen to—if a bit anodyne. The recent episode I listened to with Jeremiah Lee about Spotify&rsquo;s massively popular but failed org structure was really fun and useful.</p>
<p><a href="https://getdx.com/podcast/28"  target="_blank" rel="noreferrer">https://getdx.com/podcast/28</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16868/</link><pubDate>Thu, 06 Oct 2022 18:08:43 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16868/</guid><description>&lt;p&gt;A relevant and nuanced complication of agile by Dorian Taylor seeing it as a trauma based response where the core practice has gotten stuck and is preventing the industry from solving more fundamental issues.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A relevant and nuanced complication of agile by Dorian Taylor seeing it as a trauma based response where the core practice has gotten stuck and is preventing the industry from solving more fundamental issues.</p>
<p><a href="https://doriantaylor.com/agile-as-trauma"  target="_blank" rel="noreferrer">https://doriantaylor.com/agile-as-trauma</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16864/</link><pubDate>Thu, 06 Oct 2022 17:51:07 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16864/</guid><description>&lt;p&gt;People see this kind of talk about self-governance and think there is no process or management in such a setup while usually there is more (and higher quality) than in a traditional organization. It&amp;rsquo;s also some of the best work you will ever do.&lt;/p&gt;</description><content:encoded><![CDATA[<p>People see this kind of talk about self-governance and think there is no process or management in such a setup while usually there is more (and higher quality) than in a traditional organization. It&rsquo;s also some of the best work you will ever do.</p>
<p><a href="https://www.outseta.com/posts/what-is-self-management-how-self-managed-teams-operate-without-hierarchy"  target="_blank" rel="noreferrer">https://www.outseta.com/posts/what-is-self-management-how-self-managed-teams-operate-without-hierarchy</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16858/</link><pubDate>Sun, 25 Sep 2022 16:03:32 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16858/</guid><description>&lt;p&gt;Having seen lots of teams stuck in the two week agile rat race, a framework like Shape Up seems like it could offer a lot of benefits. But also just changing things up can&amp;rsquo;t hurt at that point. What is agility if not also being able to iterate on the way you work?&lt;/p&gt;</description><content:encoded><![CDATA[<p>Having seen lots of teams stuck in the two week agile rat race, a framework like Shape Up seems like it could offer a lot of benefits. But also just changing things up can&rsquo;t hurt at that point. What is agility if not also being able to iterate on the way you work?</p>
<p><a href="https://medium.com/adventures-in-consumer-technology/why-we-transitioned-from-sprints-to-basecamps-shape-up-f416114224e7"  target="_blank" rel="noreferrer">https://medium.com/adventures-in-consumer-technology/why-we-transitioned-from-sprints-to-basecamps-shape-up-f416114224e7</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16817/</link><pubDate>Sun, 17 Jul 2022 08:59:07 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16817/</guid><description>&lt;p&gt;&lt;a href="https://jhall.io/archive/2022/06/19/a-gitflow-story/" target="_blank" rel="noreferrer"&gt;https://jhall.io/archive/2022/06/19/a-gitflow-story/&lt;/a&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><a href="https://jhall.io/archive/2022/06/19/a-gitflow-story/"  target="_blank" rel="noreferrer">https://jhall.io/archive/2022/06/19/a-gitflow-story/</a></p>
<p>Please let&rsquo;s never talk about GitFlow ever again other than with stories like this of how we moved people away from it.</p>
<p>Some teams will be willing to try something else and see how it makes their lives radically better and others will refuse and put their heels in the sand.</p>
<p>Sure there are reasons why people react in a certain way, why some people are protective or conservative but those reasons are not destiny and everybody can choose agency and make things better.</p>
<p>What choice will you make?</p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16812/</link><pubDate>Mon, 06 Jun 2022 22:16:28 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16812/</guid><description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Stripped of their original purpose, this is what so many Scrum events have become: a series of actions performed by rote.&amp;rdquo;&lt;/p&gt;</description><content:encoded><![CDATA[<blockquote><p>&ldquo;Stripped of their original purpose, this is what so many Scrum events have become: a series of actions performed by rote.&rdquo;</p>
</blockquote><p>A lot of it has become theater and sprint planning may be one of the worst things any organization can do.</p>
<p><a href="https://chrisjameslennon.medium.com/the-age-of-scrum-is-over-185407ad705b"  target="_blank" rel="noreferrer">https://chrisjameslennon.medium.com/the-age-of-scrum-is-over-185407ad705b</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16807/</link><pubDate>Sat, 14 May 2022 12:11:19 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16807/</guid><description>&lt;p&gt;Lots of teams try to dogmatically implement scrum without looking at their team and goals. There are lots of alternative ways of doing things most of which will be more agile, not less.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Lots of teams try to dogmatically implement scrum without looking at their team and goals. There are lots of alternative ways of doing things most of which will be more agile, not less.</p>
<p><a href="https://medium.com/@michalikmartin/why-weve-ditched-scrum-sprints-and-you-should-too-cdf5678e5199"  target="_blank" rel="noreferrer">https://medium.com/@michalikmartin/why-weve-ditched-scrum-sprints-and-you-should-too-cdf5678e5199</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16795/</link><pubDate>Sun, 17 Apr 2022 09:14:05 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16795/</guid><description>&lt;p&gt;Lots of examples here by Intercom about how to enable teams to ship as fast as possible and at the same time also as safely as possible.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Lots of examples here by Intercom about how to enable teams to ship as fast as possible and at the same time also as safely as possible.</p>
<ul>
<li>Be available after shipping</li>
<li>Ship instrumentation first</li>
<li>Use feature flags</li>
<li>Ship to a small subset of traffic</li>
<li>Ship the &ldquo;read&rdquo; path first</li>
<li>Document and share your plan and actions</li>
</ul>
<p><a href="https://www.intercom.com/blog/ship-fast-safe-learn-from-production/"  target="_blank" rel="noreferrer">https://www.intercom.com/blog/ship-fast-safe-learn-from-production/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16791/</link><pubDate>Sat, 16 Apr 2022 16:16:46 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16791/</guid><description>&lt;p&gt;Momentum definitely is magic and I&amp;rsquo;d add that you get it by focusing on tempo.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Momentum definitely is magic and I&rsquo;d add that you get it by focusing on tempo.</p>
<p><a href="https://evanm.website/2022/02/momentum/"  target="_blank" rel="noreferrer">https://evanm.website/2022/02/momentum/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16705/</link><pubDate>Mon, 07 Feb 2022 23:25:06 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16705/</guid><description>&lt;p&gt;Working in the Spotify organizational structure can be a bit tiresome but I&amp;rsquo;m glad we&amp;rsquo;re getting the important stuff from their product development culture, listed here by Jason Yip, right as well: aligned autonomy, trust and decoupling. Without those the structure indeed does not matter.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Working in the Spotify organizational structure can be a bit tiresome but I&rsquo;m glad we&rsquo;re getting the important stuff from their product development culture, listed here by Jason Yip, right as well: aligned autonomy, trust and decoupling. Without those the structure indeed does not matter.</p>
<p><a href="https://jchyip.medium.com/the-top-3-points-you-should-have-paid-attention-to-in-the-spotify-engineering-culture-videos-that-f936a512fb3b"  target="_blank" rel="noreferrer">https://jchyip.medium.com/the-top-3-points-you-should-have-paid-attention-to-in-the-spotify-engineering-culture-videos-that-f936a512fb3b</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16703/</link><pubDate>Mon, 07 Feb 2022 23:17:11 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16703/</guid><description>&lt;p&gt;People leaving your team have a cost that is far far larger than what you can directly see (and we know what a challenge directing stuff that you can&amp;rsquo;t see is). These visualizations&lt;br&gt;
by Benji Weber put forth a strong argument especially against people working as isolated individuals on things.&lt;/p&gt;</description><content:encoded><![CDATA[<p>People leaving your team have a cost that is far far larger than what you can directly see (and we know what a challenge directing stuff that you can&rsquo;t see is). These visualizations<br>
by Benji Weber put forth a strong argument especially against people working as isolated individuals on things.</p>
<p><a href="https://benjiweber.co.uk/blog/2022/01/12/cost-of-attrition/"  target="_blank" rel="noreferrer">https://benjiweber.co.uk/blog/2022/01/12/cost-of-attrition/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16677/</link><pubDate>Fri, 31 Dec 2021 11:36:27 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16677/</guid><description>&lt;p&gt;An entire article about speed vs. velocity vs. tempo that can be summarized as: &amp;ldquo;Orientation is the Schwerpunkt.&amp;rdquo; How much does your team invest into orienting themselves before they take on new work?&lt;/p&gt;</description><content:encoded><![CDATA[<p>An entire article about speed vs. velocity vs. tempo that can be summarized as: &ldquo;Orientation is the Schwerpunkt.&rdquo; How much does your team invest into orienting themselves before they take on new work?</p>
<p><a href="https://kevlinhenney.medium.com/agility-speed-96057078fe40"  target="_blank" rel="noreferrer">https://kevlinhenney.medium.com/agility-speed-96057078fe40</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16675/</link><pubDate>Fri, 31 Dec 2021 11:29:45 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16675/</guid><description>&lt;p&gt;One of the things I have to fight the most for and that I think is what allows me to work well: &amp;ldquo;Regularly get in your team&amp;rsquo;s shoes&amp;rdquo;. Call it Genba, or Fingerspitzengefühl but the most important thing is to stay in touch with your team&amp;rsquo;s day to day reality.&lt;/p&gt;</description><content:encoded><![CDATA[<p>One of the things I have to fight the most for and that I think is what allows me to work well: &ldquo;Regularly get in your team&rsquo;s shoes&rdquo;. Call it Genba, or Fingerspitzengefühl but the most important thing is to stay in touch with your team&rsquo;s day to day reality.</p>
<p><a href="https://www.okayhq.com/blog/status-quo-is-so-hard-to-change-in-engineering-teams"  target="_blank" rel="noreferrer">https://www.okayhq.com/blog/status-quo-is-so-hard-to-change-in-engineering-teams</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16612/</link><pubDate>Thu, 21 Oct 2021 22:08:40 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16612/</guid><description>&lt;p&gt;I often get surprised reactions when I say that we don&amp;rsquo;t do Scrum. After reading about how other technology companies run their projects, it seems that Scrum—which is wasteful and does not fit reality—is on the way out.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I often get surprised reactions when I say that we don&rsquo;t do Scrum. After reading about how other technology companies run their projects, it seems that Scrum—which is wasteful and does not fit reality—is on the way out.</p>
<p><a href="https://blog.pragmaticengineer.com/project-management-at-big-tech/"  target="_blank" rel="noreferrer">https://blog.pragmaticengineer.com/project-management-at-big-tech/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16494/</link><pubDate>Sun, 04 Apr 2021 14:20:11 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16494/</guid><description>&lt;p&gt;Agile is setup as a bit of a straw man in this piece about scaling product delivery, but it is true that following the existing methods too rigidly will not get you where you want to be. I&amp;rsquo;d rephrase it to say that mature teams need to be able to reflect and create their own systems as they go.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Agile is setup as a bit of a straw man in this piece about scaling product delivery, but it is true that following the existing methods too rigidly will not get you where you want to be. I&rsquo;d rephrase it to say that mature teams need to be able to reflect and create their own systems as they go.</p>
<p><a href="https://www.reforge.com/blog/scaling-product-delivery"  target="_blank" rel="noreferrer">https://www.reforge.com/blog/scaling-product-delivery</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16336/</link><pubDate>Thu, 08 Oct 2020 20:25:18 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16336/</guid><description>&lt;p&gt;A crucial part of effective teams is introducing slack like in this case removing the entire concept of a hand-off (which causes misalignment at best).&lt;/p&gt;</description><content:encoded><![CDATA[<p>A crucial part of effective teams is introducing slack like in this case removing the entire concept of a hand-off (which causes misalignment at best).</p>
<p><a href="https://twitter.com/PavelASamsonov/status/1310636516310474752"  target="_blank" rel="noreferrer">https://twitter.com/PavelASamsonov/status/1310636516310474752</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16283/</link><pubDate>Sun, 06 Sep 2020 21:18:14 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16283/</guid><description>&lt;p&gt;Once you&amp;rsquo;ve worked with post-commit reviews, I promise you will not want to go back to the PR way of working again.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Once you&rsquo;ve worked with post-commit reviews, I promise you will not want to go back to the PR way of working again.</p>
<p><a href="https://medium.com/@copyconstruct/post-commit-reviews-b4cc2163ac7a"  target="_blank" rel="noreferrer">https://medium.com/@copyconstruct/post-commit-reviews-b4cc2163ac7a</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16279/</link><pubDate>Sun, 06 Sep 2020 20:33:35 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16279/</guid><description>&lt;p&gt;Most of my discussions with data scientists have revolved around exactly this point (usually to serious pushback): that they need to be end-to-end to deliver value in an organization.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Most of my discussions with data scientists have revolved around exactly this point (usually to serious pushback): that they need to be end-to-end to deliver value in an organization.</p>
<p><a href="https://eugeneyan.com/writing/end-to-end-data-science/"  target="_blank" rel="noreferrer">https://eugeneyan.com/writing/end-to-end-data-science/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16228/</link><pubDate>Sun, 16 Aug 2020 13:22:57 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16228/</guid><description>&lt;p&gt;The JIRA team does not use JIRA and of course why would they if anybody gave them the choice. Also, JIRA is often not used for software engineering anymore but it fits the bill for large scale workflows and compliance trails.&lt;/p&gt;</description><content:encoded><![CDATA[<p>The JIRA team does not use JIRA and of course why would they if anybody gave them the choice. Also, JIRA is often not used for software engineering anymore but it fits the bill for large scale workflows and compliance trails.</p>
<p><a href="https://twitter.com/isislovecruft/status/1292331568330022913"  target="_blank" rel="noreferrer">https://twitter.com/isislovecruft/status/1292331568330022913</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16157/</link><pubDate>Tue, 14 Jul 2020 09:47:53 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16157/</guid><description>&lt;p&gt;Edge C2 is a nice ideal position to move towards in this article about military agility that contains a bunch of useful elements including an interlinked OODA loop and a visualization of the Trust Equation.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Edge C2 is a nice ideal position to move towards in this article about military agility that contains a bunch of useful elements including an interlinked OODA loop and a visualization of the Trust Equation.</p>
<p><a href="https://thearmyleader.co.uk/future-of-command-and-control/"  target="_blank" rel="noreferrer">https://thearmyleader.co.uk/future-of-command-and-control/</a></p>

<figure>
        <img
          class="my-0 rounded-md"
          loading="lazy"
          decoding="async"
          fetchpriority="auto"
          alt=""
          width="1000"
          height="664"
          src="/posts/16157/Interlinked-OODA_hu_7f478ce5ff9b24d9.png"
          srcset="/posts/16157/Interlinked-OODA_hu_7f478ce5ff9b24d9.png 800w,/posts/16157/Interlinked-OODA_hu_63215fd712650a0.png 1280w"
          sizes="(min-width: 768px) 50vw, 65vw"
          data-zoom-src="/posts/16157/Interlinked-OODA.png"
        />
  
  
  </figure>

<figure>
        <img
          class="my-0 rounded-md"
          loading="lazy"
          decoding="async"
          fetchpriority="auto"
          alt=""
          width="1000"
          height="664"
          src="/posts/16157/Trust-Equation_hu_69dd877b33eba503.png"
          srcset="/posts/16157/Trust-Equation_hu_69dd877b33eba503.png 800w,/posts/16157/Trust-Equation_hu_fc6b4e561a99c59b.png 1280w"
          sizes="(min-width: 768px) 50vw, 65vw"
          data-zoom-src="/posts/16157/Trust-Equation.png"
        />
  
  
  </figure>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16143/</link><pubDate>Sun, 12 Jul 2020 10:21:26 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16143/</guid><description>&lt;p&gt;As a bystander you can observe a retrospective and hope to see some of these symptoms listed by Adrian Howard of a good one. But keep in mind that you should be happy to hit some of these and getting all of them right probably means you have reached the summum of team work.&lt;/p&gt;</description><content:encoded><![CDATA[<p>As a bystander you can observe a retrospective and hope to see some of these symptoms listed by Adrian Howard of a good one. But keep in mind that you should be happy to hit some of these and getting all of them right probably means you have reached the summum of team work.</p>
<p><a href="https://adrianhoward.com/posts/good-retros/"  target="_blank" rel="noreferrer">https://adrianhoward.com/posts/good-retros/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16032/</link><pubDate>Sun, 01 Mar 2020 23:23:18 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16032/</guid><description>&lt;p&gt;One of the points in this list by Paul Osman that I recently stumbled on is that things like “staging”are indeed mostly useless however much people want to keep using them.&lt;/p&gt;</description><content:encoded><![CDATA[<p>One of the points in this list by Paul Osman that I recently stumbled on is that things like “staging”are indeed mostly useless however much people want to keep using them.</p>
<p><a href="https://paulosman.me/2019/12/30/production-oriented-development.html"  target="_blank" rel="noreferrer">https://paulosman.me/2019/12/30/production-oriented-development.html</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/16004/</link><pubDate>Tue, 18 Feb 2020 23:04:52 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/16004/</guid><description>&lt;p&gt;A fairly definitive article about why SAFe (Scaled Agile Framework) should not be used. Mostly because it is the antithesis of every kind of agility.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A fairly definitive article about why SAFe (Scaled Agile Framework) should not be used. Mostly because it is the antithesis of every kind of agility.</p>
<p><a href="https://medium.com/@seandexter1/beware-safe-the-scaled-agile-framework-for-enterprise-an-unholy-incarnation-of-darkness-bf6819f6943f"  target="_blank" rel="noreferrer">https://medium.com/@seandexter1/beware-safe-the-scaled-agile-framework-for-enterprise-an-unholy-incarnation-of-darkness-bf6819f6943f</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15982/</link><pubDate>Sat, 08 Feb 2020 22:58:50 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15982/</guid><description>&lt;p&gt;A broad treatment of what the essential quality of Fingerspitzengefühl means.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A broad treatment of what the essential quality of Fingerspitzengefühl means.</p>
<p><a href="https://taylorpearson.me/fingerspitzengefuhl/"  target="_blank" rel="noreferrer">https://taylorpearson.me/fingerspitzengefuhl/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15978/</link><pubDate>Sun, 02 Feb 2020 20:10:05 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15978/</guid><description>&lt;p&gt;A long treatment of how to scale work as organizations grow with some helpful guidelines: “Keep the work parallel, the groups small, and the resources local.”&lt;/p&gt;</description><content:encoded><![CDATA[<p>A long treatment of how to scale work as organizations grow with some helpful guidelines: “Keep the work parallel, the groups small, and the resources local.”</p>
<p><a href="https://codahale.com/work-is-work/"  target="_blank" rel="noreferrer">https://codahale.com/work-is-work/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15931/</link><pubDate>Fri, 10 Jan 2020 13:53:57 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15931/</guid><description>&lt;p&gt;This profile on C.C. Myers is a good example of leading from the front but even more than that it shows that speed begets speed.&lt;/p&gt;</description><content:encoded><![CDATA[<p>This profile on C.C. Myers is a good example of leading from the front but even more than that it shows that speed begets speed.</p>
<p><a href="https://www.comstocksmag.com/longreads/cover-worlds-fastest-man"  target="_blank" rel="noreferrer">https://www.comstocksmag.com/longreads/cover-worlds-fastest-man</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15927/</link><pubDate>Fri, 10 Jan 2020 13:42:42 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15927/</guid><description>&lt;p&gt;A quick rundown by Github of how to develop quickly on production using feature flags and what benefits that brings.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A quick rundown by Github of how to develop quickly on production using feature flags and what benefits that brings.</p>
<p><a href="https://dev.to/mscccc/how-we-use-ship-small-to-rapidly-build-new-features-at-github-5cl9"  target="_blank" rel="noreferrer">https://dev.to/mscccc/how-we-use-ship-small-to-rapidly-build-new-features-at-github-5cl9</a></p>
]]></content:encoded></item><item><title>A government that's certain to win</title><link>https://alper.nl/posts/a-government-thats-certain-to-win/</link><pubDate>Thu, 02 Jan 2020 22:59:48 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/a-government-thats-certain-to-win/</guid><description>&lt;p&gt;I&amp;rsquo;m not that negative about the Dominic Cummings &lt;a href="https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/" target="_blank" rel="noreferrer"&gt;job ad&lt;/a&gt;, because:&lt;/p&gt;</description><content:encoded><![CDATA[<p>I&rsquo;m not that negative about the Dominic Cummings <a href="https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/"  target="_blank" rel="noreferrer">job ad</a>, because:</p>
<ul>
<li>Unlike a lot of people in governments everywhere, he seems to have a clue what he is doing.</li>
<li>That a person who&rsquo;s <a href="/dingen/2016/09/notes-for-certain-to-win-by-chet-richards/" >winning</a> would quote Boyd is not a coincidence.</li>
<li>Using a blog in this way (or Trump tweeting like he does) is the direct e-government that everybody has always been asking for. Not so fun now that we have it, is it?</li>
<li>Governments and institutions are <a href="https://www.ribbonfarm.com/2019/08/16/multitemporality-1/"  target="_blank" rel="noreferrer">breaking</a> or already are broken in this age. They <em>do</em> need large scale overhaul.<br>
This is even worse in Germany where the institutions are bigger and the ahistorical denial of reality is immense. It&rsquo;s going to be really ugly when they go down.</li>
<li>A city like Berlin, that can&rsquo;t get anything done to save its life, would probably be massively improved by this approach. Our local government here can’t find its own asshole without help from McKinsey. Please somebody do this for Berlin.</li>
</ul>
<p><a href="https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/"  target="_blank" rel="noreferrer">https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15835/</link><pubDate>Sun, 10 Nov 2019 23:06:28 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15835/</guid><description>&lt;p&gt;Such a well-written and cogent argument by Dave Mangot about how it definitely does matter whether you choose to deploy on Fridays or not and also that that choice is fully your own.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Such a well-written and cogent argument by Dave Mangot about how it definitely does matter whether you choose to deploy on Fridays or not and also that that choice is fully your own.</p>
<p><a href="https://hackernoon.com/deploy-on-fridays-or-dont-qg2y32jk"  target="_blank" rel="noreferrer">https://hackernoon.com/deploy-on-fridays-or-dont-qg2y32jk</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15821/</link><pubDate>Sun, 10 Nov 2019 09:36:01 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15821/</guid><description>&lt;p&gt;Always nice to read a positive career history from somebody, like this one by Alicia Hickey, but especially nice if you&amp;rsquo;re in it named as the team lead who made a crucial suggestion.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Always nice to read a positive career history from somebody, like this one by Alicia Hickey, but especially nice if you&rsquo;re in it named as the team lead who made a crucial suggestion.</p>
<p><a href="https://medium.com/@lonelypeanut/finding-out-what-sticks-1f124bda0c19"  target="_blank" rel="noreferrer">https://medium.com/@lonelypeanut/finding-out-what-sticks-1f124bda0c19</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15756/</link><pubDate>Sat, 28 Sep 2019 09:16:35 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15756/</guid><description>&lt;p&gt;We can talk about agile strategy all we want but “Doing over Planning”is a more than sufficient summary for anybody who wants to get started.&lt;/p&gt;</description><content:encoded><![CDATA[<p>We can talk about agile strategy all we want but “Doing over Planning”is a more than sufficient summary for anybody who wants to get started.</p>
<p><a href="https://www.madebymany.com/stories/a-manifesto-for-agile-strategy-oxymoron-or-innovation"  target="_blank" rel="noreferrer">https://www.madebymany.com/stories/a-manifesto-for-agile-strategy-oxymoron-or-innovation</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15743/</link><pubDate>Fri, 27 Sep 2019 22:25:23 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15743/</guid><description>&lt;p&gt;I found this excellent summary of John Boyd&amp;rsquo;s concepts as they relate to agile.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I found this excellent summary of John Boyd&rsquo;s concepts as they relate to agile.</p>
<p><a href="https://ryansydnor.com/blog/certain-to-win/"  target="_blank" rel="noreferrer">https://ryansydnor.com/blog/certain-to-win/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15677/</link><pubDate>Fri, 06 Sep 2019 22:18:58 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15677/</guid><description>&lt;p&gt;Marty Cagan&amp;rsquo;s piece on product vs. feature teams yielded more than enough stuff to reflect on and discuss. I wouldn&amp;rsquo;t mind having a ‘true‘ product manager. Where do you get one of those?&lt;/p&gt;</description><content:encoded><![CDATA[<p>Marty Cagan&rsquo;s piece on product vs. feature teams yielded more than enough stuff to reflect on and discuss. I wouldn&rsquo;t mind having a ‘true‘ product manager. Where do you get one of those?</p>
<p><a href="https://svpg.com/product-vs-feature-teams/"  target="_blank" rel="noreferrer">https://svpg.com/product-vs-feature-teams/</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15659/</link><pubDate>Sun, 01 Sep 2019 19:24:32 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15659/</guid><description>&lt;p&gt;We were represented at PM Camp last week and here&amp;rsquo;s a blog post (in German) by Alicia, one of my team members about the way we work.&lt;/p&gt;</description><content:encoded><![CDATA[<p>We were represented at PM Camp last week and here&rsquo;s a blog post (in German) by Alicia, one of my team members about the way we work.</p>
<p><a href="https://berlin.pm-camp.org/2019/08/22/der-wind-in-unseren-segeln/"  target="_blank" rel="noreferrer">https://berlin.pm-camp.org/2019/08/22/der-wind-in-unseren-segeln/</a></p>
]]></content:encoded></item><item><title>Highlights for Agile Application Security</title><link>https://alper.nl/posts/highlights-for-agile-application-security/</link><pubDate>Wed, 21 Aug 2019 20:54:37 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/highlights-for-agile-application-security/</guid><description>&lt;blockquote&gt;&lt;p&gt;Don’t wait for the perfect time, tool or training course to get started. Just do something.&lt;/p&gt;</description><content:encoded><![CDATA[<blockquote><p>Don’t wait for the perfect time, tool or training course to get started. Just do something.</p>
</blockquote><blockquote><p>Lean as a methodology prioritises the principle cycle of “Build”â†’ “Measure”â†’ “Learn”.</p>
</blockquote><blockquote><p>Many security professionals have a hard time adapting their existing practices to a world where requirements can change every few weeks, or where they are never written down at all. Where design and risk management decisions are made by the team just in time, instead of being planned out and directed from top down. And where manual testing and compliance checking cannot possibly keep up with the speed of delivery.</p>
</blockquote><blockquote><p>Agile practitioners argue that while this rule is broadly speaking true, catching a defect later is more expensive than catching one earlier, the solution is not to attempt the impossible task of catching all defects earlier, but instead to focus on reducing the cost of fixing defects by making change safer and easier.</p>
</blockquote><blockquote><p>instead you need to be thinking about secure service design, trust modeling, and secure architecture patterns.</p>
</blockquote><blockquote><p>The design team should have access to security training or security expertise to ensure that the service they are designing enables security through the user experience.</p>
</blockquote><blockquote><p>Security teams should be providing tooling, processes and guidance that helps product managers, architects and developers follow good security practice while designing a new system.</p>
</blockquote><blockquote><p>Security checks that happen at this stage need to be automatable, reliable, repeatable and understandable in order for a team to adopt them.</p>
</blockquote><blockquote><p>The security team should do everything that they can to ensure that the easiest way to build something inside the organisation is the safe and secure way, by providing teams with secure headers, hardened run-time configuration recipes and playbooks, and vetted third party libraries and images that are free from vulnerabilities which teams can grab and use right away.</p>
</blockquote><blockquote><p>When security stops being the team that says no, and becomes the team that enables reliable code to ship, then that’s true agile security.</p>
</blockquote><blockquote><p>Truly agile security teams measure themselves on what they can enable to happen, rather than the security issues they have blocked from going out of the door.</p>
</blockquote><blockquote><p>or they could be taken care of by training the team in secure coding so that they know know how to do things properly from the start.</p>
</blockquote><blockquote><p>Another way to include security in requirements is through attacker stories or misuse cases (instead of use cases). In these stories the team spends some time thinking through how a feature could be misused by an attacker or by another malicious - or even a careless - user.</p>
</blockquote><blockquote><p>We’ve had experience in at least one company where the attack trees are stored electronically in a wiki, and all of the controls are linked to the digital story cards, so the status of each story is recorded in a live view. This shows the security team the current state of the threat tree, any planned work that might affect it, and allows compliance officers to trace back from a work order to find out why it was requested and when it was completed.</p>
</blockquote><blockquote><p>this kind of interlinking is very valuable for high performing and fast moving teams to give them situational awareness to help in making decisions.</p>
</blockquote><blockquote><p>As we’ve seen throughout this book, the speed of agile development creates new security risks and problems. But this speed and efficiency can also offer an important edge against attackers, a way to close vulnerability windows much faster.</p>
</blockquote><blockquote><p>Security should be about enabling the organisation to carry out its goals in the most safe and secure manner possible. This means that an effective risk management process should be about enabling people in the organisation to take appropriate risks in an informed manner. The key here being informed: risk management is not all about avoidance but the mindful understanding, reduction, sharing and acceptance of risk as appropriate.</p>
</blockquote><blockquote><p>But with an agile team continuously changing the system in response to new information, the context in which a risk is accepted can change dramatically in a fairly short time.</p>
</blockquote><blockquote><p>Common change control practices, such as specified by ITIL or COBIT, are designed to deal with waterfall projects that push large change sets a handful of times per year, and cannot possibly keep up with Continuous Delivery or Continuous Deployment approaches.</p>
</blockquote><blockquote><p>This means that unlike in some more traditional software engineering shops, Agile teams may resist or avoid review boards, design authorities and other control mechanisms imposed from outside if they believe that these outside forces will get in the way of delivery. This is a problem for security professionals who are used to working with architecture review boards and other central authorities to set guiding principles and rules to ensure the security of all systems.</p>
</blockquote><blockquote><p>In a traditional software development lifecycle, risk assessment is done based on the system requirements and design specifications and models created up front. A risk analyst uses those documents to identify the risks that will reside in the system, and puts together a plan to monitor and mitigate these risks. Then audits are done to ensure that the system built matches the documented design specifications and that the risk management plan is still valid.</p>
</blockquote><blockquote><p>Nation state attack teams looking to steal data or IP, or conducting reconnaissance or sabotage for cyber warfare (for a vast majority of situations these will be well outside of your threat model and would not be something you would likely be able to discover or prevent).</p>
</blockquote><blockquote><p>There are different sources of information about threats to help you understand threat actors and the risks that they pose to your organization. While this is an area of the security industry that is widely considered to be over-hyped and to have not returned on the promises of value that have been made (See Threaty Threats boxout), it can still have a place in your security program.</p>
</blockquote><blockquote><p>Some platforms for reporting, detecting, collecting and aggregating threat intelligence include:</p>
<p>Open Threat Exchange (<a href="https://www.alienvault.com/open-threat-exchange"  target="_blank" rel="noreferrer">https://www.alienvault.com/open-threat-exchange</a>)</p>
<p>Open TPX (<a href="https://www.opentpx.org/"  target="_blank" rel="noreferrer">https://www.opentpx.org/</a>)</p>
<p>Passive Total (<a href="https://www.passivetotal.org/"  target="_blank" rel="noreferrer">https://www.passivetotal.org/</a>)</p>
<p>Critical Stack (<a href="https://intel.criticalstack.com/"  target="_blank" rel="noreferrer">https://intel.criticalstack.com/</a>)</p>
<p>Facebook’s Threat Exchange (<a href="https://www.facebook.com/threatexchange"  target="_blank" rel="noreferrer">https://www.facebook.com/threatexchange</a>)</p>
</blockquote><blockquote><p>Does a change fundamentally change the architecture or alter a tryst boundary? These types of changes should trigger a risk review (in design or code or both) and possibly some kind of compliance checks.</p>
</blockquote><blockquote><p>Quick and dirty threat modelling done often is much better than no threat modelling at all.</p>
</blockquote><blockquote><p>Each time that you come back again to look at the design and how it has been changed, you’ll have a new focus, new information and more experience, which means that you may ask new questions and find problems that you didn’t see before.</p>
</blockquote><blockquote><p>Because the attack surface is continuously changing, you need to do threat modeling on a continuous basis. Threat modeling has to be done a lightweight, incremental and iterative way.</p>
</blockquote><blockquote><p>People (including attackers) are like water when it comes to protective controls that get in their way. They will work around them and come up with pragamtic solutions to get themselves moving again.</p>
</blockquote><blockquote><p>You can’t secure what you don’t understand</p>
<p>Bruce Schneier</p>
</blockquote><blockquote><p>A clean architecture with well-defined interfaces and a minimal feature set is not the same as a simplistic and incomplete design that focuses only on implementing features quickly, without dealing with data safety and confidentiality, or providing defense against run-time failures and attacks.</p>
</blockquote><blockquote><p>In many environments, enforcing code reviews upfront is the only way to ensure that reviews get done at all: it can be difficult to convince developers to make code changes after they have already checked code in and moved on to another piece of work.</p>
</blockquote><blockquote><p>Probably the best reference for a security code review checklist is OWASP’s ASVS project.</p>
</blockquote><blockquote><p>Acceptance tests may also be done manually, in demos with the customer, especially where the tests are expensive or inconvenient to automate.</p>
</blockquote><blockquote><p>The advantages to an agile development team of being able to self-provision development and test environments like this are obvious. They get control over how their environments are set up and when it gets done. They don’t have to wait days or weeks to hear back from ops.</p>
</blockquote><blockquote><p>Before adding security testing into your pipeline, make sure that the pipeline is set up correctly, and that the team is using it correctly and consistently.</p>
<p>all changes are checked into the code repository</p>
<p>team members check in frequently</p>
<p>automated tests run consistently and quickly</p>
<p>when tests fail, the team stops and fix problems imemdiately before making more changes</p>
</blockquote><blockquote><p>But instead of treating pen testing as a gate, think of it more as a validation and a valuable learning experience for the entire team.</p>
</blockquote><blockquote><p>OpenSCAP (<a href="https://www.open-scap.org/"  target="_blank" rel="noreferrer">https://www.open-scap.org/</a>) scans specific Linux platforms and other software against hardening policies based on PCI DSS, STIG, and USGCB and helps with automatically correcting any deficiencies that are found.</p>
<p>Lynis (<a href="https://cisofy.com/lynis/"  target="_blank" rel="noreferrer">https://cisofy.com/lynis/</a>) is an open source scanner for Linux and Unix systems that will check configurations against CIS, NIST and NSA hardening specs, as well as vendor-supplied guidelines and general best practices.</p>
</blockquote><blockquote><p>One of the best examples is Dev-Sec (<a href="https://github.com/dev-sec%29"  target="_blank" rel="noreferrer">https://github.com/dev-sec)</a>, a set of open source hardening templates originally created at Deutsche Telekom, and now maintained by contributors from many organizations.</p>
</blockquote><blockquote><p>Security Monkey (<a href="https://github.com/Netflix/security"  target="_blank" rel="noreferrer">https://github.com/Netflix/security</a>_monkey) automatically checks for insecure policies, and records the history of policy changes</p>
</blockquote><blockquote><p>Conformity Monkey (<a href="https://github.com/Netflix/SimianArmy/wiki/Conformity-Home"  target="_blank" rel="noreferrer">https://github.com/Netflix/SimianArmy/wiki/Conformity-Home</a>) automatically checks configuration of a run-time instance against pre-defined rules and alerts the owner (and security team) of any violations</p>
</blockquote><blockquote><p>build chains can become highly customized and fragile over time.</p>
</blockquote><blockquote><p>6.5 train the development team in secure coding at least annually, and provide them with secure coding guidelines.</p>
</blockquote><blockquote><p>Many of the ideas about automating compliance in this chapter are based on the DevOps Audit Defense Toolkit, a free, community-built process framework written by compliance and IT governance experts James DeLuccia IV, Jeff Gallimore, Gene Kim, and Byron Miller.</p>
</blockquote><blockquote><p>Reviewers follow checklists to ensure that all code meets the team’s standards and guidelines, and to watch out for unsafe coding practices. Management periodically audits to make sure that reviews are done consistently, and that engineers aren’t rubber stamping each other’s work.</p>
</blockquote><blockquote><p>While ITIL change management is designed to deal with infrequent, high-risk “big bang”changes, most changes by Agile and DevOps teams are small and low-risk, and can flow under the bar. They can be treated as standard or routine changes that have been preapproved by management, and that don’t require a heavyweight change review meeting.</p>
</blockquote><blockquote><p>Auditors like this a lot. Look at all of the clear, documented hand offs and reviews and approvals, all of the double checks and opportunities to catch mistakes and malfeasance.</p>
<p>But look at all the unnecessary delays and overhead costs, and the many chances for misunderstandings and miscommunication. This is why almost nobody builds and delivers systems this way any more.</p>
</blockquote><blockquote><p>For teams, compliance should - and has to - build on top of the team’s commitment to doing things right and delivering working software. Teams that are already working towards zero defect tolerance, and teams that are following good technical practices including Continuous Integration should be more successful in meeting compliance.</p>
</blockquote><blockquote><p>&lsquo;Effective security teams should measure themselves by what they enable,</p>
<p>not by what they block&rsquo;</p>
</blockquote><blockquote><p>Lazy security teams default to No as it is a get out of jail free card for any future negative impact that may come from the project they opposed. Ineffective security teams want the risk profile of a company to stay the same so that they do not have to make hard choices between security and innovation.</p>
</blockquote><blockquote><p>A security team who can default to openness and only restrict as the exception will do a far better job at spreading knowledge about what they do, and most importantly, why they are doing it.</p>
</blockquote>]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15618/</link><pubDate>Sun, 04 Aug 2019 11:35:19 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15618/</guid><description>&lt;p&gt;Reading Shopify&amp;rsquo;s approach to keeping their merchant&amp;rsquo;s secure at their humongous scale seems to come down to the radical standardization of everything. People think this is boring (it isn&amp;rsquo;t) but it has tons of benefits beyond just security.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Reading Shopify&rsquo;s approach to keeping their merchant&rsquo;s secure at their humongous scale seems to come down to the radical standardization of everything. People think this is boring (it isn&rsquo;t) but it has tons of benefits beyond just security.</p>
<p><a href="https://engineering.shopify.com/blogs/engineering/building-shopify-application-security-program"  target="_blank" rel="noreferrer">https://engineering.shopify.com/blogs/engineering/building-shopify-application-security-program</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15616/</link><pubDate>Sun, 04 Aug 2019 11:19:36 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15616/</guid><description>&lt;p&gt;One good example with an open sourced tool over at Slack of how they&amp;rsquo;ve implemented their Security Development Lifecycle to enable their developers to move forward confidently.&lt;/p&gt;</description><content:encoded><![CDATA[<p>One good example with an open sourced tool over at Slack of how they&rsquo;ve implemented their Security Development Lifecycle to enable their developers to move forward confidently.</p>
<p><a href="https://slack.engineering/moving-fast-and-securing-things-540e6c5ae58a"  target="_blank" rel="noreferrer">https://slack.engineering/moving-fast-and-securing-things-540e6c5ae58a</a></p>
]]></content:encoded></item><item><title/><link>https://alper.nl/posts/15594/</link><pubDate>Wed, 31 Jul 2019 22:22:24 +0000</pubDate><guid isPermaLink="false">https://alper.nl/posts/15594/</guid><description>&lt;p&gt;The manifesto to choose boring technology in order to be able to solve interesting problems is something to (re-)read regularly until you&amp;rsquo;ve internalized it.&lt;/p&gt;</description><content:encoded><![CDATA[<p>The manifesto to choose boring technology in order to be able to solve interesting problems is something to (re-)read regularly until you&rsquo;ve internalized it.</p>
<p><a href="http://boringtechnology.club/"  target="_blank" rel="noreferrer">http://boringtechnology.club/</a></p>
]]></content:encoded></item></channel></rss>