<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Systems View Archives - Grado</title>
	<atom:link href="https://grado.group/tag/systems-view/feed/" rel="self" type="application/rss+xml" />
	<link>https://grado.group/tag/systems-view/</link>
	<description>Growing Adaptive Organizations</description>
	<lastBuildDate>Wed, 05 Mar 2025 21:51:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/grado.group/wp-content/uploads/2024/04/cropped-growing-plant-1x1-1-300x300-1-e1711995706593.webp?fit=32%2C32&#038;ssl=1</url>
	<title>Systems View Archives - Grado</title>
	<link>https://grado.group/tag/systems-view/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">222979984</site>	<item>
		<title>Changing Paradigms … Pull Principle for the Product?</title>
		<link>https://grado.group/changing-paradigms-pull-principle-for-the-product/</link>
					<comments>https://grado.group/changing-paradigms-pull-principle-for-the-product/#respond</comments>
		
		<dc:creator><![CDATA[Jens Paggel]]></dc:creator>
		<pubDate>Tue, 25 Feb 2025 10:51:56 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Systems View]]></category>
		<guid isPermaLink="false">https://grado.group/?p=35212</guid>

					<description><![CDATA[<p>Oh no, we cannot do that! Why? You can always challenge paradigms. Let us challenge configuration management.</p>
<p>The post <a href="https://grado.group/changing-paradigms-pull-principle-for-the-product/">Changing Paradigms … Pull Principle for the Product?</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Oh no, we cannot do that! Why? You can always challenge paradigms. Let us challenge configuration management.</p>



<p>Complexity kills speed. In classical systems we often need to manage variants and versions of components. The combination of both could be called a configuration.&nbsp;</p>



<ul class="wp-block-list">
<li>Variant means “coexistence of two solutions at the same time”. </li>



<li>Version means “temporal succession of implementations”. </li>
</ul>



<p>In a cyber-physical system with embedded components, both aspects have to be managed in the classical world. If I want to manage the problem, I need to know all possible implementations beforehand, that is I need to know all configurations of the system and need to validate each of them. At least the ones I want to “allow”. Or limit the number of possible configurations to those that “make sense” (for me) and show the desired functionality and at least validate this subset. I think we can all agree that configuration management is a complex task with a lot of dependencies.&nbsp;</p>



<p>If managing something is complex and tedious, maybe there is a different solution. (This is a reference to my old atomic physics professor, observing us calculating quantum theory wave functions for an exercise on end-less printer paper. “Are you sure you are on the right path? There must be a simple solution. This is not elegant.” He was right. There was a simple one. I learned later.) Remember: There is always an elegant version of a brute force solution.&nbsp;</p>



<p>What is the solution when classical management is becoming too slow and complex? Bingo.&nbsp;</p>



<p>Selfmanagement. Trust the experts/developers/worker a.k.a. value creators. Provide the right objective and guidance, then they are going to figure out the rest. Objective and guidance, a.k.a. a reference frame requires commitment and boldness.</p>



<p>What if we reverse the problem of configuration management and stop managing? Instead of pushing solutions to a cyber-physical system, we let the system PULL the valid configuration? Not used configurations do not need to be validated and tested. The system knows how it is built and can do the job of the “system integrator”. This is simple and fast. It comes at a price tag, but suddenly a new configuration does not add to the bill. Where is break-even?</p>



<p>Not possible and all phantasy? I do not think so. I believe it can be done and I am convinced it is implemented somewhere already. In the automotive world. All you need is an automatic test and release system built into your cyber-physical whatever and a suitable description of the components and their relations. Heard of a digital twin before? I used to think of it as a digital simulation of the system of interest. Possible, but more powerful is “just” a description file, describing your system of interest possibly as a graph.<br>No guarantee though that is really exists. I am just reading tea leaves here and there. Correlating random information.&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />I would bet on it.</p>



<p>Oh, and one more thing: in mathematics, elegant proofs sometimes are visible when you watch the system from the outside.&nbsp;</p>



<p>Cheers.</p>
<p>The post <a href="https://grado.group/changing-paradigms-pull-principle-for-the-product/">Changing Paradigms … Pull Principle for the Product?</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://grado.group/changing-paradigms-pull-principle-for-the-product/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">35212</post-id>	</item>
		<item>
		<title>Agile or Not?</title>
		<link>https://grado.group/agile-or-not/</link>
					<comments>https://grado.group/agile-or-not/#respond</comments>
		
		<dc:creator><![CDATA[Jens Paggel]]></dc:creator>
		<pubDate>Fri, 14 Feb 2025 14:00:00 +0000</pubDate>
				<category><![CDATA[Continuous Improvement]]></category>
		<category><![CDATA[Guiding Principles]]></category>
		<category><![CDATA[Manage]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Agile Evolution]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Systems View]]></category>
		<guid isPermaLink="false">https://grado.group/?p=35184</guid>

					<description><![CDATA[<p>The useless discussion Agile or not. Is Taylorism bad? Shall we do everything in agile now? How do I know what to do?<br />
Answers to all these questions.</p>
<p>The post <a href="https://grado.group/agile-or-not/">Agile or Not?</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Let us have a look at the <a href="https://agilemanifesto.org/">agile manifesto</a> again. It is all about getting the product to the customer and obtaining feedback. Basically it is about developing the right product that satisfies the customer. Ahh… no. This is not what the manifesto says. The first principle is pretty close though. Before entering a useless discussion about what the oracle meant or said or wrote more than 20 years ago, let us have a look at today&#8217;s challenge.</p>



<p>Let us assume the main challenge were to deliver products with high quality, (defect free, lifetime of the product matching the expectations of the customer, always being close the state of the art, never outdated, …) with short turn around time, while requirements or actually feature lists a frequently updated.</p>



<p>These targets are probably agreeable by many people.</p>



<p>Taylorism is bad and agility is good. Or not? Is this the contrasting pair? Maybe yes, maybe no. It does not matter. Let us have a look at the rules of the game.</p>



<h4 class="wp-block-heading" id="Taylorism">Taylorism</h4>



<p>The basic rules in Taylorism are that the boss knows best and success can be measured precisely. In the last couple of years, Taylorism is widely regarded as out-of-time. As everything, it needs to be seen in its context. The challenge was to produce goods with relatively unskilled workers that work for money, not for purpose. This is the environment that was present at the time. Read <a href="https://gutenberg.org/ebooks/6435">Taylor in the original version</a> to get some exposure. The writing style is just the style of the time, so have patience. What Taylor basically did was to take the division of labor in to small units as proposed by <a href="https://en.wikipedia.org/wiki/Charles_Babbage">Charles Babbage</a> and add a cost function to the equation. The division of labor simply meant that not all work in a production process requires the same skill level. Less skilled worker could take over the less skilled parts while more skilled worker would have execute the more complicated tasks. Equating in the salaries of the workers, you can see an optimization strategy.</p>



<p>Cost = time (worker_1)*hourly_cost(worker_1) + time (worker_2)*hourly_cost(worker_2) + … + time (worker_n)*hourly_cost(worker_n) + overhead costs</p>



<p>There is some overhead to be computed in for the handover and storage and maybe some inefficiency and whatever. Then you can optimize operations. You need to understand EXACTLY what you are doing, then you can optimize HOW you are doing it. This necessary precise knowledge coined the term “scientific management” as Taylor called it. If you are in a situation, where you can understand your processes well enough, you can use this method. Lean manufacturing is maybe the gold standard for scientific management. In lean, there are the overhead costs that need to be looked at carefully. Zero line breaks, no rework for electronics, target of single piece flow, … At first lean manufacturing does not appear to lead to cheaper production at impressive quality standards, but it is the holistic treatment of the entire value generation that does the magic. Single components are simply not enough and the introduction of a single action may destroy the entire party.</p>



<p>Now you can connect Taylor to Lean Manufacturing and Machine Learning. All the same thing: the cost function. Henry Ford added something more into it: you may want to not only include the wages of your workers in, but also the training and education costs. He widened the field of view if you like. Total cost of employment needs to be considered. At some point he realized that it makes a lot of sense to pay enough salary to make your people stay. Money is not everything, but it at least it helps. Sometimes. Legend goes that Taylor and Ford never met or never collaborated. I don&#8217;t know. The world is small and who knows what exactly happened around 100 yrs ago?</p>



<p>I made the connection to Lean Manufacturing already. What is now the difference between Taichi Ohno’s manufacturing system and the Tayloristic system? The workers and their culture that is ASSÙMED by the two people. In both cases, the laborer are pretty much untrained. The difference is their assumed interest in the work they are asked to execute. Why “assumed”? Well, who knows what really motivates people and who can look into somebody elses mind? You have to make an assumption on you “average” worker and his or her “average” interest in the work they are asked to do. For sure the assumption is wrong, but we only need to be right on average. And not even that. Taylorism assumes little interest of the worker in the result, Ohno assumes people want to deliver the best result possible. Thus Taylor controls, Ohno involves. It is that simple. If you submit Taylor’s clientele to Ohno’s process you will run into quality issues. The other way around will lead to boredom and attrition. – In simple terms. As always: the context matters a lot.</p>



<p>In addition, there is an extra twist with Henry Ford: He played with the production system. At one point he envisioned the production line at Highland Park, where the work was brought (by gravity) to the worker. Starting with the raw material at the top of the building and having the finished Model-T’s driving out in the bottom. In the end he reduced the production time of a car from more than 12 hrs to about 90 mins. If you dig into the details, you will find that the improvement process itself was not straight forward and it took a couple of years to see this huge improvement in production time. In addition he fought attrition rate by increasing the hourly salary to more than twice the salary paid by his competitors and lowered the working hours. Overall this improved quality and costs.</p>



<p>Anyhow, we now understand where Taylorism excels: In the well known environment. Only if I understand the cost function, I can optimize the system. If my understanding of the cost function is incomplete, there is no way I can find the optimum in terms of cost in a predictable manner. Intrinsically, the cost function can only be found iteratively. I make a proposal, use it and check I get the correct result. If not, I need to improve the cost function. The improved cost function then needs to be checked again. The old and nicely working <a href="https://en.wikipedia.org/wiki/PDCA">PDCA cycle by Shewhart and Deming</a>. In total, the scientific management method. That does not mean I can only start scientific management when I have 100% knowlege about my system. I can get started on incomplete information. If and when I go through the PDCA-cycle, my knowledge will automatically improve. Actually there is always something that can be improved, so you are never done with scientific management. Production is an environment, where scientific management excels. Clear data, clear cost functions, clear return on invest, short cycles, clear measured cost for inputs consumend and clear measured numbers for outputs generated are our parameter used for optimization. We do not need to be too picky. A few approximations here and there are acceptable.</p>



<p>As a consequence we now understand that accounting is key to generate the correct cost function. For production typically, the costs are more easily found and attributed to the correct production step. In development, the costs sometimes are not so well documented, i.e. the total costs are typically correct, but the documentation with respect to the individual steps sometimes has improvement potential. In this respect, Taylor, Ford, and Ohno follow a similar concept. Taylor apparently focused on manufacturing alone. Ford considered training and re-training of his workforce and non-conformance costs. Ohno tried to optimize the time needed to fulfill the order from the end customer. The time from the point the order was signed until the money was in the bank. In a similar way, Lean Manufacturing optimizes the money spent for the entire production process, leading to the reduction of stocks on input and output side.</p>



<p>The advantage of the Tayloristic approach and everything that may be inspired by it, is that it is a controlled, predictable process for repetitive activities. There is not much variance allowed within the process. In the Toyota Production System, just as in lean production and management, the worker are encouraged to propose and implement improvements. These process improvements from bottom up direction will optimize all production steps. Therefore workers are heard and will contribute to the improvement of the production steps. Not so much into the improvement of the product. It is often said that Tayloristic management limits the engagement of the worker in the process and reduced their identification with the product.</p>



<p>Henry Ford is not F. W. Taylor and both are not Taichi Ohno, nor W. Edwards Deming. Each of them propose valid, useful, and superb methods. All of them were developing for their specific context. Understand the context, know your context and choose the elements that make sense for your situation. One more thing: <strong>There is no best practice. </strong>There are only good practices and good ideas.</p>



<h4 class="wp-block-heading" id="Agile-Approaches">Agile Approaches</h4>



<p>The basic rule in agile approaches is to understand that we are in a situation, where the well known Tayloristic approach does not work. We may know what to achieve, but cannot write a detailed plan. We need to question the paradigms to see what to do differently. Sometime it is just that we cannot optimize because we do not have a precise cost function. What is the added value of base development? The value generated by development can be calculated after we sold the last product. Nice, but too late. Return on invest is not a smart indicator to optimize the development. I cannot use this number to optimize the development process. What is the value of a line of code a developer wrote? Sometimes a smart idea reduces the number of lines of code and is very valuable. How does this enter the equation? If I am traveling in a well developed environment with roads and highways and maps and navigation systems, it is easy to measure the progress I am going to make towards a target destination. When we are traveling in the wild, maybe a jungle or a semi-desert and have no satellite data exploration of our route, it is very difficult to make a prediction. Well even with a lot of data available, predicting the arrival at a certain location is difficult. Here scientific management will fail. Iterative methods will flourish.</p>



<p>The first thing is that we need to know when following agile or iterative/adaptive principles is what we want to achieve in terms of customer experience. I we do not know the outcome as we think it should be experienced, we shall stop all activities. That is simple. If we know what to achieve, and know exactly what to do, stop thinking about agile and write a plan and execute the plan. Still it helps to communicate strategy, environment, plan, ideas, etc. If you cannot write a plan, do not know HOW to achieve your target, communicate strategy, environment, plan, ideas, etc. Listen to your team to get feedback and embark on the voyage. Respect your team and invite them to contribute with ideas and feedback. Together with the team, you need to develop a plan. We do not need to know exactly what to do. We simply ask “Who might have an idea?” This is the motto of the game.</p>



<p>As a consequence, we need to acknowledge that as a manager of such an undertaking, nobody can tell the developer/worker WHAT to DO. We need skilled and knowledgable people that if and when we tell them what to achieve will find a way to reach the objective. We are changing the role of the manager into the role of a leader that gives guidance. Guidance on what to achieve. In case we have the “right” people on the team, our job is to develop the team to keep the work efficient. We need to refrain from telling people what to do and need to develop trust into what they are doing. This is not a laissez-faire approach to leadership. As leader we still are responsible for the outcome of the activity. In the setup in the Tayloristic approach, the manager checks the fulfillment of the individual activities and needs to see the progress report in terms of activities executed. If all the activities are executed, success is guaranteed. In the agile approach the execution of the tasks anticipated is not a guarantee for success. Trust is generated by the delivery of outcomes, i.e. intermediate results leading the greater target. Team and leader agree on intermediate outcomes. These outcomes are tracked. Due to the large uncertainty in such a project, if an intermediate objective is not met, the team shall not be blamed automatically. What is to be done is to investigate the situation and act accordingly.</p>



<p>Working in the agile mode generates more overhead on the planing and alignment side of the undertaking. Instead of one person absorbed in planning activities, we have the entire team involved. In addition, we need alignment in the team. Depending on the challenge to be solved, one or the other method is the right choice. It might also be smart to run the activity in some hybrid mode, where some functionality is developed in a Tayloristic framework, while the rest is done in an agile setup.</p>



<p>And never trust your consultants too much. I used the picture of the voyage in the wild. Remember Henry Morton Stanley with the quote “Mr. Livingston, I suppose?”. The story is cool, but do you really believe you travel to Africa in 1871 to search a single man and actually find him just like that? The story told is a bit over the top, but entertaining. Agile works, Taylor works, but both need to be taken with some grains of salt.</p>



<h4 class="wp-block-heading">Let us Compare</h4>



<p>Back to serious content. The context drives the choice of the methodology, nothing else. These are aspects of the two different approaches. Depending on context, each of these aspects may be regarded as positive or negative. It just depends on what I need now.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th><strong>Tayloristic</strong></th><th><strong>Agile</strong></th></tr><tr><td>Efficient</td><td>Effective</td></tr><tr><td>Cost reduction</td><td>Target orientation</td></tr><tr><td>Easy training</td><td>Skill development</td></tr><tr><td>Specialization</td><td>Generalization</td></tr><tr><td>Control and monitoring</td><td>Trust and monitoring</td></tr><tr><td>Monotony of work</td><td>Diversity of work</td></tr><tr><td>Limitation of responsibility</td><td>Engagement and commitment to results</td></tr><tr><td>Errors can propagate</td><td>Robustness wrt. error propagation</td></tr></tbody></table></figure>



<p>Tayloristic approaches and agile approaches in consequence are solution paths to two different challenges. How to find out which is the right choice for the current challenge? Very simple: If you inspect the challenge and are asking yourself “What do we need to do now?” With high probability, the Tayloristic approach is likely good. If you are asking yourself “Who might have an idea?” Then the agile solution is likely the better choice. Maybe the person you are asking has a clear idea already, so you could get an easy fix. However, it is better not to randomly trust people because you like their assessment. “In God we trust, all others bring data.” is attributed to W. Edwards Deming. Do not get the impression that Deming and Taylor were proposing similar management techniques. Remember, they differ dramatically based on the role and a competency assumption for the workers in the line. Also here the context is essential. Tayloistic Style is made for workers that do not identify with product quality. Deming and Ohno are focusing on the situation, where worker identify with the product and product quality. The best thing is to understand method and context and not to copy anything, but take what makes sense in your context. Adapt. It is hard to imagine in current times that we still find value creators that are not interested in the quality of their output. If there are some in your context &#8211; the proven method is clear. If you have engaged value creators, some aspects of scientific management still make a lot of sense.</p>



<p>A more formal and very interesting discussion is found in the works by <a href="https://dynamikrobust.com/hoechstleistung/">Gerhard Wohland</a> (unfortunately not translated to English language &#8211; yet).</p>



<p>Gerhard, please do not be upset. I know your concept has many more details, what is reproduced here this is all I need right now. In addition, I think, the world is a little bit more complex. Instead of “dead” and “alive” I prefer “formal value creation” and “adaptive value creation”. Let us define terms first.</p>



<p>Formal value creation refers to classical Tayloristic value creation. The boss kows best, defines the processes and orders the worker/developer what to do. The structure is going to deliver high value and quality if</p>



<ul class="wp-block-list">
<li>rules are defined and followed.</li>



<li>methods are developed and trained.</li>



<li>clear processes are defined and followed.</li>



<li>the organization is steered based on data.</li>



<li>we define a plan and follow the plan.</li>



<li>we have clear targets to be reached.</li>
</ul>



<p>The condition for this to be successful is that we have a slowly evolving market situation. We have enough time to adapt to the changing environment and situation. We do respond to changes of the environment, i.e. we are in principle adaptive, but there is enough time to adapt the methods, processes and workflows to the changing outside world by the modification of the guidelines for the value creators.</p>



<p>In contrast, we will use adaptive value creation when we do not have the time to adapt the workflows and methods on management level. (Basically this refers to adaptations with a process release of every 6 months or less frequent.) In the case of the need for higher responsiveness, what we need to communicate and define to be successful is</p>



<ul class="wp-block-list">
<li>common principles and rules. Decision are made locally, but aligned via common principles.</li>



<li>habits and values are developed and trained.</li>



<li>the target outcomes are defined and guardrails are respected.</li>



<li>the organization is lead based on information, i.e. correlated data.</li>



<li>a tactic is followed, based on an agreed strategy. A plan exists and is adapted to new learning.</li>



<li>An outcome as target is defined, but options to get there are respected.</li>
</ul>



<p>In consequence, the formal value creation clearly has advantages when the change in the environment is slow enough that the leadership has time to analyze the situation, adapt the processes in the organization, and roll them out. When the market is changing faster than the organization can adapt, then the adaptive value creation has advantages. However, people need to behave differently in both types of value creation. Executives, leader, developer, and worker need to show different talents and skills. In the shop-floor environment, adaptive value creation is close to craftsmanship or even the Toyota Production System. Still differences sure exist, but the overall atmosphere is similar. In the adaptive value creation mode, the value creators need skill and knowledge to create the best workflow. In the realm of formal value creation, diligence is what brings us forward. Adaptive value creation is prototyped by agile ways of working, but not limited to agile practices.</p>



<h4 class="wp-block-heading">What to Do &#8230;</h4>



<p>In very simple terms:</p>



<ul class="wp-block-list">
<li>if management and the steering part of the organization has enough time to analyze new customer requests, and can respond, Taylor and the like are a very good choice. We can analyze the new features, break them down to requirements, define an architecture and simply write a plan and deliver. This is working with <strong>internal references</strong> like documents and specifications.</li>



<li>in all the cases, where the is not enough time for the steering part of the organization to analyze new customer requests, we need to allow the value provider to take decisions and deliver independently. The central part of the organization then needs to issue rules and guidelines to steer the organization. Otherwise we will end up in a pretty disordered setting. You can envision this as working with an <strong>external reference</strong> since you will need to ask the customer if you are on the right path.</li>
</ul>



<p>Here again, context rules. Working in adaptive mode without getting feedback is not going to lead to satisfied customers. The same way, following a clear plan and schedule and asking for a review will iterate the customer. You should be knowing what to do. Don’t ask.</p>



<p>O.K. so far? That just directly tells us that the good old Taylor with scientific management is still the a very good approach under the premise that we exactly know how to do the job we are asked to do. No research, no REAL development. With REAL development I am targeting challenges where in the beginning I do not know for sure how the solution will look like. There are development tasks, were I just need to adjust some parameter and I am done. In this case, yes I will generate something new, but the learning is very limited. In challenges, where I will be learning a lot and new knowledge is generated, the Taylor approach is not so effective. Whenever learning is involved, i.e. I have a plan, I am executing the plan and check the result, a.k.a. I am following the scientific method with the option to fail and actually generate new knowledge, the Tayloristic approach is not smart. Then agile or other adaptive methods are of advantage.</p>



<p>Reflecting these two aspects, it is clear that the adaptive approach on a higher level is always the best solution. If Taylor is the best choice, I will use Taylor. If agile is the best choice, I will use agile. In addition, we always can blend in some Toyota Kaizen: even in Tayloristic settings, the worker or developer have direct exposure to the work. They know how to improve the workflow. Kaizen is thus somewhat in the middle between Taylor and agile. Somewhat. It really does not matter much.</p>



<p>Thus, there never should be a discussion or dispute V-cycle or agile. If you really are agile, you will use the V-cycle or a real Tayloristic setup whenever it leads to faster and cheaper and more reliable results. When it is not faster or generates issues, you will use agile approaches.</p>



<p>To turn the screw one more time: Tayloristic approaches, Lean ideas, Toyota Production System, Agile mindset/methods are actually solutions to challenges. They all have their right of existence – that is granted anyways – and they all have their environment, where they flourish. At this point we need to look at reference points. This is something from the old greek philosophy: Without a reference point you do nothing. Archimedes a bit far fetched. <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/caa27a19-fc09-4452-b2b4-a301552fd69c/64x64/1f609.png?resize=20%2C20&#038;ssl=1" alt="winking face" width="20" height="20"></p>



<p>After we stopped this useless discussion through the understanding when to do what, we shall go to something important: architecture of things.</p>



<p></p>
<p>The post <a href="https://grado.group/agile-or-not/">Agile or Not?</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://grado.group/agile-or-not/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">35184</post-id>	</item>
		<item>
		<title>Stop Scaling Agile</title>
		<link>https://grado.group/stop-scaling-agile/</link>
					<comments>https://grado.group/stop-scaling-agile/#respond</comments>
		
		<dc:creator><![CDATA[Jens Paggel]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 14:41:49 +0000</pubDate>
				<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Guiding Principles]]></category>
		<category><![CDATA[Manage]]></category>
		<category><![CDATA[Organization Structure]]></category>
		<category><![CDATA[System Thinking]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Systems View]]></category>
		<guid isPermaLink="false">https://grado.group/?p=35159</guid>

					<description><![CDATA[<p>Agile scaling is more business than agile itself. The question is: What is it and why should I want it?</p>
<p>The post <a href="https://grado.group/stop-scaling-agile/">Stop Scaling Agile</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Stop scaling agility and focus on the development of a viable product. </strong>That is my entry statement and I will guide you through all the bits and pieces necessary to get there. I am talking a lot, but I do not like to write that much. Being a lazy person, I will document the principles, so information may be a bit dense. You have to fill in all the prose for yourself.</p>



<p>Good. Let us get started. Two questions are to be answered first:</p>



<ol start="1" class="wp-block-list">
<li>What is a product?</li>



<li>What is a viable product?</li>
</ol>



<p>First things first: What is a product?</p>



<p>For me a product is something that one person creates and some other person uses. It could be something physical that you can touch. It could be something immaterial, such as a service. An idea that I have and somebody else uses, does not count as a product. There are strange situations possible, where one person creates something and nobody is actually using it. O.K. there was an intended user. So more complete would be “something the somebody creates for the intended use by somebody else. That should be good enough. There is no need to be mathematically correct and complete in the definition. <a href="https://en.wikipedia.org/wiki/Product_(business)">The definition is simple and very close to what is found in wikipedia.</a></p>



<p>The second point is about a “viable product”. What makes a product a viable product? In the biological sense, something viable is able to live and to develop. This is the definition I am going to use. That means, the product needs to have a lifecycle. It needs to be able to develop, change its features and adapt to changes in the environment. It needs to respond to different needs. Worst case, it will perish in case it cannot adapt enough to the changing market requirements. The definition of the death of a product then is related to its use. In case the product is still there, but nobody is actually using it, it needs to be considered “dead”. The mere existence of a product does not make it alive.</p>



<p>Based on these considerations, we have some boundary conditions for our products:</p>



<ul class="wp-block-list">
<li>products are never static. Products adapt to the changing needs of the user or stake holder.</li>



<li>they fulfill at least a subset of desires expressed by the user. They fulfill at least one job that needs to be delivered by the user or that pleases the user.</li>



<li>maybe more…</li>
</ul>



<p>This is an abstract definition of the entity product, however it excludes built-to-order deliverables. Built-to-order jobs in some cases are built on top of a product platform or are just simple configurations of a platform. The trivial example is computer hardware that is “built-to-order”, where you can select RAM size and mass storage space, and maybe the color of the housing. This is “built-to-order” in many cases just to reduce the amount of material in the storage. There might be a yacht that you order, that is built according to your specifications or large truck. Both products are products in a sense that They are built on top of a certain platform, but very customer specific. In case of the yacht, we may enter a pretty unique job at the higher end of the price range.</p>



<p>In most cases, things developed based on a specific order are built on top of something that had been pre-developed and are then adapted. The adaptations may be larger or smaller. that does not matter in principle. The delivered units however do not have a lifecycle. They do not have versions after they went into production. They will not be phased out and replaced with a new version.</p>



<p>Now it should be clear what we discuss when we talk about a “product”. If what you are doing, falls into the category of “built-to-order” items – no matter how big your item is – many things what we are discussing will not directly address your topic, but: Aspects of nearly everything we discuss can be of good use to you, so please stay with us. In an extreme case, your product might be a harbor. It will be built to order. It will be very unique, but it has a lifecycle. You very likely will not build it once and then forget it. It will be extended (hopefully for the owner), maintained, adapted, changed, modified, re-purposed, … . It for sure has a lifecycle like this. In consequence many of the practices and treats I am introducing here will be perfectly useable.</p>



<p>”Stop scaling agility” is the title of this post. Why should I use agility and by the way, what is “agility” at all? And why should I scale it?</p>



<p>Definition of terms continued: “agility”. Many people have tried to define it. There is no definition for a good reason. I believe the best thing is: Follow the agile manifesto. If you do that, then the next topic is also solved. Then there is no need for “scaling agility”. That then makes no sense. Logically. You may need to scale scrum for example. That is correct, but scrum is just a single method. Before now hell breaks loose, check the <a href="https://agilemanifesto.org/">web page on the agile manifesto</a> and read about <a href="https://agilemanifesto.org/history.html">the history.</a> There are just principles, no recipes. There is nothing that needs scaling. Period.</p>



<p>Agile methods now mainly reflect on the <a href="https://hbr.org/1986/01/the-new-new-product-development-game">“New New Product Development Game” article by Takeuchi and Nonaka</a>. No discussion, there the teams need to be small, just like scrum teams for example. To build a large product in reasonable time, you need to have a large team. Here the work of <a href="https://www.melconway.com/Home/Home.html">Melvin Conway</a> kicks in. &#8211;&gt; with little interaction between the constituents of the system, you can develop a team setup that consists of units with little interaction. Scaling topic solved.</p>



<p>Scaling agility is a big topic and big business nowadays. Agility in its original form is used in teams to collaborate. One of the key elements is communication. Thus in consequence, the team size is limited. To the lower end at doubt three to four individuals. At this size or in even smaller teams communication and alignment is automatically build in. For larger teams, the upper limit may be discussed but lies somewhere between ten and 20 team members. If we want to organize work, delivered by coordinated actions of more people, we embark on so-called agile scaling concepts. These concepts come with more or less formal overhead.</p>



<p>There are commercial and non-commercial solutions available. All have one thing in common: they are more or less complex and involve coordination of different activities. Discussing complexity with system engineers shows that there are elaborated methods to manage complexity. No matter what, all of these methods slow down the value generation. In consequence complexity kills innovation and productivity. The most natural reaction then is to reduce complexity and make things simple: Always strive for simplicity to be fast. <a href="https://grado.group/dealing-with-complexity/">Complexity is killing speed.</a></p>



<p>This does not imply to the keep the problem we are tackling simple. Problems we are solving may be very complex. The solutions however need to be simple for the teams to develop them with high quality and little distraction.</p>



<p>How can we develop something complex and keep it simple for the teams? The answer is in the product, not in the way we orchestrate the project execution.</p>



<p>Focus on</p>



<ul class="wp-block-list">
<li>Architecture</li>



<li>Loose coupling</li>



<li>API first principles</li>



<li>Data orientation</li>
</ul>



<p>These are the big topics I will be addressing. In this order.</p>



<p>As Hors’d Oeuvre let me focus on the obvious thing: Do we always need agile methods (if you now come with “agile is a mindset, not a method”, <a href="https://agilemanifesto.org/history.html">please read here</a>.)? My clear answer to that is: NO. And this is the most agile answer you can give. Do what ever gives the best results in the given context to satisfies the customer (and yourself).</p>



<p></p>



<p></p>
<p>The post <a href="https://grado.group/stop-scaling-agile/">Stop Scaling Agile</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://grado.group/stop-scaling-agile/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">35159</post-id>	</item>
		<item>
		<title>Dealing With Complexity</title>
		<link>https://grado.group/dealing-with-complexity/</link>
					<comments>https://grado.group/dealing-with-complexity/#respond</comments>
		
		<dc:creator><![CDATA[Jens Paggel]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 14:21:29 +0000</pubDate>
				<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Guiding Principles]]></category>
		<category><![CDATA[Innovate]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Systems View]]></category>
		<guid isPermaLink="false">https://grado.group/?p=35155</guid>

					<description><![CDATA[<p>Curiosity killed the cat and complexity kills speed. Simple solutions can be simple, rugged, of high quality, and fast. On top of things, they can even be re-used and adapted or modified.</p>
<p>The post <a href="https://grado.group/dealing-with-complexity/">Dealing With Complexity</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A constant struggle in current life is “dealing with complexity and uncertainty”. At least this is what I hear a lot. Some years ago, I read the following sentence in the presentation by a consulting company: “You need to improve your management of complexity!”</p>



<p>In a second it struck me that there is something dreadfully wrong in this statement. I just could not nail it down.</p>



<p>Some years ago around the same time. Enter podium discussion at a tiny conference close to Detroit. Some agile “what-ever”. I was on stage with two big names. No idea why I was asked to participate on stage. The topic was agile scaling or rather how to run big projects in agile. At the time, I was very much into micro services and reversing Conway’s law and architecture centricity and topics around it. We were discussing the standards like big room planning, program boards, minimum viable products, walking skeletons, whatever… At one point I had an idea. “We need to manage the work such that there are as few as possible dependencies on the board. Best case scenario is NO dependencies.” That one touched a nerve and I was disqualified as not understanding systems at all. Easy bait. Lesson learned: Do not be creative on stage. Does not work. <img data-recalc-dims="1" decoding="async" width="20" height="20" src="https://i0.wp.com/pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/caa27a19-fc09-4452-b2b4-a301552fd69c/64x64/1f607.png?resize=20%2C20&#038;ssl=1" alt="smiling face with halo"></p>



<p>But: Still, the idea was attractive to me. It leads to simple solutions with very little dependencies and dependencies is where I get a headache.</p>



<p>Fast forward to some project management conference. Quite a few system engineers were presenting. I have seen a few people proudly showing off their skills in management of complex dependencies.</p>



<p>My mantra became a lot clearer: “Keep it simple, stupid.” There are many variants to the idea and it dates back a couple of hundred years. Just search the web for some trivia. Anyhow, the recommendation to the executives by the consulting company should have been:</p>



<p>“You need to <strong>reduce</strong> complexity.”</p>



<p>How to reduce complexity? Make it complicated for few and simple for many. This involves</p>



<ul class="wp-block-list">
<li>Unterstanding that architects are in a leadership role. They shape business and products. Cannot be separated. Both go hand in hand.</li>



<li>Understanding that organizations that develop systems are systems themselves and that these are social systems of people, developing for people. (In the end there most of the time there is still a human interacting with your product. The product should be there to serve a purpose.)</li>



<li>Understanding that the world is changing at a certain pace. To manage solutions, you need to be faster than the changing environment. Elements of self-management might be a good idea to maintain speed.</li>



<li>Understanding that “divide and conquer” does not necessarily mean micro-management.</li>
</ul>



<p>Why should we reduce complexity at all?</p>



<ul class="wp-block-list">
<li>Simple solutions are easy to build.</li>



<li>Simple solutions are easy to adapt and to modify.</li>



<li>Simple solutions are cheap. </li>



<li>Simple solution can be delivered very fast. </li>
</ul>



<p>Complexity kills speed. I want to move </p>



<p></p>
<p>The post <a href="https://grado.group/dealing-with-complexity/">Dealing With Complexity</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://grado.group/dealing-with-complexity/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">35155</post-id>	</item>
		<item>
		<title>Coasting Bikes &#8212; Ever Heard of Them?</title>
		<link>https://grado.group/coasting-bikes-ever-heard-of-them/</link>
					<comments>https://grado.group/coasting-bikes-ever-heard-of-them/#respond</comments>
		
		<dc:creator><![CDATA[Jens Paggel]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 10:24:37 +0000</pubDate>
				<category><![CDATA[Innovate]]></category>
		<category><![CDATA[System Thinking]]></category>
		<category><![CDATA[Design Thinking]]></category>
		<category><![CDATA[Systems View]]></category>
		<guid isPermaLink="false">https://grado.group/?p=35111</guid>

					<description><![CDATA[<p>Design Thinking is really a great way to look at products and services. It focuses creative energy, sometimes even creates it, but: it does not always do magic. Here some -- to me -- interesting example that I would like to pull to your attention.</p>
<p>The post <a href="https://grado.group/coasting-bikes-ever-heard-of-them/">Coasting Bikes &#8212; Ever Heard of Them?</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A few days ago, an interesting article from Harvard Business Review appeared in my inbox. Some 2008 classic on design thinking written by Tim Brown. <a href="https://hbr.org/2008/06/design-thinking?utm_medium=email&amp;utm_source=circ_other&amp;utm_campaign=subbenemail_weekendeditiontop50&amp;hideIntromercial=true&amp;tpcc=subbenemail&amp;deliveryName=SUB_Ben_WeekendEditionTop50_20250202">Design Thinking</a> I support the design thinking idea a lot. Really a lot. Every engineer should receive a training. The IDEO shopping cart stuff never connected to the engineers around me. Not even me. The method however is powerful.</p>



<p>Reading through the HBR article, one of the great successes presented is the Shimano Coasting idea. Ever heard of it? Me not and I am a lot into bikes. It is about opening a new market to the biking industry. It failed. Is it due to design thinking? No, I do not think so. There is some 2010 analysis of the failure of the marketing campaign by Yanni Groth.</p>



<p><a href="https://yannigroth.com/2010/05/12/what-caused-shimanos-coasting-program-fail/">What caused Shimano’s Coasting-program&nbsp;to&nbsp;fail&nbsp;?</a> Interesting reading as well. Marketing…</p>



<p>As a small side joke: After describing the Shimano Coasting idea, the sub-headline is “Taking a Systems View”. Well, yes. That systems thing might have lead to a different solution.</p>



<p>This might be a bit what they were after. Not sure how successful it is commercially, but: Impressive to me and it lasts for some time, survived the COVID pandemic, so it probably is robust: <a href="https://swapfiets.nl/">Swapfiets</a> based in the Netherlands (expanding). Get people on the bike. No. The people have a strong need for local transportation. A hassle-free bike is an answer top the need. You simply pay a small “transportation fee”, a.k.a. you rent the bike full service and you are all set. Bikes come in different flavors. There where I have seen them (the city of Groningen), the main options were color. Multiple things go together here:</p>



<ul class="wp-block-list">
<li>user need &#8211; simply forget your car in Groningen. Makes no sense.</li>



<li>marketing see below…</li>



<li>simplicity of the process to get a bike &#8211; use internet, generate an account, make an appointment, take the bike and ride away.</li>



<li>low risk &#8211; it comes with two locks. If stolen, there is limited liability.</li>



<li>corporate identity &#8211; they come with a blue front tire and are low-tech.</li>



<li>infrastructure &#8211; there apparently a lot of infrastructure in the background to keep the city clean of abandoned and stolen bikes, get the bikes returned. The main feature is that you always have a ride. It never breaks. Well, it does occasionally, but you can swap it.</li>



<li>maybe some secrets I did not discover first glance.</li>
</ul>



<p>The success boils down to focus on customer experience. Bikes as a service.</p>



<p>More competent analysis on the marketing side by <a href="https://www.linkedin.com/in/jeroencoelen/">Jeroen Coelen</a>: <a href="https://www.linkedin.com/pulse/hidden-reason-swapfiets-success-jeroen-coelen/">The hidden reason of Swapfiets&#8217;​ success</a>. Marketing is one thing. Here another “random” marketing analysis <a href="https://www.topkee.com.sg/dynamic/swapfiets-inbound-marketing-success">Discover Swapfiets&#8217; Inbound Marketing Success | Topkee</a>.</p>



<p>You ask me: Marketing is one thing. I would bet that proven service and dedication is what keeps the business going.</p>



<p>Hey guys at Swapfiets, would be cool if you would correct, comment, extend, whatever! Thanks. </p>



<p>One last thing: When I was in one of the joints, I overheard a conversation: &#8220;Oh, when you are new to biking, you should take this one. It only has the rear brake. More simple to ride. The one with two brakes is more advanced.&#8221; And: This is not Shimano bashing or anything. Just something to learn from. </p>



<p></p>
<p>The post <a href="https://grado.group/coasting-bikes-ever-heard-of-them/">Coasting Bikes &#8212; Ever Heard of Them?</a> appeared first on <a href="https://grado.group">Grado</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://grado.group/coasting-bikes-ever-heard-of-them/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">35111</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: grado.group @ 2026-04-08 19:48:17 by W3 Total Cache
-->