I’m going to be excommunicated from Agility for this.
But, in this article, I’m going to propose a way to leverage a maturity level assessment based on a relative estimation that will increase the ease of working between cells/squads/pods/teams in an Enterprise Environment by a significant degree.
How am I going to do it?
It relies a lot on groundwork and consensus.
What do I mean? Let me explain.
The Assumptions
We all know how to do an estimation via Planning Poker in Scrum, right? I’m going to assume that yes, we do. Also, I’m going to assume that you’re following a system based on the Scrum Bible at scrum.org, in an Enterprise setting. You have cells doing work in User Stories, Features and Epics, in two-week Sprints.
You’re also using User Story Points to measure them in the usual changed Fibonacci: 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100.
Do this make sense? If not, tweak it to your preferred values.
The Consensus
We need to set a consensus. It’s going to be arbitrary, but it will help have a frame of reference.
Our consensus is twofold: we can set all the Sprints for two weeks. We will also do this: we’ll assume that 8 User Story Points are the maximum that a single person can produce in a Sprint. Taking this into account, 8 USPs are two weeks. 3 USPs is roughly one week, 5 means a week and some days, 2 more than a couple of days but less than a week and 1 a couple days at most.
Yes, these are rough estimates; that’s the idea. We cannot, at the estimation point, be so precise that we zero in an exact number of hours. When we will know how much it costed? We will know how much the User Story costed after we finish it.
As a bonus point, we can come back later on to check on the cost of the User Story later on.
So, if we follow the usual distribution for Scrum, we can think of a User Story as something that’s going to be taken care in one Sprint (ideally). Therefore, for a 5 person squad/cell, the maximum ideal length of a User Story should be 40 USP (8 USP per person times five).
If we use the 3 Sprints for a release, then Features will be in the 100-120 USPs range (40 times three). And Epics, being worked within quarters, will probably be between 120-240 USPs.
(of course, adjust to size and capacity)
Where does this leaves us? We can use it to check that User Stories, Features, and Epics are estimated, sized, and split correctly.
The Prompt-craft
This is going to take some work. I’ve created a list of Epics, Features and User Stories.
Now, let’s see if we can get the AI to do the work for us. But this is going to take some explaining.
I’m going to use ChatGPT (on version 4o with Canvas) to get it to understand what we want.
I am an Agile Coach trying to understand if the Epics, Features and User Stories at my work are correctly sized. For that, I have reached this consensus in which a person can only produce 8 User Story Points per Sprint, and a user Story can only take one Sprint. Therefore, the maximum a User Story can be sized is 40 User Story Points for a Team of 5. I also have reached a consensus that a Feature should be produced between one Sprint and three Sprints, therefore, between 40 User Story Points and 120 User Story Points for a team of 5. And an Epic is at most Two Features, that are produced each Quarter, so between 80 and 240 User Story Points for a team of Five. I have the following list of Epics, Features and User Stories. Can you analyze it and let me know which Epics, Features and User Stories are mis-sized? Take into account the team size relative to the sizing. Write an output explaining those who are not acceptable.
Whew! That was a mouthful, wasn’t it? But we can see that we use the role-playing that we introduced last time and now we’re introducing another concept: assumptions.
What does this produce?
Not only a list of the specific issues, and recommendations…
…but a list of general recommendations.
This produces a workable, actionable list of our next focus.
If we run this, we can have some idea of the maturity of our Backlog in terms of sizing.
Have you ever wondered why you are working in Agile?
This should be a simple question to answer; hopefully, it is because you can increase value meaningfully.
But is it easy, though?
Have no fear! If you struggle to find that answer, in my experience the answer lies in one place: the Epics.
Don’t limit the Epics to just being a collection of user stories and features. It should provide a place to answer a simple question: Hey, I’m giving you this much $$$. How can this result in a profit for the company?
In real-world Agile, this isn’t true. The most underdeveloped part is the Epics. The purpose is to proceed to the development part quickly. Instead of moving towards a Technological Business, a badly done Epic reinforces the idea of standalone areas.
Well done Epics foster visibility and meaning.
Badly done Epics obscure.
Then, we ask ourselves: how can we determine if our Epics are good enough?
Let’s try to do so again using AIAA.
For this example, I will use a very simple approach. I will use another AI tool (Google Gemini Advanced) to process a list of Epics that I wrote, which you can access here.
You can see that they are six Epics, which I wrote in a descending order of correctness. The first two are good, the next two are okay, the fifth one is bad, and the last one is messy. But in order to read them, of course, you will need context. Let’s explain the fundamental technique we’ll be applying today, specifically the Roleplaying point of view. To generate value, User Stories require contextualization; instruct the AI to adopt a viewpoint. In these examples, I’ve used the point of view of a Leasing Product Owner, working to generate products for individuals in a Chilean Bank. How can we make Gemini understand this?
Let’s try this: “First, imagine yourself as an Agile Coach working in a bank in Chile.”
This creates a scenario in which Gemini comments on what could be the major challenges. Ok, we can work with that.
Focus on what we want to do: “I have this list of epics. As an Agile Coach working in the Leasing Product Cell, what would you say about them? Are they all well written?”
This is what Gemini says:
“As an Agile Coach in the Leasing Product Cell, here’s my assessment of the provided epics:
Overall Impression: The list presents a mix of well-structured epics and some that need refinement to truly embody Agile principles. It’s evident that there’s a drive towards digital transformation and customer-centricity, which is positive. However, some epics lack the clarity and conciseness that facilitate effective Agile execution.
Specific Feedback on Each Epic:
Epic 1: Digital Leasing Application for Individuals: This is a well-structured epic. It has a clear business case, a concise description, and measurable success criteria. The inclusion of sizing, team composition, and risk mitigation demonstrates a good understanding of Agile planning.
Epic 2: Leasing Customer Loyalty Program: Another well-defined epic with a strong business case and clear objectives. The focus on customer retention and lifetime value aligns well with the bank’s strategic goals.
Epic 3: Quick Approval for Returning Customers: This epic, while capturing a valuable idea, lacks the structure of the first two. It’s presented more as a casual conversation than a formal epic. It needs a clearer business case, more specific success criteria, and a better definition of scope.
Epic 4: Leasing Mobile App: Similar to Epic 3, this one needs more structure. While the idea is sound, the ‘Why’ and ‘What it needs to do’ sections are quite broad. Defining specific features, target audience, and measurable outcomes would enhance its effectiveness as an epic.
Epic 5: Online Lease Calculator: This is a straightforward epic with a clear objective. However, it might be too small to be considered an epic on its own. It could potentially be incorporated as a feature within a larger epic related to enhancing the online leasing experience.
Epic 6: Leasing Chat: This is the least defined epic. It’s essentially a request to explore a solution rather than a well-articulated epic. It needs a clear problem statement, potential solutions, and measurable goals to guide its development.
Recommendations for Improvement:
Consistent Structure: Ensure all epics follow a consistent format, including a clear business case, description, scope, success criteria, and risk mitigation.
User-Centricity: Frame epics in terms of the value they deliver to customers. Use user stories and personas to capture user needs and expectations.
Measurable Outcomes: Define specific, measurable success criteria for each epic to track progress and demonstrate value.
Right-Sizing: Ensure epics are appropriately sized for Agile development. Break down large epics into smaller, more manageable user stories.
Collaboration: Involve cross-functional teams in epic creation and refinement to ensure diverse perspectives and buy-in.
Overall, while the list contains some promising ideas, refining the less structured epics will significantly improve the Leasing Product Cell’s ability to deliver value through Agile practices.”
Excellent, what do we have now? We have both an assessment of them and a way to improve them. We can try to get them to do a report.
“Create a report for the Epics using a maturity scale, where 5 is written very well and 1 is poor. Include also the main actions where do you think the stories beneath 4 in the scale could be improved”
This is what Gemini creates.
There you have it. An easy, hassle-free way to create a report on the overall health of your Epics.
At this point, you probably are tired of hearing it. Yes, it’s going to change the world. But you’d rather have more clarity on how it’s going to do it, right?
So, I’m going to do the opposite of what most consultants do. Instead of starting high, on strategy and vision, I’m going to start very small and concrete and try to explain how I think GenAI can impact positively your day to day.
The obligatory disclaimer: this is basically me future-telling. So take this with a grain of salt.
Shall we drill down?
Let’s think on how GenAi can impact Agile.
But do not stop there. I’ll try to think how to apply GenAI to a concrete problem and I’ll try to provide a concrete solution.
To do that, I’m going to do some fortune-telling. Break out the tarot cards and crystal balls!
My future-assumption
My general view is that Agile is going to change in just a couple of years, going from Agile 2.0 (Scaled Agile) to Agile 3.0, which I call AIAA: AI Augmented Agility.
I think that most teams will quickly migrate to Low code / No code (LcNc) team members, with a lot of the development process, be it tech or business, relying on AI tools. Promptcrafting will become the main skill needed, and you will have small, more mobile teams focusing on Jobs-to-be-Done rather than traditional Scrum roles. Special, dedicated teams of engineers will continue to exists for super-specialized situations, but most work will be done by changeable, mobile teams.
Ok, Fede, you might say. That sounds well and good, but it’s very abstract. Can you give me an example?
I’m going to focus on one problem that today exists, and try to improve it with GenAI.
The Problem
In most of the Enterprise Agility situations (think SAFe, LeSS, etc.) one of the major concern is dependencies. Since Scrum allows a flexible approach to Roadmapping, how does change in which User Story Team A does impacts in Team B? And does Team C suffers any impact?
This, in any major enterprise, becomes quickly a pain, especially once chapter, tribes and other major groupings start to pile up. Suddendly you have 37 teams, with criss-crossing interdependencies that make following the changes a chore. Yes, PI Plannings or Quarterly Plannings can help mitigate the impact, but these are very high-cost, once-a-quarter solutions. Once they are finished, you either rely on people communicating their whole backlog change and other people understanding the impact or you run the risk of impacting the other teams.
Often, this leads to meeting-itis and people investing a lot of hours in trying to understand different backlogs. How can we mitigate this with GenAI?
The Solution
Some general guidelines: I’m going to be as agnostic as possible regarding tools. You can do this with Jira, Rally, ServiceNow or any backlog tool and with most GenAI offerings. I’m going to use for this one plain good-old Excel and ClaudeAI, but feel free to swap them.
I’ve created an interlocking backlog, which you can see here:
There are 8 User Stories (based on a Banking implementation) that have dependencies. I’ve also created the same document without the dependencies there, to mimic a Backlog that hasn’t been analyzed, that you can access here, with 3 teams:
What would be our objective? To find a way to have a first analysis of dependencies that we, as members of Team A, can use to understand if Teams B or C have a dependency with us or vice-versa, and if we see any change on the stories that impact either us or them, have a meeting. That way, we could quickly mitigate the risk of a bottleneck, without the need to wait for a Quarterly Planning meeting or involving dozens of people.
So, let’s go to Claude’s page (https://claude.ai/) and upload the file (User Stories.pdf) with the following prompt:
I have an Excel of User Stories for Banking. I want you to read the User Story Number (column A), User Story (column B) and Acceptance criteria (column C) and then tell me which User Story has dependencies with each other, keeping in mind that stories might have more than a single dependency
As you can see, the AI quickly reads and identifies several dependencies. But this can also be difficult to follow up.
So, let’s refine a little bit our Promptcrafting. What should we focus on?
Using this information, which stories could be a high-impact bottleneck?
Ok, using this promp, the AI can rank the importance of the User Stories based on dependency and priority (which I agree).
So we have a list of stories that we have to monitor, but this is not really a comfortable way to do so. Can, perhaps, find another way to do it?
create a dashboard to follow up on these stories
Of course, this is a static dashboard. I wonder if we can implement it via Javascript into a dynamic page?
implement this dashboard in javascript
And there you have it. A dynamic Dashboard that takes the input from a spreadsheet and makes following it a trivial matter.
Bear in mind that I’m doing this in a bare-bones way. Any kind of tool beyond Excel (like Jira, or ServiceNow) will also include the ability to export the contents, but more importantly, the ability to connect via an API. This means that you can have a bot in any kind of embedded AI (like Microsoft’s Copilot) constantly trawling the different backlogs and alerting the teams about unmet dependencies.
Is this perfect? No, it will probably require some fine tunning, and you should always double-check the results (you can do so with my file User Stories with Dependencies.pdf to see which stories I thought have dependencies with each other).
Will this save you time and effort? Absolutely.
How much? Well, let’s do something. Let’s map total hours (i.e. hours per participant) in all the Scrum of Scrum or Sync meetings that your RTEs, ATFs, etc. go to. Let’s tally them up.
How much do you think that they will save if, instead of going through their backlog, they just meet to check the points that they already have? Shall we say, a conservative 60% savings of time?
Now, let’s go back to our organization of 37 teams. That, plus RTEs and Portfolio Managers means that if you have 2 hours of sync per sprint, will mean that you will average around 185 hours (2.5 people x 37 teams, which is 92.5 people per hour of sync, times two, which is 185 hours). This will mean that you will save 111 hours per sprint. If you’re using two weeks for your sprint, this is 222 hours per month. This is more than a FTE of a high salary.
And we’re being conservative here. Once this is fine-tuned, the cost of missing a particular dependency is probably less than the cost of running the meeting.
Does this make sense? Of course, this is just a very brief way in which you can implement AIAA, but I’ll be exploring how to Augment Agility in further articles.
Since I’ve been pumping out articles, one of the most common questions that I’ve been getting is: hey, what exactly is what a Digital Transformation consultant does?
This probably is too complex a question for me to answer, but I’m going to take a stab at it, anyway.
The thing is, I’ve been a consultant most of my professional adult life.
I don’t mean to brag about it. It just means that I’m old, to be honest. But in the 27 years (to date) that I’ve been working in corporations, I’ve alternated being a lead of different things such as Architecture , Agile Transformations, Industrial Transformation, etc. i.e. gaining experience in an Area and then doing Consultancy on it.
So, from all the job roles that I’ve done, “Consultant” is the more constant label.
I’m still learning; I’ve had some incredible mentors (which are key to learn something on the job) and I’m lucky to be working right now with some of the best consultants that I know.
So, bearing in mind all these caveats, this is:
FECHO’S FIELD GUIDE TO DIGITAL CONSULTANCY
Table of Contents:
Introduction
Understanding Digital Transformations
Management Consultancy: A Key Player in the Process
Enterprise Agility: Accelerating the Transformation
The Role of the Consultant in Digital Transformations
Key Responsibilities and Deliverables
Essential Skills for Success
Conclusion
Introduction
As the world continues to embrace digitalization, organizations need to adapt their business models to remain competitive and innovative. This adaptation requires a comprehensive understanding of digital transformations, incorporating both management consultancy and enterprise agility. Fecho’s Field Guide aims to provide a detailed overview of the work involved in digital transformations consultancy with a focus on management consultancy and enterprise agility.
Understanding Digital Transformations
Digital transformations involve the integration of digital technologies into all aspects of a business, changing the way it operates and delivers value to its customers. It requires organizations to rethink their entire business model and processes, enabling them to become more agile, innovative, and customer-centric.
Key components of a digital transformation include:
Business Model Innovation
Customer Experience Enhancement
Operational Efficiency Improvement
Workforce Empowerment
Digitization of Products and Services
Data-Driven Decision-Making
Management Consultancy: A Key Player in the Process
Management consultants play a crucial role in driving digital transformations by providing expert guidance and support throughout the process. They help organizations to:
Assess their current digital maturity and identify gaps
Develop a comprehensive digital transformation strategy
Implement the transformation plan, including change management initiatives
Monitor and measure the impact of the transformation efforts
Continuously refine the transformation strategy to ensure long-term success
Enterprise Agility: Accelerating the Transformation
Enterprise Agility is the ability of an organization to adapt quickly to changes in the market and maintain a competitive advantage. It is a crucial component of successful digital transformations, as it enables organizations to respond effectively to evolving customer needs, emerging technologies, and new business models. Enterprise agility involves:
Adopting Agile methodologies and practices
Implementing Lean principles to streamline operations
Developing a culture of continuous improvement and learning
Fostering cross-functional collaboration and communication
Leveraging data and analytics for informed decision-making
The Role of the Consultant in Digital Transformations
As a consultant in digital transformations, your work (and mine) entails providing expert guidance and support to clients throughout their digital journey. This involves:
Analyzing the client’s current state and digital maturity
Identifying opportunities for improvement and growth
Developing a tailored digital transformation strategy
Facilitating the implementation of the transformation plan
Ensuring the alignment of the organization’s strategy, culture, and processes
Monitoring and measuring the impact of the transformation efforts
Providing ongoing support and guidance to ensure long-term success
Key Responsibilities and Deliverables
As a digital transformation consultant, your key responsibilities and deliverables include:
Conducting digital maturity assessments
Developing comprehensive digital transformation roadmaps
Assisting with implementing digital technologies and solutions
Facilitating change management initiatives
Providing training and coaching on Agile methodologies and Lean principles
Ensuring alignment between business strategy, technology, and operations
Measuring and reporting on the impact of digital transformation efforts
Identifying and mitigating risks associated with the transformation process
Essential Skills for Success
To be successful in your role as a digital transformation consultant, you need to possess a combination of technical and interpersonal skills, including:
Strong analytical and problem-solving abilities
Deep understanding of digital technologies and trends
Familiarity with Agile methodologies and Lean principles
Excellent project management and organizational skills
Effective communication and presentation abilities
Strong interpersonal and relationship-building skills
Ability to adapt to and manage change effectively
Sound understanding of various industries and business models
Experience in implementing and managing digital initiatives
Conclusion
In conclusion, as a consultant in digital transformations with a focus on management consultancy and enterprise agility, your work entails guiding organizations through their digital journey by providing expert insights, developing tailored strategies, and facilitating the implementation of digital initiatives. You play a crucial role in helping businesses adapt to the rapidly changing digital landscape, ensuring they maintain a competitive edge while embracing innovation and customer-centricity.
By leveraging your skills and expertise in digital technologies, Agile methodologies, and Lean principles, you support organizations in achieving their digital transformation goals, ensuring they remain relevant and successful in today’s increasingly digital world.
So, we’ve discussed SAFe enough, yes? Probably more than what you wanted, to be honest. I love SAFe, I do, but sometimes it seems it is the only Enterprise Agility framework that exists. But that’s not the case. There’s LeSS, for example.
LeSS, or Large Scale Scrum, is an agile framework specifically designed to streamline the process of scaling Scrum across multiple teams working on a single product. As organizations grow and undertake more complex projects, it becomes increasingly important to ensure that teams collaborate effectively and deliver high-quality products within budget and time constraints. LeSS provides the necessary tools and techniques to achieve these goals by emphasizing lean thinking, systems thinking, and empiricism.
Where does it comes from?
LeSS was created by Craig Larman and Bas Vodde, two experienced Scrum practitioners who sought to address the challenges of scaling Scrum without compromising its core principles. Drawing on their extensive experience coaching organizations in agile practices, Larman and Vodde developed the LeSS framework as a response to the growing need for a scalable Scrum solution that maintains the simplicity and agility of the original methodology. Their main philosophy could be seen as Keep it Simple as much as Possible, but no more. Compare and Contrast to SAFe Wall of Acronyms.
Key Principles of LeSS
Leverage Scrum’s Simplicity
LeSS retains the simplicity of Scrum by focusing on the essential elements that make Scrum an effective framework for product development. It avoids adding unnecessary complexity or bureaucracy, emphasizing that the same Scrum principles and practices apply to teams of all sizes.
Systems Thinking
LeSS emphasizes the importance of systems thinking in understanding how teams, products, and organizations interact. By considering the entire system, rather than individual components or teams in isolation, LeSS helps organizations identify areas for improvement and potential bottlenecks, ensuring smoother collaboration and more effective decision-making.
Empirical Process Control
Empiricism, or learning through experience, is at the core of LeSS. The framework encourages organizations to experiment, inspect, and adapt their processes, enabling them to continuously improve and respond to change effectively. LeSS also emphasizes the importance of transparency, inspection, and adaptation as the three pillars that support empirical process control.
Lean Thinking
LeSS incorporates the principles of lean thinking, which focus on maximizing customer value while minimizing waste. By identifying and eliminating non-value-adding activities, organizations using LeSS can increase their efficiency, reduce costs, and deliver better-quality products faster. Still, it incorporates principles rather than full-on practices like SAFe.
Key Practices of LeSS
One Product, Multiple Teams
LeSS emphasizes that all teams working on a product should be part of a single, unified effort. This approach ensures that teams share a common goal and that their work is coordinated and integrated, reducing the risk of duplicated efforts or misaligned priorities.
Feature Teams
LeSS promotes the use of feature teams, which are cross-functional teams capable of delivering end-to-end product features. This structure encourages collaboration, reduces handoffs, and allows teams to work more autonomously, increasing their ability to adapt to changing requirements.
Coordinated Sprint Planning
In LeSS, multiple teams participate in coordinated sprint planning, aligning their efforts and synchronizing their work. This practice ensures that teams are working towards a common goal and that dependencies are identified and managed effectively.
Shared Product Backlog
A single, shared product backlog is used across all teams working on a product in LeSS. This approach simplifies backlog management, ensures that all teams have a clear understanding of the product’s priorities, and promotes collaboration and coordination.
Ok, Fede, that’s all well and good. But how does it compares with SAFe?
And when should you choose one over the other?
LeSS and SAFe (Scaled Agile Framework) are both popular frameworks designed to help organizations scale their agile practices across multiple teams. While they share some similarities, such as their emphasis on lean and agile principles, they also differ in several key aspects. The following comparison will help illuminate the differences and similarities between these two approaches.
Philosophy and Complexity
LeSS is grounded in the simplicity of Scrum and focuses on retaining its straightforwardness while scaling. It emphasizes minimalism and aims to avoid adding unnecessary complexity, bureaucracy, or layers of management. LeSS strives to maintain the agility and adaptability of Scrum, even as the organization grows.
SAFe, on the other hand, is a more prescriptive and comprehensive framework. It provides a detailed blueprint for scaling agile practices and offers a wide range of roles, artifacts, and processes. While SAFe also seeks to maintain agility, its structure and complexity make it more suitable for larger enterprises with multiple layers of management and a higher degree of organizational complexity.
Implementation
LeSS is easier to implement in organizations that are already using Scrum or are familiar with agile principles. Its lightweight nature and focus on the core concepts of Scrum make it a suitable option for those who want to scale their existing agile practices without introducing a significant amount of new processes or roles.
In contrast, SAFe requires more substantial organizational changes and a higher level of commitment from the entire organization. Implementing SAFe often necessitates restructuring teams, roles, and processes to align with the framework’s structure and principles. This may involve a steeper learning curve, but it can provide more guidance and support for organizations seeking a comprehensive approach to scaling agile practices.
Hierarchy and Decentralization
LeSS promotes decentralization, self-organization, and autonomy within teams. It aims to reduce dependencies and handoffs between teams, encouraging cross-functional feature teams that can work independently to deliver end-to-end product features.
SAFe, while still encouraging autonomy and self-organization, incorporates a more hierarchical structure, with specific roles and responsibilities defined for different levels of the organization. This structure is designed to coordinate efforts across teams, programs, and portfolios, but it may also result in a more top-down approach to decision-making and planning compared to LeSS.
Continuous Improvement
Both LeSS and SAFe emphasize the importance of continuous improvement and learning through regular inspection and adaptation. However, LeSS places a stronger focus on empirical process control and systems thinking, encouraging organizations to experiment, learn, and adapt their processes based on real-world experience.
SAFe also values continuous improvement but places more emphasis on its structured and prescriptive framework for implementing agile practices. This structure can provide more guidance for organizations, but it may also limit experimentation and innovation to some extent.
So you go for LeSS when you have LeSS of an Enterprise structure and more of an Agile Mindset in place. Fintechs, Startups, etc. are great LeSS candidates. But for hierarchical institutions like Banks or Utilities companies, SAFe is often a safer bet. #sorrynotsorry
Conclusion
LeSS provides a powerful and effective solution for organizations looking to scale their Scrum practices while maintaining the agility, simplicity, and effectiveness of the original framework. By focusing on lean thinking, systems thinking, and empiricism, LeSS helps organizations to overcome the challenges of scaling, enabling them to deliver high-quality products more efficiently and effectively.
Last week’s article on Two-speed IT brought a lot of interest. But also one repeated question. Ok, you have an hybrid model between Agile and Core ways of working. How do you keep both in sync?
Well, by having a sync-layer and a new role: the Communication Manager.
In Two-Speed IT, a communication manager is a role responsible for developing and implementing communication plans to ensure effective communication between the core IT team and the agile IT team. The communication manager works to establish communication channels and protocols and ensures that all team members are aware of the communication plan and understand their roles and responsibilities. He or she is the main role of the Sync layer.
The communication manager plays a critical role in ensuring that communication is clear and effective between the core and agile IT teams. They are responsible for establishing communication channels, such as email, instant messaging, or video conferencing, and ensuring that all team members are aware of these channels and how to use them. The communication manager also establishes protocols for communication, such as frequency and format, and ensures that all team members understand these protocols and follow them.
CMs are also responsible for monitoring communication channels to ensure that they are working effectively and that team members are communicating with each other in a timely and efficient manner. They also provide feedback to team members to ensure that communication is effective and efficient, and to identify areas for improvement.
The communication manager is typically a highly skilled professional with experience in communication, project management, and IT. They have excellent communication skills, both written and verbal, and are able to communicate effectively with a variety of stakeholders, including business leaders, IT professionals, and end-users.
Overall, the communication manager plays a critical role in ensuring that communication is clear and effective between the core and agile IT teams in Two-Speed IT. By establishing clear communication channels and protocols, and monitoring communication channels to ensure that they are working effectively, the communication manager helps to ensure that the benefits of the Two-Speed IT approach are realized.
The CM populates a layer with a mixture of Agile roles (Scrum Master, PO, etc.) and traditional roles (PM, PMO, etc.) which is used for synchronicity. By enabling a series of intersecting communications between GANTTs, Epics and holding Quarterly Planning meetings, the CMs in an organization keep the work on path.
But which are the other roles of Two-speed it?
The Agile IT Team: The agile IT team is responsible for developing and implementing new systems and technologies that are more flexible and adaptable to change. To achieve this, they need to work collaboratively with business units and stakeholders to understand their needs and requirements. The agile IT team is responsible for communicating the status of their projects, sharing updates on their progress, and collaborating with the core IT team to ensure that the new systems are integrated with the existing core systems. The main Agile roles are Scrum Master, Product Owner, Team Member and Kanban Coach.
The Core IT Team: The core IT team is responsible for maintaining the stability and reliability of the organization’s foundational IT systems. They need to communicate with business units and end-users to understand their needs and requirements, and provide support to resolve any issues or problems that arise. The core IT team is responsible for communicating the status of their projects, sharing updates on their progress, and collaborating with the agile IT team to ensure that the new systems are integrated with the existing core systems. The main roles are Business Analyst, Programmer, Tester, Project Manager.
Together with the CMs, and roles that vary depending on which flavor of methodology you are using (i.e. Agile Coaches, PMOs, etc.) but which can be slotted into one of the three layers:
Agile IT
Core IT
Sync layer
I hope this helps to clarify this aspect of Two-speed IT!
I’ve been writing quite extensively around and about the SAFe framework. Of course, finding out about SAFe is as easy as going to https://scaledagileframework.com/ .
Now is especially a good time, since SAFe 6.0 has just launched.
So why I have spent as much time as I have writing this article? Because the SAFe site, while full of information is… extremely full of information. Not to mention acronyms; SAFe uses acronyms the way you breathe after a lengthy immersion underwater. It is a complex, established methodology.
This complexity obscures the main questions you should be asking, for a Digital Transformation: What is SAFe? What are the challenges in a SAFe transformation? How does an SAFe Enterprise looks like?
And the main question: should I use SAFe?
Join me into this exploration into SAFety.
What is Safe agility?
Safe agility, often referred to as “SAFe Agile” or “Scaled Agile Framework,” is a set of principles, processes, and practices designed to help large organizations adopt and scale Agile methodologies to improve software and systems development. SAFe Agile provides a structured approach for implementing Agile practices across multiple teams and departments, enabling them to work together effectively and deliver complex projects more efficiently.
The framework is based on several core principles, including Lean, Agile, and Systems Thinking, and it provides guidance on roles, responsibilities, artifacts, and events necessary for implementing Agile at scale. Some of the key components of SAFe Agile include:
· Agile Release Train (ART): A cross-functional group of teams that work together to deliver a continuous flow of value by developing, testing, and deploying software increments.
· Program Increment (PI): A timebox of usually 8-12 weeks, consisting of multiple iterations (usually 2-week Sprints), where ARTs work together to achieve their objectives.
· DevOps and Continuous Delivery Pipeline: A set of practices and tools that enable teams to integrate, test, deploy, and release software rapidly and reliably.
· Lean Portfolio Management (LPM): A strategic approach for aligning an organization’s vision, strategy, and investment priorities, while effectively managing the flow of work.
· Innovation and Planning (IP) Iteration: A dedicated timebox for teams to focus on innovation, planning, and continuous improvement activities.
· SAFe Core Values: Built-in Quality, Program Execution, Alignment, and Transparency, which are the foundation for the framework and guide decision-making.
SAFe Agile has been adopted by many large organizations to help them scale their Agile practices, improve collaboration, and deliver value more rapidly. However, it’s important to note that SAFe is just one of several frameworks available for scaling Agile, and organizations should carefully consider their specific needs and contexts when choosing the right approach. Right now, SAFe is the one people know the most; so if finding skilled resources is an issue, SAFe might be the right choice based on availability of knowledge and experience.
Why should you use safe agility?
Organizations may choose to adopt SAFe Agile for a variety of reasons, depending on their specific needs and objectives. Here are some common reasons why organizations might choose to use SAFe Agile:
· Scalability: SAFe Agile provides a structured approach for scaling Agile practices across large organizations with multiple teams, departments, and layers of management. It helps address the challenges that arise when coordinating the work of multiple Agile teams working on large, complex projects.
· Alignment and collaboration: SAFe Agile promotes alignment and collaboration between teams and stakeholders at various levels of the organization. This helps ensure that the organization’s vision, strategy, and investment priorities are in sync and that everyone is working towards the same goals.
· Faster time to market: By implementing Agile Release Trains (ARTs) and Program Increments (PIs), SAFe Agile enables organizations to deliver value to customers more frequently and predictably. This can help organizations reduce time to market and stay ahead of their competitors.
· Improved quality: SAFe Agile emphasizes built-in quality, ensuring that quality is considered at every stage of the development process. This can result in reduced defects, lower rework, and improved overall product quality.
· Better risk management: SAFe Agile encourages early and continuous integration, testing, and feedback, which allows organizations to identify and address risks sooner in the development lifecycle. This can lead to more effective risk management and better decision-making.
· Flexibility and adaptability: SAFe Agile promotes a culture of continuous learning and improvement. This helps organizations become more adaptable and responsive to change, allowing them to better cope with the uncertainties and rapid pace of today’s business environment.
· Lean Portfolio Management: SAFe Agile’s Lean Portfolio Management (LPM) practices help organizations prioritize and allocate resources more effectively, ensuring that they are investing in the most valuable initiatives and maximizing their return on investment (ROI).
While SAFe Agile can offer many benefits, it’s important to note that it’s not a one-size-fits-all solution. Organizations should carefully evaluate their specific needs, context, and existing Agile practices to determine whether SAFe Agile is the right fit for them.
How to transition organizations from traditional to SAFe
Transitioning an organization from traditional methods to SAFe Agile requires a well-planned approach that considers the organization’s unique context, culture, and existing processes. Here’s a high-level outline of steps to facilitate this transition:
1. Assess the current state: Begin by evaluating the organization’s existing processes, structures, and culture. Identify the strengths, weaknesses, and opportunities for improvement that will help tailor the SAFe Agile implementation.
2. Create awareness and build leadership support: Educate organizational leaders and stakeholders on the benefits and principles of SAFe Agile. Secure their commitment to provide the necessary resources and support for a successful transition.
3. Identify and train change agents: Identify internal champions and change agents who will help drive the transition to SAFe Agile. Provide them with training and resources to effectively support and promote the adoption of the new framework.
4. Develop a transition plan: Create a detailed plan outlining the steps, timelines, and resources required to transition from traditional methods to SAFe Agile. This plan should include milestones, goals, and metrics to track progress and measure success.
5. Train and coach: Invest in training and coaching for employees at all levels, including executives, managers, and team members. Ensure that key roles, such as Release Train Engineers (RTEs), Product Owners, and Scrum Masters, receive specialized training to effectively perform their responsibilities within the SAFe framework.
6. Implement SAFe Agile incrementally: Start with a pilot project or a single Agile Release Train (ART) to test and refine the SAFe Agile implementation. Use lessons learned from the pilot to refine the approach before scaling it across the organization.
7. Adapt organizational structures and processes: Modify existing organizational structures and processes to align with SAFe Agile principles and practices. This may involve reorganizing teams, updating governance structures, and revising performance metrics and incentives.
8. Foster a culture of continuous improvement: Encourage a mindset of continuous learning and improvement throughout the organization. Regularly review progress, collect feedback, and adjust the implementation approach as needed.
9. Measure and evaluate progress: Track key performance indicators (KPIs) and metrics to evaluate the success of the transition. Use these insights to inform ongoing improvements and adjustments to the SAFe Agile implementation.
10. Iterate and scale: Continue to refine the SAFe Agile implementation, incorporating feedback and lessons learned from earlier stages. Gradually scale the framework across the organization, launching additional ARTs and value streams as needed.
Transitioning from traditional methods to SAFe Agile can be a complex and challenging process. It requires a long-term commitment from the organization’s leadership and employees, as well as a thoughtful and strategic approach to managing change. By following these steps and remaining adaptable to the organization’s unique context and needs, organizations can successfully adopt SAFe Agile and realize its benefits.
What are the major challenges with SAFE Agile?
While SAFe Agile can be beneficial for many organizations, implementing and sustaining the framework can present certain challenges. Some of the major challenges associated with SAFe Agile include:
· Organizational resistance: Adopting SAFe Agile often requires significant changes to the existing organizational structure, processes, and culture. This can result in resistance from employees and management who are accustomed to traditional ways of working.
· Complexity: SAFe Agile is a comprehensive framework with multiple layers, roles, and processes. This complexity can be overwhelming for some organizations, especially those that are new to Agile methodologies. It may also lead to bureaucracy and reduced agility if not implemented effectively.
· Training and coaching: Successfully adopting SAFe Agile requires a considerable investment in training and coaching for employees at all levels of the organization. Finding the right trainers, coaches, and subject matter experts can be challenging and costly.
· Loss of team autonomy: SAFe Agile introduces higher-level structures and coordination mechanisms, which can sometimes result in a perceived loss of autonomy for individual Agile teams. This can lead to reduced motivation and engagement if not managed carefully.
· Balancing flexibility and standardization: SAFe Agile aims to provide a standardized approach to scaling Agile, but organizations must also maintain flexibility to adapt to their specific contexts and needs. Striking the right balance between standardization and customization can be difficult.
· Maintaining Agile principles: As organizations scale Agile practices using SAFe, it’s crucial to remain true to the core principles of Agile, such as collaboration, transparency, and continuous improvement. There is a risk of losing sight of these principles as the focus shifts towards managing large-scale processes and structures.
· Ensuring long-term commitment: Implementing SAFe Agile requires a long-term commitment from the organization’s leadership and employees. Failing to secure and maintain this commitment can result in suboptimal implementation and reduced benefits.
Overcoming these challenges requires a thoughtful and strategic approach to implementing SAFe Agile. Organizations should invest in training and coaching, foster a culture of continuous improvement, and remain adaptable to change. It’s also essential to ensure that the core values and principles of Agile are maintained throughout the scaling process. What does that means? It means that we’re talking about mindsets: Traditional Mindset vs. Agile Mindset.
The traditional mindset and the SAFe Agile mindset differ significantly in terms of their approach to project management, software development, and organizational culture. Here are some key differences between the two mindsets:
· Focus on process vs. value delivery: Traditional project management methodologies, like Waterfall, emphasize strict adherence to processes, detailed planning, and a sequential approach to development. In contrast, the SAFe Agile mindset prioritizes delivering value to customers through iterative, incremental, and adaptive processes.
· Predictive vs. adaptive planning: Traditional methodologies rely on upfront planning, where project scope, timelines, and resources are defined in detail at the beginning. The SAFe Agile mindset embraces adaptive planning, where plans are adjusted continuously based on feedback, learning, and changing conditions.
· Siloed vs. cross-functional teams: In traditional approaches, teams often work in silos, with each team focusing on a specific phase of the project. SAFe Agile promotes cross-functional teams that collaborate throughout the development process, resulting in more efficient and effective problem-solving.
· Fixed roles vs. shared responsibilities: Traditional methodologies assign specific roles and responsibilities to individuals, while the SAFe Agile mindset encourages shared responsibilities, collaboration, and self-organization among team members.
· Change resistance vs. embracing change: Traditional mindsets often view change as a risk, and any deviations from the initial plan may be considered problematic. In contrast, the SAFe Agile mindset welcomes change, viewing it as an opportunity to improve and adapt to evolving customer needs and market conditions.
· Contract negotiation vs. customer collaboration: Traditional approaches may prioritize contract negotiation and adherence to predefined requirements. On the other hand, SAFe Agile emphasizes collaboration with customers and stakeholders to better understand their needs and deliver valuable solutions.
· Command-and-control vs. servant leadership: Traditional management styles often involve top-down, command-and-control structures. The SAFe Agile mindset promotes servant leadership, where leaders empower, support, and enable their teams to make decisions and take ownership of their work.
· Linear vs. iterative development: Traditional methodologies follow a linear development process, moving from one phase to another in a sequential manner. SAFe Agile utilizes iterative development, where work is broken down into smaller increments, and each increment is developed, tested, and delivered in a short time frame.
· Focus on documentation vs. working solutions: Traditional approaches often prioritize comprehensive documentation over the delivery of working solutions. In contrast, the SAFe Agile mindset values working solutions and delivering customer value over extensive documentation.
· Risk avoidance vs. risk management: Traditional methodologies aim to avoid risks by following predefined processes and detailed planning. The SAFe Agile mindset embraces risk management by identifying, assessing, and addressing risks early and continuously throughout the development process.
These differences reflect the fundamental shift in mindset required when transitioning from traditional approaches to SAFe Agile. Adopting the SAFe Agile mindset involves embracing change, fostering collaboration, and focusing on delivering value to customers through iterative, adaptive processes.
This is very different than plain old Scrum, or Kanban. While SAFe incorporates both Kanban and Scrum, all this facets of its mindset manifest in a myriad roles.
Some of the SAFe roles are:
1.Team Level (the clear Scrum level):
· Agile Team: A cross-functional group of individuals, typically consisting of 5-11 members, responsible for defining, building, and testing features and stories within an iteration. The team typically includes a mix of developers, testers, and other specialists required to deliver the work.
· Scrum Master: Facilitates the Agile team’s process, ensures effective communication, removes impediments, and supports the team in adhering to Agile principles and practices.
· Product Owner: Represents the customer and stakeholders’ voice, manages the team’s backlog, and ensures that the team is working on the highest priority items to deliver value.
2.Program Level:
· Release Train Engineer (RTE): Acts as the chief Scrum Master for the Agile Release Train (ART), facilitating communication, collaboration, and coordination between the teams, and ensuring that the ART delivers value as planned.
· Product Management: Responsible for defining and prioritizing the Program Backlog, working closely with Product Owners and stakeholders to ensure alignment with the organization’s strategy and objectives.
· System Architect: Guides the technical aspects of the solution, ensures architectural alignment across teams, and collaborates with stakeholders to address technical dependencies and risks.
· Business Owners: Key stakeholders who have a vested interest in the outcomes delivered by the ART, providing guidance, prioritization, and feedback on the value delivered.
3.Portfolio Level:
· Lean Portfolio Management (LPM): A group of leaders responsible for strategy, investment funding, and governance, ensuring that the portfolio delivers maximum value while minimizing risks.
· Epic Owners: Drive the definition, analysis, and prioritization of epics (large initiatives), working closely with the LPM team to ensure that the organization is investing in the most valuable initiatives.
· Enterprise Architect: Provides guidance and support on the overall architectural vision, ensuring consistency and alignment across the entire portfolio, and promoting the reuse of architectural components.
In addition to these primary roles, SAFe Agile also includes other supporting roles, such as:
· DevOps Team: Collaborates with the Agile teams to ensure a continuous delivery pipeline, focusing on integration, testing, deployment, and release of software increments.
· System Team: Provides technical support, enabling environments, and tools to help the Agile teams in their development efforts.
· UX Designer: Collaborates with Agile teams to create user-centric designs, ensuring that the solutions delivered meet user needs and expectations.
Depending on the organization’s size and context, some of these roles may be combined or adapted as needed. It’s essential to ensure that each role is well-defined and supported by the necessary training and resources for effective SAFe Agile implementation.
All these roles combine into the juggernaut that is PI sessions. PI (Program Increment) sessions are mammoth affair that last two-three days and involve most of the Enterprise, once per quarter.
So, having going over all this complexity, what does a SAFe Enterprise looks like?
An organization that has successfully implemented SAFe Agile exhibits certain characteristics across its processes, structures, and culture. These characteristics indicate that the organization has embraced the core principles and practices of the Scaled Agile Framework. Here’s what such an organization typically looks like:
· Aligned teams and value streams: The organization has identified its value streams and formed Agile Release Trains (ARTs), which are cross-functional teams that work together to deliver value incrementally. These teams are aligned with the organization’s strategic goals and priorities.
· Program Increment (PI) cadence: The organization follows a regular cadence of Program Increments (PIs), which include PI Planning, execution, and Inspect and Adapt (I&A) events. This cadence provides predictability and enables continuous improvement.
· Collaborative culture: The organization fosters a culture of collaboration, open communication, and transparency among team members, across teams, and with stakeholders. This encourages the sharing of ideas, knowledge, and feedback, leading to better decision-making and problem-solving.
· Lean-Agile leadership: Leaders in the organization practice servant leadership, empowering their teams to take ownership of their work and make decisions. They support continuous learning, innovation, and process improvement.
· Adaptability and responsiveness: The organization is able to adapt and respond to changing customer needs, market conditions, and new information quickly and effectively. It embraces change as an opportunity to learn, grow, and deliver better solutions.
· Focus on customer value: The organization prioritizes delivering value to customers and continuously seeks to understand and meet their needs. This focus on customer value drives decision-making and resource allocation.
· Continuous improvement: The organization promotes a mindset of continuous learning and improvement, regularly reviewing and adjusting its processes, structures, and culture to optimize performance and outcomes.
· Lean Portfolio Management (LPM): The organization practices Lean Portfolio Management to align strategy, funding, and execution across the portfolio. This ensures that investments are focused on delivering maximum value while minimizing risk and dependencies.
· DevOps and Continuous Delivery: The organization has integrated DevOps practices and established a continuous delivery pipeline, enabling faster, more reliable, and more frequent releases of software increments.
· Metrics-driven decision-making: The organization tracks key performance indicators (KPIs) and metrics to evaluate its performance, identify areas for improvement, and inform decision-making.
An organization that has successfully implemented SAFe Agile will exhibit these characteristics, demonstrating its commitment to the principles and practices of the framework. This enables the organization to achieve better alignment, collaboration, adaptability, and ultimately deliver greater value to its customers.
Should you go SAFe? The Fede’s Five Question for SAFety
Having said that, we go back to the first question. Should you go SAFe?
This is a question that’s difficult to answer in a yes/no manner. So I have five questions that I use, Fede’s Five if you will. They are not a binary, but the five of them together will help clarify things.
1. Size does matter: If your Enterprise is not above 300+ people, there is very little incentive to go to SAFe. While there are lightweights applications of SAFe, it is designed for a very large number of people in multiproduct Enterprises. Plain Scrum or the Spotify/ING model might be better suited. If you have the numbers, SAFe has the roles for them.
2. Multiproduct: SAFe thrives on the Lean Portfolio Management system, that created streams for multiple products. If you have just one main product, either LeSS or Spotify might be better (more on those models soon!). But if you have a multiproduct situation, SAFe will help tremendously to organize the streams.
3. Your products are not mostly push-demand oriented: if your business model is based on SLAs and L3 service, SAFe’s PI planning and long-term roadmaps might hinder more than help. But for stable institutions that seek to become more Agile, like Banks, SAFe can be the right medium.
4. You have people working on culture and mindset: Any Agile transformation will produce some resistance. I don’t care if you’re the most charismatic individual, you will need people thinking and dealing with the changing mindset via coaching, interventions, workshops, etc. If you do not have people working on that, a less-impactful transformation at first can help convince stakeholders of the need for them.
5. Finally, you have some experience in Agility in your Enterprise, don’t you?: SAFe runs on Kanban, Lean and Scrum, while adding its own twists. In the case you haven’t got to a comfortable level with any of these methodologies please run a PoC with them first. Trying to learn and implement all three while juggling SAFe also is doomed to fail. But if you have, SAFe provides a stable, proven framework for the next level of transformation.
There you have it: my approach to SAFe in…well, not a nutshell, but certainly less than what is the usual length of text. I hope this has been useful and let me know in the comments if there’s anything you would add or change!
Lately, we’ve been working on several transformations which use the concept of Two-speed IT. It has slowly gained acceptance as a valid alternative to full-scale Enterprise Agility (on which I’ll write something soon).
But being that there isn’t that much information on the subject, I wanted to do a quick write-up.
So, what’s a Two-speed IT approach to Enterprise Architecture?
The Two-Speed IT approach to enterprise architecture is a concept that was introduced by Gartner in 2014. The approach involves dividing an organization’s IT systems into two separate categories: the core systems and the agile systems.
Core systems are the foundational IT systems that support an organization’s critical business functions. These systems are typically stable, reliable, and have a long lifespan. They require a high degree of security, control, and standardization to ensure consistency across the organization. These systems are often expensive to build and maintain, but they are essential to an organization’s success.
Agile systems, on the other hand, are designed to be more flexible and adaptable to changing business needs. These systems are developed using agile methodologies and are designed to be more responsive to new ideas and market changes. They are often less expensive to build and maintain than core systems, but they may not have the same level of security and control.
The Two-Speed IT approach recognizes that different parts of an organization may have different needs and priorities when it comes to IT systems. By dividing IT systems into two categories, an organization can better align its IT strategy with its overall business strategy. The approach allows organizations to balance the need for stability and security with the need for innovation and flexibility, and to adapt to changing business requirements more quickly and efficiently.
Why would you use Two-speed IT?
There are several reasons why an organization should consider using a Two-Speed IT approach. The approach involves dividing IT systems into two separate categories: core systems and agile systems. The core systems are focused on stability and control, while the agile systems are focused on innovation and flexibility. Here are some reasons why an organization should consider using a Two-Speed IT approach:
Balance the need for stability and control with the need for innovation and adaptability
By dividing IT systems into two categories, an organization can balance the need for stability and control with the need for innovation and adaptability. Core systems are designed to be stable and reliable, while agile systems are designed to be flexible and adaptable. This allows an organization to maintain the stability and reliability of its core systems while still being able to respond quickly to changing business needs with the Agile systems.
Increase innovation and agility
Agile systems are designed to be more responsive to changing business needs, which can help an organization to innovate and adapt more quickly. By using agile methodologies, such as Scrum or Kanban, organizations can develop new systems and technologies more quickly and efficiently. This can help to keep the organization ahead of the competition and improve its ability to respond to changing market conditions.
Improve time-to-market
Agile systems can be developed more quickly and efficiently than traditional systems, which can help an organization to get products and services to market more quickly. This can be particularly important in industries where time-to-market is a critical factor, such as technology or fashion.
Reduce costs
Agile systems can be developed more quickly and efficiently than traditional systems, which can help to reduce costs. Agile systems typically require fewer resources and can be developed using lower-cost technologies. This can help an organization to reduce its IT costs and improve its overall profitability.
Align IT with business goals
The Two-Speed IT approach allows an organization to align its IT systems with its overall business goals. By identifying the areas of the organization where agility and innovation are most needed, the organization can focus its resources on developing systems that will support these goals. This can help to improve the organization’s overall performance and competitiveness.
How would you go about implementing it?
Implementing a Two-Speed IT approach can be a complex and challenging undertaking for organizations. The approach requires the development of two separate IT systems: one that is focused on stability and control, and another that is focused on innovation and flexibility. The goal is to balance the need for stability and control with the need for innovation and adaptability. In this article, we will discuss the steps involved in implementing a Two-Speed IT approach.
Step 1: Identify Business Goals and Priorities
The first step in implementing a Two-Speed IT approach is to identify the business goals and priorities. This involves a thorough analysis of the organization’s overall strategy, business processes, and IT systems. The goal is to identify the areas of the organization where agility and innovation are most needed, as well as the areas where stability and control are critical. This analysis should involve input from key stakeholders, including business leaders, IT professionals, and end-users.
Step 2: Develop a Two-Speed IT Strategy
Once the business goals and priorities have been identified, the next step is to develop a Two-Speed IT strategy. This involves defining the roles and responsibilities of the different teams involved in the approach, as well as the processes and methodologies that will be used. The strategy should be aligned with the organization’s overall business strategy and should take into account the needs of different business units and departments.
Step 3: Create Separate Teams for Core and Agile Systems
The Two-Speed IT approach requires the development of two separate teams: one for core systems and one for agile systems. The core team is responsible for maintaining the stability and reliability of the organization’s foundational IT systems, while the agile team is responsible for developing and implementing new systems and technologies that are more flexible and adaptable to change.
Step 4: Adopt Agile Methodologies
To implement the agile component of the Two-Speed IT approach, organizations should adopt agile methodologies, such as Scrum or Kanban. These methodologies are designed to facilitate collaboration, flexibility, and innovation, and are well-suited to the development of new, innovative systems and technologies.
Step 5: Invest in Training and Development
Implementing a Two-Speed IT approach requires specialized skills and expertise, particularly in the area of agile methodologies. Organizations need to invest in training and development to ensure that all team members have the skills and knowledge necessary to work effectively within the Two-Speed IT framework. This may involve hiring new staff or providing training for existing staff.
Step 6: Integrate Core and Agile Systems
Once the core and agile systems have been developed, the next step is to integrate them. This involves ensuring that the systems can communicate with each other and that data can be shared across systems. This integration should be carefully planned and executed to minimize disruption to business operations.
Step 7: Monitor and Refine the Two-Speed IT Approach
Implementing a Two-Speed IT approach is an ongoing process that requires constant monitoring and refinement. Organizations should track key performance indicators (KPIs) to evaluate the effectiveness of the approach and make adjustments as necessary. This may involve making changes to team structures, methodologies, or technology solutions.
What are the key issues in implementing in, in my experience?
Implementing a Two-Speed IT approach can present several challenges to organizations. Some of the major challenges include:
Resistance to change: Traditional IT departments may be resistant to change and may be hesitant to adopt agile methodologies, which can slow down the implementation of agile systems.
Cultural differences: The Two-Speed IT approach requires different teams with different cultures and ways of working to collaborate effectively. Core IT teams may be more focused on stability and control, while agile teams may prioritize flexibility and innovation.
Integration issues: Integrating core systems with agile systems can be complex, especially if they use different technologies or have different data models.
Governance and oversight: Balancing the need for agility with the need for governance and oversight can be challenging. Organizations need to ensure that agile teams are following appropriate processes and procedures to maintain the quality and security of their systems.
Skill gaps: Developing and implementing agile systems requires specialized skills and expertise that may not be present in the organization. Hiring and training staff to work with agile methodologies can be time-consuming and expensive.
Budget constraints: Implementing a Two-Speed IT approach can require significant investments in recent technology, training, and staffing. Organizations need to balance these investments with other priorities and budget constraints.
Overcoming these challenges requires a thoughtful and strategic approach to implementing a Two-Speed IT approach. Organizations need to prioritize communication, collaboration, and alignment between teams, and ensure that all stakeholders are engaged and committed to the approach.
Conclusion
Implementing a Two-Speed IT approach can be a challenging but rewarding process for organizations. By dividing IT systems into two separate categories, organizations can balance the need for stability and control with the need for innovation and adaptability. To be successful, organizations need to carefully plan and execute the implementation of the Two-Speed IT approach, investing in training and development, adopting agile methodologies, and monitoring and refining the approach over time. With a thoughtful and strategic approach, organizations can realize the benefits of a Two-Speed IT approach, including increased innovation, flexibility, and agility.
So, what are your thoughts? Is it a viable alternative to full on Enterprise Agility models like SAfe for your Enterprise?
As you probably know by now, I work as a Strategy Consultant in Digital Transformations. I also love both Agile methodologies, with their empirical approach and Storytelling. So, how can we combine them and leverage all the strengths of such a combination?
By using Data-driven Storytelling.
Digital transformation has become a buzzword in today’s corporate landscape. It refers to the adoption of digital technologies to improve business processes, customer experiences, and organizational culture. However, digital transformation is not just about technology implementation; it is also about creating a data-driven culture that leverages data insights to make informed decisions. And the most effective way to communicate these data insights is through storytelling.
Storytelling through data is the practice of using data to tell a story that resonates with your audience. Data storytelling involves presenting complex data sets in a way that is easy to understand and can drive action. With the right storytelling techniques, data can build trust, persuade stakeholders, and inspire change.
Here are some reasons storytelling through data is important for digital transformations:
Humanizing data: Data can be overwhelming, especially for non-technical stakeholders. Storytelling through data allows you to present data in a way that is relatable and easily understood by everyone. By weaving data into a narrative, you can make it more meaningful to your audience.
Identifying patterns and trends: Through data storytelling, you can identify patterns and trends that might not be apparent at first glance. By presenting data in a visual format, you can highlight important insights that might be missed in a spreadsheet or report.
Driving action: Data alone is not enough to drive change. Storytelling through data can help you inspire action by presenting data in a way that motivates stakeholders to take action. By connecting data insights to real-world outcomes, you can create a sense of urgency and purpose.
Building trust: Trust is essential for successful digital transformations. Storytelling through data can help build trust by presenting data in a transparent and unbiased way. By providing context and explaining the limitations of your data, you can establish credibility and build trust with your audience.
Fostering collaboration: Digital transformations require collaboration across departments and teams. Storytelling through data can help break down silos and foster collaboration by presenting data in a way that is accessible to everyone. By encouraging stakeholders to share their own data insights, you can create a culture of collaboration and innovation.
In conclusion, digital transformation is not just about technology implementation; it’s also about creating a data-driven culture that leverages data insights to make informed decisions. Storytelling through data is an essential part of this process, as it allows you to humanize data, identify patterns and trends, drive action, build trust, and foster collaboration. By mastering the art of data storytelling, you can unlock the full potential of your digital transformation initiatives and create a more data-driven organization.
Once, I was about to speak to many people, in a corporate environment, about Mindfulness. Someone in the audience raised their hand just as I had presented myself. I stopped and asked them what did they wanted to add.
—This is not one of the meditation-type thingies, right? The person asked me.
—I’m afraid it is, I answered as honestly as I could.
—Oh, I thought it was an affirmation-and-prayer thing; the person told me and got up to leave.
This is the first time I crashed against that dragon, the amorphous nature of the term Mindfulness. I’m not the first one: scholars like Chiesa or McMahan have stumbled onto the same issue. So, as a brief definition, I wanted to propose a quick definition of what Mindfulness is:
Mindfulness is a systemic, organized management of attention and awareness through meditation that stems from Buddhist techniques and focuses on emotions, physical sensations, thoughts, or a combination of those three elements.
So, why is it a system, organized management of attention and awareness?
Because you’re not letting things happen at random. Usually, within the mindfulness techniques, you restrict awareness to a particular sphere of inputs. If you’re focusing on your thoughts, for example, even if the instruction is ‘watch your thoughts come and go as clouds in the sky’, you are not focusing on your body.
Why do I restrict this definition to those that came from Buddhist meditation techniques?
Because most Mindfulness today, especially in the corporate world, is based on John Kabat-Zin’s MBSR program. This program is a medical adaptation of the Vipassana approach to Buddhism. If you have ever done a body scanning, a mountain visualization, Mindful Eating, Mindful Movements, etc, you have just done the same technique that Buddhists have been doing for the last 2.500 years, in a different context.
And why do I put this three focuses (four, if you mix them) on emotions, physical sensations and thoughts? Where is our spirit, our self?
Well… in neither Buddhism nor in cognitive psychology, there is a category like a capital-S Self or spirit. Since Mindfulness’ conceptual framework is Buddhist or Psychology-based, any technique or meditation that is called mindful will inherit one of those two frameworks.
Does that mean that spirituality has no place in a mindful practice? No, not at all. But once spirituality and religion enter the picture, we move away from scientific, corporate approaches to Mindfulness towards religious and/or spiritual practice.