Category: Agile & DevOps

The Pragmatic Agile Coach’s Approach to Product Thinking and Portfolio Governance

When does a transformation often hit the wall as it looks to make additional progress within an organization that’s seemingly eager to embrace Agile ideals and principals? Look no further than the Program Governance Board.

The Governance Board

Depending on your organization, this board may have different names—a Steering Committee, Oversight Committee or even Board of Directors. Whatever its title, the Governance Board is made up of executive-level stakeholders with strategic insight into the company’s goals and objectives, technical knowledge, functional responsibilities, operational accountability, portfolio management responsibility, and the ability to represent important stakeholder groups. 

In traditional organizations, funding for projects may be via a single source or through multiple Portfolios. The governance of the project will vary to meet the needs of the stakeholders in the project and the lifecycle chosen.

In this way of thinking, all projects require funding in some way. In most situations, money needs to be provided to implement the project. It is the business case that provides the justification for this funding and the Governance Board doles out the money.

My mind always goes to the smoke-filled rooms of the past. With the Governance Board making decisions, in most cases, it is not based on empirical data, but instead heavily influenced by the pervasive organizational culture. If the culture is conservative and risk averse, they allocate funds with an eye dropper. If the organization has an “old boys” network, bargaining goes on – “I’ll give you the money for the infrastructure upgrades you want, if you give me what I need to implement the new CRM tool.”

What is often a detrimental part of this process is the way it denigrates the teams which are the cornerstone of any IT organization by making them “grovel” for funds each year; and more significantly, the colossal waste of time that comes from all parts of the organization having to annually “justify their existence.”

When is a Product a Product?

Make a Wish was an American children’s television series which ran in the 1970s. In it, the host would introduce a word and discuss the many various meanings it might have. “What is a ball? A ball can be something you toss to a friend. A ball could be a dance Cinderella attended. You could ‘have a ball’ meaning a good time. Or a ball could be a type of jar.” As a young child, I remember being utterly confused by the end of the segment and wondering, “so what the heck is a ball?”

The same is true when we as Agile Coaches introduce “Product Thinking”. Exactly what is the Product we are managing? If we are working with a bank, a product could be the “Everyday Checking” product they offer to their customers. A product could be the AI-based loan qualification system. A Product could be the Financial Advisor services they offer as an additional revenue stream.

Weeding through the confusion

My mentor in all things Product Agility, Anne Steiner sums it up this way:

Product Agility is having that ability to get common alignment with what we’re building, why we’re building, who we’re building it for, and then bringing that all the way through that process: shortening those delivery cycles so that we can learn faster by having real code in the market real validation of our assumptions, and then adjusting. Product Agility is unlocking a company’s ability to learn to maneuver and pivot.”

I have had success framing the discussion of Product in this way:

A Product:

  • satisfies a business need
  • delivers value to the stakeholders (internal or external)
  • has a clear boundary and customers
  • achieves some measurable value

These examples might help to provide leaders with a pragmatic way of thinking of their products:

Consumer Products:
Products which satisfy the needs of an end customer
Business Products:
Products which satisfy the needs of internal customers (generally called Businesses)
Services as a Product:
A product could be a service
An Electric Bicycle HR Management system for employees who manufacture the bicycles Coordinated service arrangements for repairs under warranty
Chocolate Chip Cookies ERP system for managing the supply chain of raw material and finished cookies An automated baking process
Commercial Flags CRM system for managing the leads and prospects for flag sales Delivery of the flag to the customer

The next step in having leaders from both the Agile transformation and traditional PMO move forward with a more flexible funding approach is finding a way to help them comprehend how the two seemingly disconnected concepts of Project Funding and Product Agility are intertwined.

The example of the “Website Project”

Something virtually every organization can quickly wrap their head around is their web presence on the Internet. They all will have a website which ‌serves multiple purposes. It falls squarely into the Business Products category we defined for Product Agility. The benefits the website provides will be readily known to these leaders and easily understood:

  1. Create a global presence 
  2. Act as a point of contact 
  3. Sell products
  4. Share the latest news 
  5. Learn about customers
  6. Market your organization to potential employees 

So, if we agree the website should be treated as a Product, we can then move into the more challenging cultural shift of how we budget for the work. 

In a traditional Governance Board model, we would be required to go into that “smoke-filled room” with our funding requirements for the following year. We may be expected to provide any or all of the following:

  • Project Plan
  • Business Case
  • Project Schedule
  • Risk Register
  • Scope Statement
  • Project Budget
  • Business Requirements Document (BRD)
  • Resource / Capacity Plan
  • Project Proposal
  • Project Brief

All of this to justify the existence of a team (or group of teams) who is already acknowledged as providing a technical solution which is integral to the organization. The Project Packet with the aforementioned documents is taken to the Governance Board looking for a Go / No-Go decision.

Is it really in the realm of possibilities that the Website Product will not be funded?

There is a better way—Lean Portfolio Management

In our example, Leadership may come to acknowledge that traditional methods of portfolio management are not aligned with the needs of their Agile website product. An alternative approach is to adopt Lean Portfolio Management practices. Lean Portfolio Management (LPM) describes how senior leadership applies lean principles to connect strategy to execution. Portfolio management teams learn about an enterprise’s strategy and allocate a budget towards the execution of that strategy.

Like any portfolio, an LPM portfolio of investments is creatively determined and actively managed across the investment life cycle. The primary emphasis of LPM is to align Agile development with business strategy, with a focus on driving the delivery of value to customers through the creation of products and solutions. Combining LPM with Agile development practices offers a path to improving business agility.

While traditional Project Portfolio Management focuses on creating a set of tightly structured project plans and building short-lived teams to execute those plans, LPM focuses on:

  • Bringing loosely structured value opportunities to long-standing teams-of-teams
  • Asking teams to define the needed work
  • Monitoring emerging solutions to iterate toward market fit

One of the biggest benefits of moving to a value-based funding model (in our example based on the value the website returns to the organization) is that much of the decision making is pushed down the organizational structure to the team themselves. Your development team has the information to make the best decisions. 

Additionally, value-based funding improves the quality and working environment of your teams. For example, projects often start and stop, and teams get reallocated. But with this value-based product-centric approach, you maintain the same knowledge on the same team and keep development flowing continually. You also eliminate the demoralizing exercise of “justifying one’s existence”. This gives your developers deep subject matter knowledge on their software and lets teams build a natural rhythm based on working with one another over an extended period, thus improving their productivity.

When a budget overrun happens in a project, it can cause major development delays while the entire project is recalibrated. Setting annual budget boundaries for the team, aligned to the value they provide, helps to eliminate such delays.

Achieving an outcome where a traditional organization embraces the concepts of Product Agility and Lean Portfolio Management is no small feat. It will require patience and the ability to “sell” leadership on the value these changes will bring to their organization. But as LPM becomes more pervasive in the marketplace of ideas, it will allow Coaches to focus leaders on the benefits of keeping development teams aligned and working uninterrupted, maintaining an openness to change and empowering development teams while keeping the focus on bringing the greatest amount of business value to your organization.

If you’d like to dive deeper into a solution to the portfolio management conundrum, consider our white paper, “Getting Started with Portfolio Management” or our webinar, “How to Get Started With Lean Portfolio Management”.

Empowering the Future of Business: The Synergy of Agile, Digital, and AI Transformation

Every decade, a transformational wave happens in the world of software. We’ve seen it with Agile, then with the cloud, and now we are riding the currents of AI-powered capabilities. 

To stay competitive, businesses must embrace these new waves of transformational approaches. Agile, digital, and AI transformation are three interconnected pillars that hold immense potential for driving innovation, growth, and success. 

Transformation defined

Agile Transformation: Agile methodologies enable organizations to respond quickly to changing market dynamics and customer needs. By breaking down silos, fostering cross-functional teams, and promoting iterative development, Agile transformation facilitates rapid innovation and reduces time to market.

Digital Transformation: Digital transformation involves integrating digital technologies into all aspects of business operations, processes, and customer experiences. Digital transformation enables organizations to unlock additional revenue streams, optimize processes, and meet the expectations of digitally empowered customers.

AI Transformation: AI transformation is the strategic adoption and integration of artificial intelligence technologies into business operations and decision-making processes. AI transformation empowers businesses to optimize operations, improve customer experiences, and unlock new levels of efficiency, accuracy, and innovation.

The synergy of Agile, digital, and AI transformation

Agile, digital, and AI transformation are mutually reinforcing. Here’s how they synergize:

  • Agile enforces digital transformation by promoting iterative development, rapid prototyping, continuous feedback, and collaborative cross-functional teams, which drive adaptability and responsiveness, essential for successful and evolving digital initiatives.
  • AI accelerates digital transformation by automating processes, providing data-driven insights, enabling predictive analytics, and enhancing customer experiences, leading to greater efficiency, innovation, and competitive advantage in the digital landscape.

Agile mindset for digital and AI adoption 

  • Agile methodologies provide the flexibility and adaptability needed to embrace digital and AI transformation. 
  • Agile practices enable organizations to experiment, iterate, and quickly adopt emerging digital technologies and AI solutions, ensuring that transformation efforts respond to market demands and customer expectations.
Digital enablers for Agile and AI implementation 
  • Digital technologies provide the infrastructure and tools necessary to support agile and AI transformation. 
  • Cloud computing enables scalable and on-demand resources for agile development and AI model training. 
  • IoT devices generate real-time data for AI applications. 
  • Data analytics fuels insights and informs agile decision-making. 
  • Digital enablers lay the foundation for successful agile and AI implementation.

AI for Agile decision-making and automation 

  • AI enhances Agile decision-making by providing data-driven insights, predictive analytics, and intelligent automation capabilities. 
  • AI-powered tools help Agile teams identify patterns, optimize processes, and make informed decisions. 
  • AI-driven automation streamlines Agile workflows, accelerates development cycles, and enables continuous integration and delivery, maximizing the benefits of Agile transformation.

Agile and AI for digital innovation 

  • Agile methodologies facilitate rapid experimentation, iterative development, and customer feedback, essential for driving digital innovation. 
  • AI transformation enhances digital innovation by leveraging advanced analytics, personalization, and intelligent automation. 
  • Agile, combined with AI, enables organizations to create innovative digital products, services, and experiences that meet evolving customer needs and drive competitive advantage.

This is only the beginning

The convergence of Agile, digital, and AI transformation represents a powerful force that drives innovation, efficiency, and growth. 

Agile methodologies enable organizations to embrace change, while digital technologies provide the foundation for seamless digital experiences. AI transformation empowers businesses with intelligent decision-making, automation, and advanced analytics. Together, these pillars form a robust framework for organizations to navigate the digital age, stay ahead of the competition, and create value in an increasingly dynamic and technology-driven landscape.

Cprime has been helping organizations transform for the past twenty years. We’re recognized leaders in the Agile and digital transformation spaces, and will bring the same vast experience to bear on your vital AI transformation too.

Interested in building a sound strategy around AI? Let’s chat through your goals. 

How Do Agile Metrics Actually Boost Team Performance?

The management expert and author Peter Drucker famously said, “You cannot improve what you don’t measure.” Eliyahu Goldratt, author of “The Goal”, said, “Tell me how you will measure me, and I will tell you how I will behave.” Both quotes highlight the importance of metrics in everyday business operations.

Why do metrics matter?

If your team has a desire to improve, you have to first find out where the team stands currently. This simple rule applies to many other domains; from business strategy to personal goals, it is nearly impossible to change our current state unless we know what that is. 

If we wish to lose weight and live a healthier life, we need to know how we are doing against the standards; is our cholesterol or blood pressure too high or too low? The only way to know is to measure it. 

Another critical step towards improving your current state, whatever that might be, is to establish a desired future state. We must define what “good” looks like so that we can work towards it, and be able to assess if we are making progress as well as when we reach that goal.

As Goldratt noted, external forces and perceptions heavily influence us. Whether it’s our management, our partners, or our peers, we are ‌sensitive to how they perceive us; how they evaluate our performance has a tremendous impact on what we do. 

Impact of metrics for your team

So, how do these thoughts relate to Agile metrics for your team? 

We need to be careful about how we measure our teams and their performance, because using the incorrect method of measurement can lead to negative consequences. If we are interested in improving team performance, we must first define what the desired end-state looks like. 

What does “good” look like?

Is achieving a 25% increase in story points what we want? Or, is it a 10% decrease in rework? Alternatively, do we want the team to reduce technical debt by 25% before Release 2.0?

Defining specific measures is a critical step that many teams do poorly. If we want more output, perhaps measuring an increase in story points is the right approach. However, we must consider the possibility that more points completed does not actually translate directly to higher value delivered to the customer. Similarly, a decrease in technical debt, usually a positive, may or may not mean that the team has found a predictable, consistent approach to ensure that technical debt does not grow again in the future.

This may feel somewhat backwards, but to ensure you choose the proper metrics, I recommend you first consider the desired behavior, then select a metric associated with that behavior. 

What metrics make sense for you?

If you want the team to improve their ability to plan and forecast work more consistently, one metric you can track is percentage of work completed versus planned

This metric is easy for the team to calculate and monitor without doing much extra work; most Agile management tools will provide this by default. Percent complete provides direct insight into the team’s ability to plan and execute work, and also adapt to new learnings during a sprint or program increment. Define success as achieving a stable and repeatable completion rate.

Another example: If you wish to improve the quality of the work produced by your team, defect rate would provide great insight into how the team is performing. There are other related metrics that the team may use to achieve this, such as unit test coverage, which is also relatively easy to establish and monitor.

In summary, applying the right metrics for your team is a tricky challenge that requires some experimentation. Often, it makes sense to encourage the team to come up with their own measures to monitor. If you can help them understand the desired behavior and outcomes, and provide the space for them to define their own metrics, your team will take a big step in the right direction towards becoming a high-performing team.

Value-based Planning and Enterprise Agility

In the first article in this series, we discussed three challenges standing in the way of Enterprise Agility:

  • Lack of visibility
  • Not being focused on value delivery
  • Failing to train effectively

Assuming those challenges are being addressed, the next vital factor in the pursuit of Enterprise Agility is the formulation of an effective strategic plan. 

The following content is taken from a webinar entitled, “Enterprise Agility with Jira Align: Planning for Value”. 

Why planning is vital

“If you fail to plan, you’re planning to fail.”

That line is a cliche for a reason — it’s absolutely true and it applies to nearly every aspect of life. Looking at it from a business perspective, planning accomplishes some powerful things:

  • Helps us clearly identify our goals
  • Helps us understand the benefits of various potential actions
  • Improves resource utilization so we can accomplish more
  • Helps us understand the scope of effort required to reach an outcome
  • Helps us identify the risks and roadblocks that may stand in our way

When organizations are pursuing Enterprise Agility, there are some specific aspects of planning that support that effort:

  • A vision to plan against
  • The scope of time in which parts of that vision must be executed
  • A practical sense of how much work can be delivered in that amount of time
  • A backlog of work items to be delivered in that time block
  • The ability to prioritize those items so the most valuable items are completed first
  • A buffer to allow for inevitable change

In some cases, organizations develop annual or quarterly plans without including some or all of these important facets. The resulting plan will certainly not support agility, and may not even support success.

How data drives “pivot or persevere” decision making

As a plan is developed, there are two basic ways to go about it:

  1. Hope and pray
  2. Base it on the data

The preferable method should come as no surprise. But it’s surprising how many companies choose door number one in a practical sense. 

It doesn’t work to set up strategic plans based solely on what you wish you could accomplish in a year or a quarter. Rather, solid strategic plans that are going to guide value delivery and business success must be based realistically on historical data. Then, as you work the plan, real-time data should inform ongoing decision making to ensure you’re always heading in the right direction.

Data collection and radiation is a problem in most organizations

The classic data formats found in large organizations include:

  • Spreadsheets
  • Presentations
  • Shared drives

All of these formats share some important weaknesses that can get in the way of effective data radiation:

  • Human error (data entry, formula creation, inaccurate curation)
  • Time delay (by the time the data is presented to decision makers, it’s already out of date)
  • Confusion (version control issues, mixed formats, erroneous distribution)

When you add to these issues the fact that the modern organization relies on dozens of different apps and systems to collect the data they need, the situation compounds. 

Tool consolidation supports rapid value-based decision making

When data is coming from these imperfect, disparate sources, it becomes very difficult to make effective decisions in a timely manner. Inevitably, the time it takes to properly collect, parse, analyze, and present the data renders it too old to effectively support decision making in a fast-moving environment that demands business agility.

Consolidating and integrating those tools that supply real-time data is absolutely essential for an organization to achieve Enterprise Agility and achieve what’s been laid out in their strategic plans. 

Jira Align has proven to be an excellent tool custom-designed for that job. 

Learn more about Jira Align and how it helps organizations make effective business decisions based on real-time and historical data.

Proper planning breeds predictable value delivery

When an appropriate vision has been established (we know what value we’re delivering and why) and data has shown roughly how many increments it has historically taken to deliver that value, you can achieve predictability.

Importantly, that doesn’t mean being able to perfectly predict productivity so that the teams turn into a factory. Change will still be constant and agility involves the ability to quickly and effectively respond to that change. But predictability does support robust planning within the context of an Agile workflow — at any juncture, the team knows roughly how much it can accomplish within a planning increment. And so, they can confidently commit to a volume of work and leadership can confidently expect that work to be completed. 

Most importantly, predictability supports value delivery because knowing how much work can be done in a given period of time makes it possible to effectively balance prioritization and resource allocation. Every available resource will be working on the most valuable tasks throughout the entire increment. 

If you’d like to learn more about value-based planning and Enterprise Agility — including how a framework and tooling can help — watch our webinar-on-demand, “Enterprise Agility with Jira Align: Planning for Value.”

Also, don’t miss the third and final article in this series, Work the Plan: Enterprise Agility With Jira Align.

Top 5 Sprint Metrics to Report to Your Stakeholders

If you are leading or working on an Agile team, you will most likely need to communicate progress and status to your leadership at some point. Many of the teams I have coached fall into common traps of either sharing erroneous metrics or blindly distributing data without providing context and explanation, which often lead to disastrous consequences. When metrics are misinterpreted and/or misused, it can cause a lot of damage to your team because it can generate a lot of questions, create a lot of anxiety for the leadership team, which ultimately translate into more stress for your team that may feel like they are being unfairly scrutinized or criticized. This outcome is bad for morale and will likely impair your team’s performance. Hence, it is my hope that this article will provide some tips and tricks that will enable you to communicate more effectively with your leaders and help you shape them into supporters rather than critics by deploying a sound approach regarding metrics management.

Why does your management care about metrics?

Before we can choose the appropriate metrics to share with your leaders, we must first understand the reasons behind this desire for data. There may be a number of reasons that motivate the management to ask for metrics, and it is important for you to be prepare to explain the data when you present them so that their needs are met. Here are a few questions that may be beneficial to consider:

  1.     Are the managers accustomed to seeing traditional health status reports (i.e. Red/Yellow/Green status)? 
  2.     Do the leaders need data to feel comfortable with your team’s performance?
  3.     Is there a lack of trust by the management due to previous history?
  4.     Will the data provide an accurate representation of how the team is performing? Is additional context necessary to tell the whole story?

If you are able to answer these questions to yourself, you should be in a good position to start preparing the metrics for broader consumption. While this may feel like a lot of extra work that you did not anticipate, having a sound communication strategy is a key technique that many Agile teams often forget to focus on, and are forced to learn the lessons the hard way.

Which metrics matter most?

Assuming that transparency is appreciated and open communication is the norm in your organization, routinely reporting metrics to your leadership team will usually facilitate a fact-based approach to project delivery, which can be a tremendous asset for your project team. Before we dive into the specific metrics I recommend, let’s first clarify the objective of the metrics.

  1.     Communicate progress to maximize understanding
  2.     Share successes to build confidence
  3.     Clarify value being delivered

Ultimately, what truly matters to most organizations is that value is being generated, and that customer expectations are being met. The metrics you share should the directly connected to these themes so that your leaders will understand the overall impact your team is making. Here are a few basic metrics that you may want to consider as starting points.

  1.     % stories completed vs. planned – Notice that this is a percentage metric, not pure story points (or velocity). This is a nuanced yet important distinction that may teams miss; reporting pure velocity (i.e. 100 story points completed) is not as valuable as percentage completed versus planned because discrete velocity offers no context. What does “100 points” mean? Is that good or bad? There is no basis for comparison, which can often lead to managers comparing Agile teams against each other based purely on story points completed; this is one of the worst uses for this metric that will usually lead to meaningless competition amongst teams and story point inflation. By looking at percent complete versus planned, we can see how well the team did against the original plan, and also evaluate the trends over time to see if a team is improving their ability to plan/forecast work.
  2.     % stories accepted – Acceptance of work is important to track because it demonstrates value being delivered; this assumes of course that your Product Owner is providing an accurate representation for the end-users/customers. If your team can consistently achieve 90+% acceptance, that demonstrates that you have a high-performing team.
  3.     Defect rate – Quality is an important measure that is often forgotten by organizations that are usually more obsessed with schedule delays and cost overruns. Even if your team is not producing software products, you can still measure quality and defects and evaluate the trend over time to communicate the team’s performance.
  4.     User satisfaction – Although it is often challenging to obtain direct feedback from the customers on a regular basis, this is a critical metric that is worth tracking because customer sentiments will have significant impact over the longevity of your team and your organization. Metrics such as NPS (Net Promoter Score) can provide a simple yet effective way to determine how your customers perceive your product or service.
  5.     Team happiness – Another measure that is often forgotten is team morale. How happy is your team? Are they engaged and motivated to do their best work? Do they have the support they need to create innovative products? If you aren’t paying attention to your team’s health, there’s a chance that they may not be as inspired as you may think, which may be a risk to your project.

How to handle misuse of metrics

Sooner or later, someone important or in a high-level position within your company will likely misinterpret the data that your team carefully communicated, despite your best efforts. How should you deal with this situation? The best approach in my opinion is to educate, educate, and educate some more. You may need to set up individual 1-on-1 meetings with this key sponsor or stakeholder to help him/her gain the proper understanding of the data. Try to resist the temptation of comparing your team against other teams. If you absolutely must do so, be sure to focus on business objectives and relative percentages instead of absolute values. Remember, your management is simply trying to understand how things are going, and they need time to learn and adapt as well.

Wrapping Up

I have a feeling that you probably didn’t think deploying metrics requires this much work. Developing an effective metrics plan is no small feat, but the risk of not doing so will likely be too great for you to ignore. When it comes to data, we are all easily influenced by what we see, which means we need to take care to focus on the right measures that will help us communicate the right story in the right moments; this can make a huge difference when it comes to project sponsorship and overall project success.

SAFe® 6.0 Deep Dive – SAFe Scrum

According to the latest release of SAFe®, “SAFe Scrum is an Agile method used by teams within an ART (Agile Release Train) to deliver customer value in a short time box. SAFe Scrum teams use iterations, Kanban systems, and Scrum events to plan, execute, demonstrate, and retrospect their work.”

SAFe 6.0 provides a few minor modifications to the construct of what was formerly “ScrumXP”, a merger of the Scrum framework and XP (Extreme Programming). I have highlighted a few key differences below to call out specific changes. Let’s explore these more closely and see if they truly matter to you and your teams.

Changes to SAFe Scrum

What are the key differences?

Terminology aside, the conceptual change from “ScrumXP” to “SAFe Scrum” is not materially significant. But, there are a few differences to be aware of.

Removing “XP”

SAFe indicates the XP practices (such as pair work, continuous integration, etc.) are now integrated into other areas of the framework, which is why they removed the “XP” moniker. I believe that this simplification makes sense and will probably reduce confusion, but not much value beyond that.

How big should a team be?

The next change is related to the recommended team size. SAFe 6.0 is now aligned with the most current version of the Scrum Guide (2020) in terms of ideal team size (no more than 10). While “5 to 11” from SAFe 5.X does not appear to be much different, this change increases the flexibility somewhat by eliminating the lower limit of five, implying you could have a team with fewer than five people if you choose.

Daily Stand-up is not daily!?

Next, we see a change regarding the frequency of the daily team meeting, formerly known as the Daily Stand-up. Instead of mandating a daily occurrence, 6.0 provides a more general recommendation of “about daily”, which means the teams may choose to NOT meet daily. While this may provide more freedom for teams to decide how often they wish to revisit their plan towards sprint/iteration goals, I am concerned that some teams will use this wording to justify a weekly meeting, which would follow a more traditional status meeting mentality. I believe teams should remain vigilant and have the discipline to meet daily until they have reached a state of maturity and understanding of how to collaborate effectively within the Agile/SAFe paradigm.

Master or Coach?

The next change is related to the title of the Scrum Master role. By adding the “Team Coach” moniker, they place more emphasis on the Scrum Master’s focus area, which is to provide coaching and guidance to teams rather than serving as an administrator of tools. I believe this is a good enhancement that highlights the key duties of the Scrum Master and helps to clarify the value of this role.

Clarifications of differences between SAFe and Scrum

The remaining items highlighted in the table are not specifically tied to the SAFe 6.0 update, but a clarification of the difference between SAFe and “classic” Scrum (e.g. the Scrum Guide). As you see, the time boxes for some events are different between SAFe and the Scrum Guide, which may not be significant, but they’re noteworthy. If you have a large train with several teams, these may make a difference in terms of the overall investment made in the various events.

Which changes should you care about?

Depending on where your organization is in your SAFe journey, some of these modifications may not be meaningful. If you have existing trains that have been operating for several months or years, making these adjustments may require more effort and time than you expect.

If you are just starting your journey and preparing to launch your first train, adopting SAFe 6.0 terminology and practices may be simpler for you because you will probably avoid the barriers of preconceived notions or mindsets that have been established already.

Closing thoughts

The important thing to keep in mind is that SAFe is a framework, and it should be customized to fit your context. The risk here is not knowing what to customize and unknowingly taking away practices or constructs that reduce your overall agility and/or quality.

To avoid this, it is usually a good idea to engage experienced SAFe practitioners and consultants to assist you with this process. SAFe can be a highly effective approach to building great products and solutions, but there will always be a learning curve with any framework, and seeking help can accelerate your adoption significantly.

SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.

SAFe® 6.0 Deep Dive – The New SAFe Practice (NOT Program) Consultant

Upon its release early in 2023, SAFe® 6.0 brought about several changes to the framework, one of which may be the most important and impactful to you if you are a current SPC (SAFe Program Consultant).

The role of the SPC is key to any SAFe adoption because SPCs provide the foundation on which we build the change initiative. Because we need SPCs to provide the training, coaching, and mentoring that most organizations lack, having a keen understanding of the new SPC (SAFe Practice Consultant) is essential.

So what has changed other than the title? Let’s take a closer look.

What’s changed about the SPC role?

While the core responsibilities of the SPC remain largely the same, many subtle changes add up to a meaningful revision that is worth noting and studying, especially if you already have SPCs supporting your Agile Release Train (ART). While some changes may seem minor, others may alter how you perceive and leverage your SPC skill set.

In the following table, I have summarized the primary responsibilities of the SPC for both version 5.X and 6.0. You may notice that several items have either been merged or enhanced. Next, we’ll dive deeper into the importance of these changes.

Key Differences

Why were the changes made?

No, Scaled Agile Inc. isn’t just trying to keep you on your toes, or necessitate new business cards. These changes—some subtle, some not so much—were made for a few important reasons.

Emphasis on business agility, not just engineering or product development

Previous versions of SAFe emphasized Lean-Agile systems development, which focused primarily on defining, building, testing, and deploying of technology-centric products and services.

While this theme has been important, and will continue to be valuable for most business organizations, SAFe 6.0 recognizes the need to expand beyond IT functions because large organizations are very complex, encompassing much more than just IT. By placing focus on the overall business as a system, they have widened the realm of possibility for SAFe to other functions, such as Finance, Human Resources, Business Development/Marketing, and more.

This also redefines the Value Stream to expand beyond the boundaries of IT. For organizations that may have begun their SAFe journey within the technology world, this enhancement enables further application of SAFe to other parts of the company.

Focus on values and behavior; modeling over telling/teaching

Scaled Agile Inc. modeled the SAFe Program Consultant after an advisor, trainer, consultant role—someone who provides guidance and advice, and primarily tells an organization what they are doing right or wrong as they attempt to induce change where needed.

The new SPC places more emphasis on a different approach, which is akin to professional coaching. With new terminology such as “coaching” and “embodying”, SAFe 6.0 emphasizes a softer, more people-centric approach to the “consulting” responsibility. This is exemplified in the new prioritization of the Continuous Learning Culture within SAFe 6.0.

Which changes should you care about?

Templates_Medium_black_coralIf you are still reading, chances are you’re an SPC yourself, or you already have SPCs within your organization who are doing great work. Also, there’s a high probability that your SPCs are trying to understand how this change will affect them.

There are several ways to explore the new SPC responsibilities and determine if/when you may wish to adopt them.

One method is to establish a community of practice for SPCs and encourage the members to exchange their ideas on what this change means to them and your organization. By allowing the SPCs to develop their own vision for the future state, they are much more likely to take ownership of this change and follow through on the execution.

To complement this approach, it may also be helpful to build a high-level change roadmap to help structure the application of the new responsibilities defined for the Practice Consultant.

Closing thoughts

The SPC role is the cornerstone to any SAFe-enabled initiative, so taking the time to make sense of these new and changed responsibilities is an important investment, especially if you have already made a commitment to apply SAFe within your company.

As with all changes, adopting the new role does not have to be a onetime project; if you can incrementally apply small changes that make sense for your SPC community, you may realize the benefits faster than expected.

Dive deeper into the new SPC role and how your organization can best adopt the changes to the role by exploring our learning course, Implementing SAFe – Certified SAFe Practice Consultant.

SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.

What is Jira Expressions and Why Does it Matter?

When does a relatively obscure coding language become important to the C-suite of an international, multi-billion dollar enterprise?

When we’re talking about the only means you have to translate your existing custom scripted workflows from Jira on Server or Data Center to Jira Cloud.

For users in Jira Server or Data Center environments, the most commonly used applications to handle these kinds of custom scripts are:

  • Scriptrunner
  • Jira Miscellaneous Workflow Extensions
  • PowerScripts

The trouble is, when users of these popular scripting platforms migrate to Atlassian Cloud, their scripted workflows break.

Why?

Because the scripting format in Atlassian Cloud is completely different. On Cloud, you must use Jira Expressions.

What is Jira Expressions?

Jira Expressions is a domain-specific language designed for Jira Cloud that allows developers and Jira admins to set up workflow transition customizations using conditions and validators.

In other words, every piece of custom automation a Jira Cloud user wants in place to streamline and optimize the flow of data, approvals, and workflow progress, gets created using Jira Expressions.

The basic function of Jira Expressions is to read Jira information very quickly so Admins can customize conditions and validators. For example, let’s say a particular type of Jira issue needs to be approved by a member of the HR team before it can move from “In Progress” to “Done” in its workflow. The code telling Jira Cloud to check this when the issue is transitioned must be written in Jira Expressions.

Why does it matter?

This seems straightforward, and really, it is.

The trouble we’ve run into, though, is that most organizations who are migrating to the Cloud don’t see the need to act on this early enough in the migration process. The depth and complexity this introduces into the migration took us by surprise early on as well. But now, after hundreds of successful migrations, we see the problem for what it is.

Here’s why you need to consider dealing with Jira Expressions long before your migration occurs:

  • It’s not an easy language. Jira Expressions is JavaScript-based, but it’s not pure JavaScript, or any other commonly-used language. Translating your current scripts into Jira Expressions is not straightforward. Your IT team is going to have to take the time to learn how to use it. And it’s not easy.
  • You probably have more custom workflows than you realize. Large organizations who have been using Jira Server or Data Center for a long time may have hundreds, even thousands, of custom workflow transition scripts running in their current instance. Few even have them documented. So, going through to prioritize and update them all will be a huge job.
  • Atlassian’s documentation is limited. For such a relatively obscure and difficult scripting language, the available documentation is thin. And, thus far, there are no in-depth training programs available.

What happens if you don’t factor in Jira Expressions?

Unfortunately, we’ve seen this happen a number of times. While concentrating on a host of other migration-related concerns, the idea of making tiny tweaks to custom workflows feels unimportant.

But it’s not.

Here’s what could happen if you fail to factor Jira Expressions into your plans before the migration occurs:

  • The cost of the migration could go up. A large-scale Cloud migration is a significant investment. Whether you’re doing it yourself or working with a migration partner, you want to plan and execute it as efficiently as possible. Dealing with Jira Expressions after the fact will add time and cost to the equation.
  • It could be detrimental to your business. The saying goes, “you don’t know what you have until it’s gone.” Post-migration, your teams’ productivity depends on Jira working seamlessly. If some or all of your standard Jira functionality grinds to a halt because of broken scripts, it may take a long time to get back to pre-migration levels.

Cprime is an Atlassian Platinum Solutions Partner with a certified Cloud specialization. We’ve performed hundreds of Atlassian migrations, seen what does and doesn’t work, and developed a tried and true framework for moving you seamlessly from Server or Data Center to Atlassian Cloud.

That includes evaluating, streamlining, and executing your move from your current custom workflow scripting language to Jira Expressions. Contact a specialist today to make sure your migration goes smoothly.

Is Measuring Velocity in Scrum Good or Bad for Your Team?

Throughout the past few years, the Velocity metric seems to have become a polarizing element among Agile teams due to how this data point is being used. Several years ago, the Scrum Guide mentioned Velocity as a recommended metric for Scrum teams. Because of the way this information has been used and misused, it has since been removed as a recommended practice. Similar to Sprint burndown charts and the use of Story Points, metrics from Scrum teams seems to have become de-standardized, as teams are now free to choose how they track and measure their work.

Now that teams have more freedom, you may wonder whether this is good or bad for the teams. While it is positive that the team has more perceived autonomy, they also are at greater risk of being directed to track and report specific metrics to management because of the absence of an industry standard rule on Agile metrics.

Why Do Teams Measure Velocity in Scrum?

Within the Scrum/Agile world, there is no single equivalent of the PMBOK (Project Management Book Of Knowledge) which provides a formal, official standard organizations and teams can point to as “the guide”. Hence, Scrum teams are potentially under a higher level of influence by senior leadership that expects to see a specific measure of project progress, and Velocity is often the metric of choice.

So is the use of Velocity in Scrum necessarily a bad practice? Let’s look at both sides of the argument and see what makes sense to you.

Pros of the Velocity Metric

Velocity is typically a measurement of productivity by an Agile/Scrum team that usually estimates work using Story Points. The measure Velocity can follow units of Story Points or a simple count of total Product Backlog Items (PBIs). Teams usually track this data point on a per-sprint basis. For example, a team may have planned 12 PBIs (with an aggregate of 70 points) and completed 10 of them (totaling 50 points) within a single sprint. The Velocity is “50”.

The data is typically used to measure team performance trends over a period of time; an average Velocity can assist a team to forecast future output and allow the team to plan what business value they can deliver over the next several sprints.

All this may sound fairly benign so far, correct? When used properly, Velocity trends can be a great tool for a self-organizing, self-managing team. The problem arises when this data point is used in unintended ways.

Why Might Teams Want to Consider NOT Using the Velocity Metric?

In my experience coaching Agile teams, I have observed several practices that lead to undesirable behavior by the team, producing degraded morale and performance. Here are a few examples of such practices.

Cons of Measuring Velocity in Scrum

Comparison of Velocity between teams

Because the Story Point measure is a relative scale that is unique to each team, comparing two teams based purely on the total number of points they deliver is basically comparing apples to oranges; it makes no sense and provides no value. No two teams are identical in terms of their skills, experience, knowledge of the problem domain, interpersonal dynamics, or how they approach their work. So it makes no sense to measure their performance using a single, relative metric like Velocity. Doing so can damage the morale of the teams and motivate negative behavior such as Story Point inflation.

Requiring a Team to “Complete More Points Each Sprint”

Agile_Facilitation_Medium_black_coralOne common aftermath of comparing team productivity using the Story Point measure alone is that someone in a leadership role will often mandate an increase in team productivity by directing or requiring a percent increase in output; for example, “Team A must complete 10% more points each sprint.” This will often cause unintended behavior such as teams artificially inflating their estimates just to achieve the directed goal; a PBI that used to be five points is now eight points, etc. This type of behavior puts the focus on meaningless increases in the Velocity metric, eliminating its value.

How to Mitigate the Use of Velocity in Scrum

So how should we try to inspire the proper team behavior towards delivering meaningful business value instead of making the metric look good? There are a few variations of the Velocity metric that can help focus the team on improving their predictability and performance.

Percent Complete Versus Planned

The metric I typically recommend over pure Velocity is percent complete versus planned. We can calculate this metric using points or just a total count of the number of work items. For example, if a team completes 10 out of 12 PBIs (or 50 points out of 70 planned), that is equivalent to 83 percent of stories completed, or 71 percent of points completed. The two numbers will probably vary because of the stories having different sizes.

If the team can track this over time—usually at least three sprints—the team will know the average trend, and that will help answer one important question: Is the team performing consistently? If the graph is showing extreme highs and lows, that shows that they need to stabilize the team. The root cause may be variations in team membership, abrupt changes in team capacity, or changes in priorities during the sprint. All of these potential causes provide opportunities for the team to improve. Generally, as a team matures and learns to work together, the Percent Complete Versus Planned should increase since they should know how to plan and execute work more effectively.

In conclusion, measuring Velocity in Scrum can be a powerful tool that can be used for good and for evil. The key is to pay attention to how you are using the metric, as well as the impact it has on your team. If a metric is helping your team do better work and achieve higher quality, chances are you are using the right one. If not, focus on improving by experimenting with alternative metrics that better achieve the goals you’re after.

ITSM and DevOps: Friends or Foes?

Speaking to purists on both sides, you could easily come away believing that IT service management (ITSM) and DevOps are two very different practices—perhaps even at odds with each other.

But, many modern practitioners feel differently. They see more in common between the two than differences. What’s more, they believe marrying the two practices together is the only way to truly get the most out of both.

So, which view is correct?

Why might ITSM and DevOps butt heads?

DevOps is all about fast delivery of quality code that adds value for the customer. It relies heavily on automation and the application of Agile principles to streamline the entire software development life cycle.

The priorities of an ITSM practice are different. It provides structure that facilitates (among other things) the orderly collection, prioritization, and management of necessary changes to IT systems. A prominent example of a change the ITSM system seeks to manage is when a critical bug appears and customers are being severely affected.

The DevOps teams, charged with quickly deploying software improvements, may feel they don’t have the time to check with the change advisory board, as ITSM requires, for approval to make the necessary change to the IT environment. Yet the operations people, charged with maintaining a stable, reliable environment under ITSM, can’t just let changes through without any record.

The resulting friction often leads to compromises that can be detrimental to both practices. In some organizations, speed of delivery may trump strict process. This can sometimes result in costly problems with regulatory compliance or poor decisions. Meanwhile, other organizations may prioritize the strict bureaucracy, allowing it to impede the speed and flexibility software development requires to be competitive in modern markets.

To remain competitive, satisfy customers’ needs and desires, and scale effectively, companies need to strike a balance that takes advantage of the strengths of both ITSM and DevOps.

What brings ITSM and DevOps together?

Despite what could be seen as their inherent differences, ITSM and DevOps actually share their most important outcome: delivering customer value consistently.

The customer demands that the product work properly, and that it stays up-to-date with new or refined features that continue to meet their needs. If problems come up, especially if these issues impede the customer’s ability to fully utilize the features that convinced them to buy the product in the first place, they rightfully expect these problems to be solved quickly and not to resurface. If these demands aren’t met, the customer is no longer receiving value and they’re likely to jump ship.

So, both ITSM and DevOps practitioners share the goal of making sure the customer never gets to that point. Accomplishing that goal, especially at scale, requires that they work together.

Achieving the optimal balance between ITSM and DevOps

Back in 2020, Gartner’s whitepaper 3 Steps to Agile IT Service Management, made a bold claim: that by 2023, 80% of ITSM teams that have not adopted an agile approach will find their ITSM practices are ignored or bypassed.

But that doesn’t mean DevOps “wins” this battle. The fact is, “ITSM provides a base set of operational requirements that ensure that the output produced by each product team is stable, operable and supportable,” according to Gregg Siegfried, research director on the cloud and IT operations team at Gartner.

So, experts agree that balance is what’s required.

Ola Chowning, a partner at Information Services Group, or ISG, an IT research and consulting firm, said, “CIOs must modernize their ITSM disciplines, but there’s also a need for changes in DevOps practices. ITSM has traditionally put up high guardrails to ensure control, while DevOps often favors none; they both need to accept at least low guardrails.”

Here are some tips to help organizations achieve that balance:

  • DevOps practitioners, learn to embrace some structure. While speed and agility are necessary, flying without sufficient controls is dangerous. Be willing to adapt to the minimal level of controls that will ensure the company maintains compliance and makes the best strategic decisions.
  • ITSM practitioners, learn to accept the need for flexibility. There’s no getting around the need for speed and agility in modern software development. The newest ITIL framework actually incorporates a lot of DevOps-related recommendations and language, offering excellent advice to support this change in mindset.
  • CIOs and CTOs, support your ITSM and DevOps practices with process refinement and training. The teams looking to strike the balance between DevOps and ITSM can’t do it without sufficient knowledge of how to do so, or while bucking against organizational requirements.
  • Make the most of the available tools to support CI/CD within a minimal ITSM structure. Products designed to support ITSM and DevOps are becoming increasingly integrated in support of this vital balance between disciplines. For example, automating the approval process for all but the highest-priority critical changes can speed up delivery and free up those making the approvals to jump immediately onto changes that matter most. A common integrated DevOps toolstack may include

If you’re ready to work toward eliminating the friction and balancing your ITSM and DevOps practices, a great first step is learning more about it. Invest some time with the following resources: