{"id":1827,"date":"2024-04-15T08:58:20","date_gmt":"2024-04-15T08:58:20","guid":{"rendered":"https:\/\/janbosch.com\/blog\/?p=1827"},"modified":"2024-04-15T08:58:21","modified_gmt":"2024-04-15T08:58:21","slug":"from-agile-to-radical","status":"publish","type":"post","link":"https:\/\/janbosch.com\/blog\/index.php\/2024\/04\/15\/from-agile-to-radical\/","title":{"rendered":"From Agile to Radical"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/janbosch.com\/blog\/wp-content\/uploads\/2023\/03\/austin-chan-ukzHlkoz1IE-unsplash-1024x683.jpg\" alt=\"Photo by Austin Chan on Unsplash\" class=\"wp-image-1644\" srcset=\"https:\/\/janbosch.com\/blog\/wp-content\/uploads\/2023\/03\/austin-chan-ukzHlkoz1IE-unsplash-1024x683.jpg 1024w, https:\/\/janbosch.com\/blog\/wp-content\/uploads\/2023\/03\/austin-chan-ukzHlkoz1IE-unsplash-300x200.jpg 300w, https:\/\/janbosch.com\/blog\/wp-content\/uploads\/2023\/03\/austin-chan-ukzHlkoz1IE-unsplash-768x512.jpg 768w, https:\/\/janbosch.com\/blog\/wp-content\/uploads\/2023\/03\/austin-chan-ukzHlkoz1IE-unsplash-1536x1024.jpg 1536w, https:\/\/janbosch.com\/blog\/wp-content\/uploads\/2023\/03\/austin-chan-ukzHlkoz1IE-unsplash-2048x1365.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Photo by Austin Chan on Unsplash<\/figcaption><\/figure>\n\n\n\n<p>The first blog post in this series discussed the challenges that people are experiencing when working with the agile paradigm. In general, there are three main areas that Agile considers out of scope and that, in my view, need to be included in the succeeding paradigm. These areas are product management, systems engineering and scaling, including architecture, data, organization and business.<\/p>\n\n\n\n<p>Based on the research I\u2019ve conducted with colleagues over the last decade as well as the input of online and in-person workshops, I\u2019ve tried to put together a strawman proposal of what a next paradigm might include and entail. The working name of the proposal is an acronym as well as a word: Radical. I\u2019ll start by giving a high-level overview of the concepts and dive into details in future posts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">R: Responsive<\/h2>\n\n\n\n<p>In essence, Agile is a reactive paradigm and much of the conversation is about responding to change. The basic notion is that we exist in some kind of steady state, there\u2019s an external disruption that requires us to react and we use agility to return to the steady state. Being responsive is different in that there\u2019s a strong sense of direction and intended destination. When there are external forces, we respond by incorporating these forces, without losing the direction we\u2019ve set.<\/p>\n\n\n\n<p>Three aspects of responsiveness deserve to be discussed: vision and definition of success, triaging external forces and redefining success. In short, we need to know where we\u2019re going and how we plan to get there. Then, when disruptions or triggers occur, we need to know which ones need to be responded to and which ones can be ignored. Finally, there are times when the initial destination is no longer the best one and we need to redefine it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A: Architecture<\/h2>\n\n\n\n<p>As Agile was in part a response to CMM and process-heavy approaches with significant focus on requirements and architecture rather than code, the two have always been at odds. Also, the Agile Manifesto prioritizes human interaction. The challenge is that coordination through meetings, which is what human interaction often is about, is orders of magnitude less efficient than coordination through architectural interfaces. As long as teams stay on their side of the API, there\u2019s no need to interact.<\/p>\n\n\n\n<p>Architecture in many ways is a highly overloaded term, but here, we\u2019ll focus on three aspects: the relation between business strategy and architecture, system and software architecture and architecture refactoring. Many engineers fail to recognize the, sometimes enormous, implications of architecture design decisions on business strategy options. Second, especially for systems including mechanical and electronic components or where an externally enforced architecture constrains architecture choices, we need to clearly define interfaces at multiple levels, including technical, ways of working and organization. Finally, like the rest of the system, architectures require continuous evolution and this evolution needs to be managed through architecture refactoring.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D: Data-driven<\/h2>\n\n\n\n<p>For all the terabytes and petabytes that they\u2019ve stored, most decisions in the companies I work with are still opinion-based. Where conflicts with the data exist, the data is reinterpreted to match opinions. We need to invert this way of operating and ensure that we start from the data and proceed from there to decisions where we allow qualitative data and \u2018bets\u2019 to enter the process.<\/p>\n\n\n\n<p>We can take several perspectives concerning data, but here, we focus on three: defining outcomes quantitatively, using experimentation to manage uncertainty and data management. We need to define the intended outcomes of actions in the company in quantitative terms to make sure that we\u2019re making real progress. Second, uncertainty is a fact of life in virtually anything we do. We can use experimentation to decrease uncertainty with limited use of resources. Finally, the infrastructure we use for collecting, processing and storing data as well as managing data assets requires careful design by the company.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I: Integrated cross-functional alignment<\/h2>\n\n\n\n<p>Agile never addressed the organizational issues we experienced between \u2018the business,\u2019 including product management, and R&amp;D. Experience shows that to be agile, we need to focus on cross-functional teams that incorporate all the necessary functions to respond and execute quickly. One of the main reasons is that intra-team coordination is an order, if not several orders, of magnitude more effective and efficient than inter-team or even inter-organizational coordination.<\/p>\n\n\n\n<p>Few topics receive as much heated debate as organization and I could fill volumes about it. To maintain conciseness and focus, we\u2019ll limit ourselves to three main aspects: the nature of cross-functional teams, steering cross-functional teams and the link between architecture and teams.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C: Continuous<\/h2>\n\n\n\n<p>Many of the companies I work with still organize R&amp;D in projects. This means that each release of a system version is often treated as a project and there\u2019s no notion of continuity around a specific product. Earlier, I discussed that companies evolve from being project-centric to being product-centric and then platform-centric. This is even more important in a situation where products are expected to be continuously updated (DevOps) based on data from the field (DataOps), including the improvement of machine learning models (AI\/MLOps). If the evolution of the product is supposed to be continuous, development has to be as well.<\/p>\n\n\n\n<p>Although everyone I talk to in the companies I work with agrees in principle, many raise concerns about their specific situation, claiming that they\u2019re different and that these principles don\u2019t apply to them. In this series, we\u2019ll focus on three main arguments for why companies don\u2019t apply continuous practices. First, one frequent argument is that the customer doesn\u2019t want continuous deployment. Second, we\u2019ll look at the business model discouraging continuous practices. Third, we\u2019ll discuss systems engineering in the context of continuous ways of working as in many contexts, the argument is used that we can\u2019t work continuously because of the limitations of mechanics and electronics.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A: Aligned on business goals<\/h2>\n\n\n\n<p>One of the realizations that never ceases to amaze me is that so few organizations are aligned on their business goals. Often, there\u2019s some high-level veneer of alignment, but when we start to drill down, it rapidly becomes clear that different departments, functions, teams and sometimes even individuals optimize for different factors. These can even conflict with each other, either because of local optimization or due to malicious behaviors that, in some way, are accepted within the corporate culture.<\/p>\n\n\n\n<p>We\u2019ll again focus on three areas concerning business goals. First, we need to discuss what companies optimize for anyway as many have fallen into the worthwhile-many-versus-vital-few trap. Second, we need to explore how teams can be connected to quantitatively defined business goals and how we can determine the success, or lack thereof, of teams. Finally, we\u2019ll look into the evolution of business goals as companies, in different stages of maturity and in response to changes in their business ecosystem, need to evolve their strategy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L: Leadership<\/h2>\n\n\n\n<p>Oh, the famous L word. So overloaded and so filled with hyperbole. And yet, companies need leadership to align teams, groups as well as the entire organization around a single goal and vision. It\u2019s incredibly difficult to navigate the organizational landscape and exercise leadership effectively as a formal leader. As many organizations are increasingly relying on informal leaders through architects, community leaders and champions, the challenge is even harder for those roles.<\/p>\n\n\n\n<p>As the final topic, we\u2019ll wade into the morass that is leadership and explore some of the key topics. The first is organizational culture. Leaders are responsible for creating the right culture and then ensuring it is real and not a paper tiger that people pay lip service to. The second topic we need to touch upon is the notion of purpose. Especially the new generations expect and even demand that companies have a purpose beyond earning money. It\u2019s the role of leaders to define and clarify the purpose of the company and then ensure that everyone acts in line with it. Finally, we\u2019ll discuss conflict. For all kinds of reasons, conflicts will surface in companies and failing to deal with them will often create confusion, complexities and passive-aggressive behavior that, over time, become increasingly large backpacks that the organization is dragging around. As you might have guessed, it\u2019s up to leaders to resolve conflicts and get the dissenters to the \u2018disagree and commit\u2019 point.<\/p>\n\n\n\n<p>As we reflect on the Agile paradigm, we can see that it served a worthy purpose when it was first introduced, but more recently, it\u2019s excluding several critical dimensions that need to be incorporated. As a strawman proposal to start a conversation around this, I propose Radical as the next paradigm. It incorporates many aspects of Agile but lets go of some and adds several new perspectives. Although some may view this as a useless exercise, I want to end with a quote by Stephen Covey: \u201cParadigms are powerful as they create the lens through which we view the world.\u201d<\/p>\n\n\n\n<p><em>Want to read more like this? Sign up for my newsletter at\u00a0<a href=\"https:\/\/mailto:jan@janbosch.com\/\">jan@janbosch.com<\/a>\u00a0or follow me on\u00a0<a href=\"https:\/\/janbosch.com\/blog\">janbosch.com\/blog<\/a>, LinkedIn (<a href=\"https:\/\/www.linkedin.com\/in\/janbosch\/\">linkedin.com\/in\/janbosch<\/a>) or\u00a0Twitter (<a href=\"https:\/\/twitter.com\/JanBosch\">@JanBosch<\/a>).<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The first blog post in this series discussed the challenges that people are experiencing when working with the agile paradigm. In general, there are three main areas that Agile considers out of scope and that, in my view, need to be included in the succeeding paradigm. These areas are product management, systems engineering and scaling, &#8230; <a title=\"From Agile to Radical\" class=\"read-more\" href=\"https:\/\/janbosch.com\/blog\/index.php\/2024\/04\/15\/from-agile-to-radical\/\" aria-label=\"Read more about From Agile to Radical\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"generate_page_header":"","footnotes":""},"categories":[8,10],"tags":[],"_links":{"self":[{"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1827"}],"collection":[{"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1827"}],"version-history":[{"count":1,"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1827\/revisions"}],"predecessor-version":[{"id":1828,"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1827\/revisions\/1828"}],"wp:attachment":[{"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/janbosch.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}