Author: cprime-admin

Optimizing Atlassian Cloud Implementations — Part 2: Processes And Retraining

Make the Most Out of Your Atlassian Cloud Investment

The first part of this series reviewed the importance of customizing your Atlassian Cloud tools and workflows to suit your organization’s needs. Customizing your Atlassian Cloud implementation supports collaboration, increases efficiency, and offers insights into your performance.

While Atlassian Cloud’s product suite is highly customizable, getting the most from your migration to Atlassian Cloud may require you to adjust your existing processes. These changes can necessitate training to bring your employees up to speed on using Atlassian Cloud tools and familiarize them with new workflows.

In this second part of our series, you’ll learn when and why your organization should adjust workflows and processes after migrating to Atlassian Cloud. Then, you’ll explore the importance of effective employee training in making the most of your Atlassian Cloud implementation.

Optimizing Atlassian Cloud Processes

To be successful in today’s business landscape, you need to be agile and efficient. One way to achieve this is by adopting modern, cloud-based tools like Atlassian Cloud. However, simply adopting the tool isn’t enough. You must fine-tune your processes and workflows to fully incorporate Atlassian Cloud capabilities.

Optimizing your workflows and customizing your Atlassian Cloud tooling boosts your overall productivity, makes software development seamless, and helps you maintain a competitive edge, and help support compliance while meeting business needs.

When Should You Adjust Processes and Workflows to Optimize Atlassian Cloud Functionality?

While adjusting your processes to accommodate Atlassian Cloud may feel daunting, the benefits of doing so are substantial. The following sections will help you better understand when and why these adjustments are necessary and what advantages they bring.

Your Legacy Tooling Is Causing Inefficiencies

Legacy tools may lack customization, can be prone to security breaches, and often prove difficult to maintain. Incorporating Atlassian Cloud tools can help you ease these bottlenecks.

As the first part of this series outlined, Atlassian Cloud tools are accessible and flexible, making it effortless to perform customizations and introduce integrations to fit your teams’ needs. Integrating with third-party applications also allows developers to create seamless workflows that reduce data silos.

Atlassian Cloud also helps maintain the security and compliance of your infrastructure. Because Atlassian Cloud has such thorough security protocols and standards, it adds another layer of protection to your environments, ensuring industry-standard security and compliance and reducing data breaches.

Incorporating Atlassian Cloud-supported tools and adapting your processes to make the most of them can be invaluable for unlocking the additional value in your Atlassian Cloud investment. The more Atlassian Cloud tools you use, the more streamlined those workflows become. For instance, your teams can use Jira Software to manage projects, Confluence to collaborate, and Bitbucket to manage source code. Since these tools are all supported by Atlassian Cloud, you can centralize your operations and eliminate inefficiencies.

You Want to Increase Efficiency Using Automation

Performing repetitive tasks manually is laborious and cumbersome. Besides being wildly inefficient, it’s not beneficial to employee morale. Assigning someone to perform these duties under-uses and undervalues their expertise. If your pre-migration processes relied on performing tasks manually, you’ll want to adjust those processes once you’ve moved to Atlassian Cloud.

Atlassian Cloud tools like Jira Software allow you to automate tasks like status updates, notifications, and issue assignments. This automation frees your teams to focus on more important tasks, reducing manual work and increasing efficiency. And by designing workflows that are built to use Jira Software, you’re guaranteeing your Atlassian Cloud implementation will be efficient by design.

You Want to Improve Agile Processes and Implement Planning Tools

Agile is a crucial part of modern software development. It’s not just an ideal approach that businesses should implement when building software—it’s a requirement for businesses who want to create flexible, high-performing applications at scale.

The benefits of adopting Agile processes and planning tools are substantial, and they’re enhanced further with your Atlassian Cloud investment.

First, Agile processes provide greater flexibility and adaptability in project management, allowing teams to respond quickly to changing requirements and customer feedback. This approach emphasizes teamwork, collaboration, and continuous improvement, fostering a more engaged and motivated workforce.

Agile methodologies also result in a faster time to market, as teams work in short sprints with clear deliverables and milestones, allowing for more efficient project delivery.

Jira Software supports agile development through its collaboration and planning capabilities. This tool offers features like kanban boards, allowing teams to organize their work visually. Teams can also use Jira Software’s scrum capabilities to manage backlogs, sprints, and user stories, making planning and prioritization easier.

By developing agile processes and applying them to cloud-based planning tools like Jira, teams can work more efficiently and collaboratively, improving productivity and delivery times.

The Hidden Costs of Siloed Communication

Another reason to update your organization’s processes is to improve inter-team communication and reduce siloing. If silos bind your pre-migration workflows, you’ll actively need to fight siloing leading up to and following your Atlassian Cloud migration.

Siloing is high-risk: it can lead to less than 50 percent business outcome predictability because of unclear roles and a lack of inter-team communication and collaboration. So, if your organization suffers from silos, it’s time to revamp your processes.

Atlassian Cloud Confluence is a collaboration tool you can customize to fit your organization’s needs. Creating processes that integrate tools like Confluence ensures your workflows fight siloing and improve communication. It allows teams to create, share, and collaborate on documents so that everyone agrees. Confluence integrates with other Atlassian Cloud tools, like Jira Software, to ensure that teams work together seamlessly.

You Want to Optimize ITSM Processes

IT service management (ITSM) plays an important role in maintaining overall efficiency and repeatable workflows. With effective ITSM processes, you can facilitate seamless and consistent IT asset management, change management, incident management, and more. If your ITSM processes and tooling are outdated or ineffectively implemented, your customer impact will be low.

Atlassian Cloud offers several tools you can customize to fit your organization’s ITSM needs, including Jira Service Management (JSM) and Opsgenie. These tools allow teams to manage incidents, service requests, and changes in a centralized manner, reducing complexity and streamlining processes.

Optimizing Processes with the Help of an Atlassian Solution Partner

Atlassian Solution Partners, like Cprime, can help you identify workflows and processes that can benefit from updating to best leverage Atlassian Cloud capabilities. We can perform a consulting role, analyzing existing workflows and creating strategies to help you make the most of Atlassian Cloud tools.

First, we help your organization identify areas that could benefit from updates to improve efficiency, collaboration, and communication. These may include processes that are currently handled manually, using outdated technology, or not integrating well with other systems. We can assess these processes and help you implement Atlassian Cloud tools to streamline and automate.

Next, we develop a strategy to customize the tools to your organization’s needs, set up integrations between different Atlassian Cloud tools, and create optimal workflows. Cprime experts will help you leverage your Atlassian Cloud tools to generate more streamlined, efficient processes and workflows.

The Importance of Retraining: How Partners Like Cprime Can Help

Solution Partners can also provide ongoing support and training to ensure your organization uses Atlassian Cloud tools to their full potential.

After migrating to the Cloud or introducing new Atlassian Cloud tools, retraining is a best practice to ensure employees can use the new tools efficiently and effectively. This can help to maximize the benefits of the new tools and mitigate any potential risks associated with misusing them.

Solution Partners can help you retrain your team on using the new Atlassian Cloud tools, share best practices for collaboration, and show you how to customize the tools to meet your organization’s changing needs. This can be especially important for organizations unfamiliar with agile methodologies, DevOps practices, or ITSM frameworks, common use cases for Atlassian Cloud tools.

In addition, we provide ongoing support and guidance to ensure that your employees can use the tools effectively. This includes answering questions your team has, helping you troubleshoot issues, and helping you implement best practices. By providing this support, we ensure your employees can use the Atlassian Cloud tools effectively and to their fullest potential.

Conclusion

Adapting processes to suit your newly adopted Atlassian Cloud tools benefits your organization by increasing efficiency, improving collaboration, and facilitating better communication.

Redefining processes and retraining employees can be challenging to do alone, especially right after migration. An Atlassian Solution Partner like Cprime can make this process redefinition easier. We’ll help you identify areas of improvement, develop tooling implementation strategies, and provide ongoing support and guidance to your employees.

Read this case study to learn how a camera tech pioneer leveraged Cprime expertise for their large-scale Atlassian Cloud migration and optimization.

Customizing Atlassian Cloud Implementations — Part 1: Tools and Workflows

Whether you’re implementing automation, collaboration across teams, or shortened release cycles, Atlassian Cloud offers a broad suite of integrated tools to help you meet your goals. Atlassian Cloud’s flexibility enables your organization to pick Cloud-backed tools suited to your specific workflows, including DevOps and Agile workflows, IT service management (ITSM), and work management.

Besides being able to pick from tools like Jira Software, Confluence, and Trello, you can customize each one to meet specific teams’ and users’ needs. As a matter of fact, this flexibility allows you to tailor your Atlassian Cloud implementation to get the most out of your investment.

In this blog, which is the first part of a two-part series, we’ll explore the importance of customizing your Atlassian Cloud tools and workflows to suit your organization’s unique needs and the role that Atlassian Solution Partners like Cprime play in fine-tuning your organization’s Cloud implementation.

Customizing Atlassian Cloud Tools

The two key attributes of Atlassian Cloud tools that always need customization are functionality and appearance, which affect how a team uses the tool.

One example is Jira Software, a project management tool that ensures that software development teams and business teams alike can create plans, track progress, release, report, and automate various projects. 

Customizing your Jira Software features and appearance is crucial for tailoring the tool to fit your team’s workflows. For example, it helps streamline your processes, improve collaboration, increase productivity, and create a more intuitive and enjoyable user experience. 

The following are some of Jira Software’s functional customizations:

  • Create, edit, and configure Jira workflows to reflect a project’s specific process and requirements, including customizing statuses, transitions, and notifications. 
  • Create additional custom fields to capture additional data. Data could include customer details, priority, or any other custom fields that make sense for your project.
  • Implement add-ons and other integrations to extend Jira Software’s capabilities. For example, you can add agile planning tools, time-tracking tools, or other integrations that help your team be more efficient.

Jira Software also offers some customization to its appearance:

  • You can customize which Jira Software fields are visible on various screens so that unnecessary elements don’t distract from what’s more important, significantly increasing team productivity. 
  • You can also build custom Dashboards, offering tailored views of reports, task lists, and more, so stakeholders can access the right information at the right time.
  • Custom color options can reinforce your organization’s brand identity by promoting a consistent and professional look across your tools and applications.

As this quick overview of Jira Software shows, Atlassian’s Cloud tools are flexible and designed to support customizations that meet your needs. Consequently, when implemented correctly, these customizations benefit your workflows’ efficiency and impact. 

Customizing Atlassian Cloud for Your Workflow

Cloud_Migration_Medium_black_coralAtlassian Cloud provides several tools that you can use for various use cases. The following explores how you can customize Atlassian Cloud tools to suit your DevOps, ITSM, and Agile workflows.

DevOps

DevOps is a software development method that helps organizations enhance collaboration, communication, and agility across software development and operations teams. Further, this strategy helps automate the build, deployment, and release of software applications, increasing the efficiency of the software development lifecycle. 

Using tools that encourage efficiency and collaboration is key to DevOps processes. However, while many DevOps tools saturate the market, few support the customizations that could drastically improve your DevOps implementation.

Atlassian Cloud supports this customizability, allowing teams working in different stages of software development to complete their specific tasks more efficiently. Let’s explore some of Atlassian Cloud’s DevOps-supporting tools and how you can customize them to optimize your workflows.

Bitbucket is an Atlassian Cloud tool that benefits DevOps processes. Teams can use Bitbucket for code collaboration and version control, which enables them to manage their source code, collaborate on code changes, and deploy code to production. It supports Git and Mercurial repositories and integrates with other Atlassian tools like Jira Software. 

Suppose one of your teams uses Bitbucket as their code repository, and they want to ensure that their code meets certain quality standards before merging it into the main branch. To streamline internal DevOps culture, team leaders can customize Bitbucket to run automated code quality checks on every pull request. You can achieve this by setting up a Bitbucket Pipeline that runs static code analysis tools and unit tests on the code changes in the pull request. If the checks pass, you can automatically merge code into the main branch and trigger the next phases of operations to start.

By customizing Bitbucket, teams can work more efficiently, creating a seamless DevOps workflow that allows you to get high-quality software released faster.

ITSM

ITSM is a collection of processes that help organizations manage and support IT services, including IT infrastructure, software, and applications. Above all, it covers many activities and processes under the management umbrella, including incident, problem, change, service request, asset, and configuration management. 

With the evolving functions around ITSM, IT teams find themselves restricted by the tools they use. This rigidity reduces the adaptability of organizational needs, collaboration, and value for faster delivery. Customizable Atlassian Cloud tools like Jira Service Management (JSM) to ease these bottlenecks.

JSM supports an effective ITSM strategy by helping you manage incidents and problem tickets. Teams can customize JSM to create a specific workflow for security incidents. The workflow comprises tasks like initial triage, investigation, resolution, and post-incident review. With this approach, the team can ensure they handle all security incidents in a consistent and standardized way.

Integrating JSM with other Atlassian tools can improve ITSM processes and increase business value by streamlining workflows and reducing manual effort. As a result, this leads to faster resolution times, better team communication, and improved customer satisfaction. 

Agile

Agile processes are a set of iterative and incremental software development methodologies that prioritize collaboration, flexibility, and customer satisfaction. Based on the agile manifesto, agile development involves delivering work in smaller increments. 

To implement Agile development successfully, teams need clear communication and designated spaces for collaboration. With Atlassian Cloud, you can access tooling that supports both. JSM, Jira Software, and Confluence are three Atlassian tools supporting Agile development. More than this, you can customize these tools to serve your agile processes and workflows better. 

For example, your software development teams can use Jira Software to help manage their projects. Within Jira Software, they can create custom kanban boards composed of columns that state the progress of different stages of projects within their workflow. They can also add custom fields to their Jira issues to track additional information important to their team’s process, such as lead time or cycle time.

The ability to customize Atlassian Cloud tools is crucial in delivering business value in Agile environments. Specifically, Agile methodologies are iterative and require flexibility and adaptability to changing requirements. Using Atlassian Cloud tools, which support agile practices like scrum and kanban, your team can work faster and more effectively, helping you deliver higher-quality products and services to your customers.

Tailoring Your Atlassian Cloud Tooling with Cprime

Taking the time to examine workflows and processes is an essential step in optimizing any Atlassian Cloud implementation. Team leaders should start by identifying their key goals and objectives. This can help them focus on the most critical aspects of their workflow and identify areas that need improvement. 

Analyzing the existing systems that use Atlassian Cloud is also crucial in identifying bottlenecks and inefficiencies that customizations can reduce. Teams should continuously monitor and evaluate their workflow and processes, ensuring they identify areas that require further improvement so they are always working at peak efficiency. 

Even though you can perform these analyses internally, tailoring your tools requires an ultra-in-depth knowledge of Atlassian Cloud and its product suite. Using an Atlassian Solution Partner like Cprime can provide valuable insights into how to customize Atlassian Cloud tools and workflows to maximize the tools’ capabilities. Since we are experts in all things Atlassian Cloud, we can assess your teams’ needs and identify opportunities for your workflows and tooling, ensuring customizations are effective and sustainable as you scale. 

As a Solution Partner, we also offer training and support, Agile coaching, and implementation to ensure optimal customization of Atlassian Cloud tools for both small businesses and large enterprises.

Leverage the expertise of Cprime to get the most out of your Atlassian Cloud implementations. For more information on how you can tailor your Atlassian Cloud tooling to meet your needs and benefit your workflows, get in touch with us and check out the second part of this series.

How Do SAFe and Lean Work Together?

SAFe® (Scaled Agile Framework®) is built on the foundation of Lean principles, which originated from manufacturing. “Lean” espouses optimization of the flow of work and elimination of wasteful activities.

While SAFe provides a tailored version of its own set of Lean principles, many teams I have worked with seem to struggle with applying these principles to their daily project work. As an unfortunate result, some teams unintentionally ignore the principles and blindly follow specific practices mechanically, which is risky and likely to be ineffective in the long run. According to the Lean Enterprise Institute, the authoritative source for Lean principles, the Five Core Principles of Lean comprises the following:

  1. Identify value
  2. Map the value stream
  3. Create flow
  4. Establish pull
  5. Seek perfection

Based on my observations working with a variety of organizations and project teams, I would like to offer my interpretation and provide a few recommendations on making a connection between SAFe and Lean. Let’s inspect each principle and explore how you might apply it within a SAFe context.

1. Identify Value

Working on the most important and most valuable things that your client and stakeholders care about is at the heart of Agile product development. SAFe encourages this practice through a methodical process called WSJF (Weighted Shortest Job First). By focusing on the cost of delay and effort required, WSJF enables program teams to focus on what matters most and what they can deliver in a relatively short period.

2. Map the Value Stream

We encourage SAFe teams to organize around value, which should put emphasis on optimizing the end-to-end flow. Understanding the critical sequence of activities allows the teams to identify inefficient segments of the flow that may contribute to delays; this intelligence will inspire the team to regularly revisit what they can do differently and deliver working solutions faster.

Within SAFe, your teams can deploy a Value Stream Flow Workshop which will allow you to determine the key steps within the process, and will ultimately shed light on where your biggest bottlenecks are. This is a critical event that could alter the entire course of your project.

3. Create Flow

Flow is a necessary component of Lean practices that enables teams to create a sustainable pace and deliver value predictably. SAFe encourages flow by integration of the Innovation and Planning iteration. This practice is a unique approach which acts as a scope buffering mechanism that allows teams to optimize their throughput over multiple Program Increments.

Another method by which SAFe enables flow is the concept of architecture runway, which is supplemented by architecture enablers. By allocating time to infrastructure, teams can prepare the technical building blocks that allow consistent delivery of capabilities.

4. Create Pull

SAFe encourages pull through Kanban methods within the framework. It recommends Kanban at the Portfolio, Program, and Team levels. The pull system relies on the understanding that the people doing the work are in the best position to decide when they can introduce more work into the system.

5. Seek Perfection

Is perfection possible? Maybe, maybe not. But regardless, relentless improvement is at the core of SAFe and is built into the concept of Continuous Improvement and Continuous Innovation. Complacency has no place in the world of Agile product development, and there is an expectation that SAFe teams should consistently look for ways to increase efficiency.

6. What does all this mean?

Here are a few recommendations for your consideration:

  • Map your value stream and focus on eliminating inefficient activities that don’t add value. This seems like common sense, but often the simplest things are the easiest ones to forget about when we get preoccupied with complex issues.
  • Utilize Kanban correctly; apply WIP (Work-In-Progress) limits so that teams are not trying to do too much work at the same time. Trying to do too many things at once creates a multitude of problems such as loss of productivity, loss of focus, and reduction in quality. Avoiding these self-inflicted issues will improve your chances of success dramatically.
  • Apply a pull system; let teams choose their work when they are ready instead of pushing work to them prematurely. Pushing work to the teams is the main reason most teams have been conditioned to become “multi-tasking masters”; we all know that this puts people under excessive stress and erodes confidence and morale.
  • Apply IP Iteration and encourage personal/professional development. By skillfully implementing the IP iteration, your team can accomplish two important goals at the same time: (1) Creating a scope buffer that enables your team to throttle the work and still meet customer expectations, and (2) Enabling your team members to focus on improving their current skills in anticipation of future demands. Both activities encourage a smooth flow of work that will lead to higher overall predictability of the entire program/Agile Release Train.

Conclusion

There’s a good reason SAFe emphasizes these values and practices. These approaches improve your team’s ability to perform and achieve their goals. The key is to stay with them and have trust in your teams to do what they know is right!

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

Data Integration Strategy: Designing a Future for Your Business

A data integration strategy involves taking a comprehensive look at the data used in your organization and the integration use cases and pain points you need to address, and then developing the best solution for integrating data across platforms and applications.

With all those factors, it’s hard to know where to begin. So, let’s start at the beginning.

What is a Data Integration Strategy?

A data integration strategy identifies what you need to do to achieve your data integration goals.

Based on the strategy developed, you can form a detailed plan to achieve your strategic outcomes. The plan will include what needs to be done, who does it, and when. It also identifies who is accountable for managing it.

All data integration strategies should align with the organization’s business goals and:

  • Consider your data use cases and pain points
  • Examine data types
  • Consider the project budget
  • Guide you to a wise, practical, and consistent integration approach
  • Enable a solution flexible enough to adapt to changing future needs

Ideally, your integration approach should help you achieve business goals, enable easy data access, and connect the data sources the business needs to be efficient, innovative, adaptable and profitable.

How to Set Long-term Goals for a Data Integration Strategy Within an Organization

Having a long-term view is an essential part of choosing the right enterprise data integration option. If you only focus on your current requirements and infrastructure, then you may need to change your integration processes and solutions in a few years. When you go through the factors in the previous section, think about where your organization may be in the next one, five, or ten years. Some data integration options are better suited to supporting your organization’s long-term needs than others, and you can implement those now rather than needing to switch in the future.

The 10 Main Elements of a Data Integration Strategy Process:

There are ten core elements to keep in mind when developing your master plan. If you don’t consider these elements when you’re putting together a strategy, you may not get the most value out of your data integration projects.

1. Scalability

The amount of data being generated today is mind-boggling compared to just a few years ago, and the rate is only accelerating. Your organization’s workload may change significantly over the next five to ten years. Your data integration strategy requires a scalable approach that’s prepared to handle the data loads of the future and today. One way to handle scaling is to connect it to real-time events and automate resource allocation based on your integration activities.

2. Anytime, Anywhere Access

The rapid adoption of remote work policies because of the 2020 pandemic has further driven the need to create highly accessible data integration resources. Ad hoc data requests, routine integration, and countless other use cases may occur with remote employees, those on business trips, field workers, and other stakeholders outside the physical business location.

You need to consider how you will support remote access, from infrastructure to security and beyond. The user experience should be seamless from both sides of the connection. Your work-from-home staff may need upgrades to their home office equipment as part of this plan so you avoid accessibility pitfalls associated with insufficient Internet speeds, unsecured home networks, and obsolete hardware.

3. Interoperability with Enterprise Solutions

You won’t get far with a data integration strategy that doesn’t account for the enterprise solutions you have in place. Consider:

  • Where your data is coming from and going to
  • The storage options you currently use
  • New types of data storage
  • The application programming interfaces (APIs) you can leverage.

Your strategy should move you closer to creating a silo-free enterprise environment that supports massive data movement and transformation.

4. Adaptable Framework

  • How agile is your data integration?
  • Is it future-proofed to:
    • Help drive the adoption of new technologies
    • Work with alternative data sources, APIs, and formats
    • Adapt to an ever-changing enterprise environment?

An agile data integration strategy uses a framework that can accommodate new technology without a massive expenditure of resources. You can quickly bring in new solutions ahead of the competition and reduce the development workload required to make it work.

5. Where is Your Infrastructure

Many applications and solutions are moving to the cloud or are developed with a cloud-native approach. But on-premises infrastructure also has its strengths in the enterprise.

Accommodate the full range of deployment options to avoid limiting your options in the future. You can decide based on what’s best for a particular solution, rather than trying to force it into an on-premise or cloud data integration strategy.

6. Data Types and User Access

  • What data types and sources are you working with?
  • Do you need to integrate these or just certain ones?
  • Are there data types that you’re likely to work with in the future that are not currently in use in your organization?

By defining exactly what data needs integration, you can avoid choosing solutions that present challenges when working with certain formats or that can’t support future requirements.

  1. The easiest way to address this is to conduct a data audit. You may discover data types that were not accounted for and some that may need to be replaced.
  2. The next step is to understand who needs access to the data. Most users only need access to a small portion of your enterprise’s data, and controlling that access is critical from a security standpoint.

7. Regulatory Compliance

Data regulations continue to develop and falling out of compliance can be costly. Data management and privacy are top-of-mind for many stakeholders, and adapting to sweeping changes after the fact can lead to significant development costs and business disruption.

Granular control over the data integration strategy helps your enterprise adapt to new regulations and current requirements. You may already cover future compliance through your data governance policies, but revisiting it allows you to address challenges unique to data integration.

8. Data Security

How do you protect data that is being pulled from multiple sources and variably transformed‌? Data breaches and losses are another costly concern for enterprises, but you can manage your risks with the right strategy.

The typical type of attack for your industry, the type of data that you need to protect, and the regulations you must follow all inform the method for data security during integration. Some common vulnerabilities include

  • Attack opportunities as data moves from one solution to the other
  • Internal malicious actors
  • Phishing
  • Social engineering

A proactive, multi-layered security approach can get ahead of existing and emerging threats.

9. Available Resources and Talent

Implementing a data integration strategy requires access to sufficient resources and specialists. Think about the support you need to deploy data integration across your organization successfully, and how to drive adoption.

You may need a combination of in-house and outsourced staff to handle key parts of data integration, such as

  • The initial development and deployment
  • Removing data silos from your organization via strong change management plan so stakeholders understand what the strategy means for them and how they can benefit from it
  • End-user training and ongoing feedback from stakeholders to shape the data integration solutions you use

10. Business Value

  • Exactly how does your organization benefit from a large-scale data integration strategy?
  • What results are you hoping to see after a solution is in place?

Identify key metrics, and how they affect the organization positively to increase support for your strategy. You can point out:

  • Greater efficiency and productivity
  • Improved visibility into the organization’s data
  • Potential bottom-line impacts that come from data integration.

The Benefits of a Data Integration Strategy

clipboard icon

Gets stakeholders on the same page:

  • What are everyone’s goals with this project?
  • What challenges do they want to solve through data integration?
  • What is the process scope?

When you create a comprehensive strategy, you answer these questions and leave nothing to the imagination.

Better informs the tool and software selection process:

Your data integration strategy requirements influence the software or platform that best suits these needs. If you don’t have a strategy in place, then you could run into a solution mismatch that costs significant time and resources to fix.

Addresses current and future data integration challenges:

You identify problems that stand in the way of data integration in your organization and what you need to change in order to solve them.

Reduces wasted resources:

Your strategy provides a blueprint for data integration and cuts down on resources that could be wasted because of inefficiencies in this process.

Opens up communication channels between affected departments:

An enterprise-wide data integration process should have input from stakeholders outside of the integration team. You can discover new unknown use cases, solutions that need support, and data formats.

Creates a security-centric foundation for data integration:

Consider the security challenges that this process introduces, and how to mitigate the risks that exist to keep your data safe when it moves between solutions through the data integration tool.

Identifies potential data integration pain points:

Talk with end-users throughout the organization to discover the data they would like to access, where they need the most support, and the limitations of their current software. Then incorporate solutions into your strategy.

Empowers organizations to become data driven:

When you improve access to data throughout the organization, you also boost its visibility. Ad hoc data requests and real-time updates can go a long way to influencing business decisions.

Removes data silos in the organization:

When employees can access data across teams and business units, it promotes seamless collaboration between departments.

Maximize the value of your data:

You can use the data in many solutions and use cases, which allows you to get more out of it.

Improves data management:

A comprehensive data integration strategy has many provisions in place for controlling how data moves throughout the organization. So, as new goals, solutions, sources, or requirements arise, managing the change will be easier.

Final thoughts

From the initial development and deployment of new data systems to the need for a change management plan, end-user training, and ongoing feedback, successful data integrations involve many moving parts. A good data integration strategy will consider many other issues not explored here, such as data security, regulatory compliance, and the availability of resources.

Many organizations have decided that relying on an experienced integration partner can simplify and improve the process. Cprime’s skilled IT specialists can help you create and implement a unique strategy for your enterprise.

Explore further with our popular webinar, The Data to Pivot: Enterprise Visibility and Integration of Your Mission Critical Tooling. Then, contact us to discuss your needs.

The Pragmatic Agile Coach’s Guide to Managing SAFe Features

As customers scale from their loose confederation of Scrum teams to the formality of the Scaled Agile Framework©, features often become a source of confusion and sometimes consternation. In this article, I will draw from my experiences to offer practical tips to make features viable as you implement and execute SAFe©.

Features are Not Just Renamed Epics

Any team members who show up to your SAFe Agile Release Train (ART) having worked as a Certified Scrum Master or Product Owner will probably have a good idea of Agile Alliance’s definition of an epic:

“An epic is a large user story that cannot be delivered as defined within a single iteration or is large enough that it can be split into smaller user stories.”

They will feel confident saying, “So SAFe just takes epics and renames them to features, right?” As a coach, your answer should be an emphatic no. Yes, features represent work which is larger than one increment. And yes, features can (and should) be split into smaller user stories. But in the SAFe framework, features represent something wholly different from traditional Scrum epics.

Agile Alliance continues:

“There is no standard form to represent epics. Some teams use the familiar user story formats (As …, I want…, So that…) while other teams represent the epics with a short phrase.”

SAFe provides a recommended approach for representing features. Leveraging design thinking and customer-centricity, the Features and Benefits (FAB) matrix allows the coach to emphasize the Benefit Hypothesis. Here is an example provided by Scaled Agile, Inc.:

From my experience, enterprises adopting SAFe embrace the measurable benefit aspect of the benefit hypothesis. In their mind, “if I am giving you the money to develop this feature, explain what I am going to get for my investment. Otherwise, maybe I will not give you the money to do it.”

As a coach, differentiating traditional epics from SAFe features will offer the opportunity to introduce or emphasize the concepts of Personas and Empathy Maps. In most cases, features should provide broader capabilities than a single persona. Embrace the traditional Business Analyst’s “what about …” questions as you map stories to features.

Embrace WSJF Early or Never

I have found that one of the most challenging SAFe concepts to introduce is Weighted Shortest Job First. SAFe references Don Reinertsen’s Principles of Product Development Flow: Second Generation Lean Product Development and specifies:

“Weighted Shortest Job First (WSJF) is a prioritization model used to sequence jobs (eg., features, capabilities, and epics) to produce maximum economic benefit. In SAFe, WSJF is estimated as the Cost of Delay (CoD) divided by job size.”

Cost of Delay is broken into three components:

  • Time criticality
  • User business value
  • Risk reduction-opportunity enablement

Time criticality

This is where the thrashing can begin as you introduce these concepts to both Scrum aficionados and Agile newcomers. A concept as seemingly simple as time criticality, can represent a not-so-subtle change to the organizational mindset. The Program Manager may come to the feature refinement session saying “all features should have a Fibonacci value of 5 since they all are required ASAP.” In fact, you may come to find that everything they are committing to for the Program Increment is “required ASAP.”

The “teachable moment” here is to emphasize that this thinking needs to change. If everything has the same time criticality, then it renders this aspect of WSJF meaningless. Product Managers must summon the strength to work with their Business Owners to determine if there are actual factors contributing to the time criticality of the feature. The classic example SAFe provides is the availability of a feature to demo at a trade show. Most organizations have other factors you can bring into focus if you’re creative:

  • Does this feature relate to time critical regulatory compliance deadlines?
  • Does the feature relate to a new product launch or “Go Live” with an established timeline? 

User business value

It’s also challenging to establish an understanding of user business value. Depending on how distant the Product Manager is from the business, they may have little to no visibility into the value the feature represents. As a coach, this is an issue you can point out. By bringing the business stakeholders closer to the process, the Product Owner can manage the horse-trading that frequently goes into prioritizing items for the business. Again, this requires the Product Manager to have the fortitude and self-assuredness to say no to individuals who may be higher on the corporate ladder.

Risk reduction-opportunity enablement

Finally, you must monitor the use of risk reduction-opportunity enablement to increase Cost of Delay value. Product Owners, business stakeholders and others can use risk reduction and opportunity enablement as a catchall for getting their feature prioritized. I have seen intellectual backflips being performed to game the system using the risk reduction-opportunity enablement value:

  • The circular logic approach –  “This feature represents a significant opportunity whose value cannot be underestimated as to the potential opportunity this feature promises to provide.
  • The Risk Boogeyman – “The lack of prioritization of this feature poses a significant risk to the organization whose implementation we cannot risk delaying.”
  • The vague promise of realizing an amorphous opportunity – “We believe this feature represents a dynamic opportunity to advance our product and act as a catalyst to be a key market differentiator.”

This behavior related to the risk reduction-opportunity enablement offers an opportunity to emphasize the skills required to write a good feature. Items brought up during feature estimation should have been described as part of the Benefits Hypothesis. The feature estimation meeting should not be the first time someone references the seismic market-shaking opportunity this feature represents. The coach should also emphasize the measurable benefit the feature offers as it aligns to the proposed Risk reduction-opportunity enablement.

As a coach it is critical to set the expectation that estimating with WSJF is difficult, but it will get easier. By establishing these values as soon as the ART launches, they can act as a reference point. If the ART delays, defers or obfuscates on implementing WSJF, they will most likely never use this valuable tool.

Summary

The feature represents a key artifact on an organization’s journey to aligning teams of teams so they can deliver core business functionality. Their commitment to supporting Agile Coaching is a good sign that an organization is willing to embrace the level of change required to implement the Scaled Agile Framework. But it often takes time to create something great. Just as we advocate incremental change to our delivery teams, we need to drive incremental change within the Lean Agile Center of Excellence.

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

SAFe DevOps: 5 Tips for Success

While some may disagree with this, I believe that SAFe® (Scaled Agile Framework) is a highly complex model that requires significant effort to learn and master. That said, SAFe also provides significant value if you are able to focus on specific areas and use the guidance to improve your business agility in an iterative fashion. While the concept of DevOps has been around much longer than SAFe, integrating DevOps and SAFe is often challenging because teams struggle to figure out where to begin. As with many practices that SAFe recommends, DevOps techniques require patience and perseverance.

Having coached many program teams in this domain, I would like to offer a few tips regarding implementation of DevOps within your agile transformation. Along these lines, I will share a few “do’s” and “don’ts” so that you can try to avoid making the same mistakes that I made with your DevOps efforts.

Tip #1 – DO start simple

One thing I have observed is that many teams are very ambitious when it comes to DevOps and want to “do it all” when it comes to automation. Who wouldn’t want to automate everything?! That is usually a utopian vision that we all aspire towards, but not always feasible given real-world constraints. My recommendation is to start small and focus on the basics. Before you can build an end-to-end workflow that encompasses Continuous Integration, Continuous Deployment, Continuous Testing/Validation, etc., you will benefit from mapping your current state, which can take the form of a Value Stream Map.

There are many benefits in going through this exercise, such as shared understanding of how work is done today, where the bottlenecks and inefficiencies are (who is waiting on whom, how much time is lost waiting, etc.). By doing this activity, you may be surprised to find out how many versions of the truth exist in your organization through open and honest discussions. If your team is truly committed to optimizing the flow of value to the customers, gaining insight into how work flows through your system today is a great place to start.

Tip #2 – DO think long-term

While we usually have the desire to fix problems today, we often miss out on the bigger picture. In order to improve your current processes, you have to also think about where you want to go and what success looks like. This may take the form of a “to-be” future-state vision (or Value Stream map) that will provide a target for you and your team to rally behind. Having a goal to shoot for is important and powerful, but keep in mind that this vision may need to morph and evolve as your understanding of business needs change.

Tip #3 – Define a few useful metrics

One of the tenets of SAFe’s DevOps philosophy (C-A-L-M-R; Culture, Automation, Lean, Measurement, Recovery) is “measurement”, which focuses on metrics. As we are all aware, metrics can be helpful but also harmful if mis-defined or misused. Hence, it is essential to define the “right” set of metrics that helps your team connect with what is most important to your customers.

Think about what your customers really care about. Do they care about how many Story Points your teams delivered in the previous sprint? Does that really make a difference to them? Or, perhaps they care more about the Mean Time To Repair which helps them understand your team’s ability to address unforeseen problems? If you are not able to clearly communicate what your customer wants you to measure, it is absolutely critical for you to have a conversation with them so that you are measuring the right things. Keep in mind that how you measure your team will influence how they behave as well as the decisions they make, so measuring the wrong things will likely cause unanticipated problems.

Tip #4 – Focus, focus focus

One of the most important concepts of DevOps is optimizing flow of work/value through your system, which is heavily dictated by attributes such as batch size and total work in-process. If your team regularly attempts to work on too many things at any given time, it is highly likely that you will struggle to achieve an efficient flow due to context-switching. Many studies have demonstrated the negative effects of such behaviors which usually includes loss in productivity and quality. However, most of us still feel obligated to juggle many things simultaneously.

This is one reason that focus is critical; limiting the number of items in-work can dramatically improve throughput. Just imagine trying to paint two different rooms in your house at the same time…you will lose a significant amount of time and productivity running between the two rooms as compared to focusing on just completing a single room first, then moving to the next room.

So how do we achieve this? Many DevOps teams leverage Kanban boards to make work visible, yet they do not implement WIP (Work In Progress) limits which significantly reduces the benefits of the Kanban method. Start by setting a maximum limit on the step in your workflow that you suspect may be a bottleneck; use the total number of team members as a start, and see how that impacts the flow of work. You will need to experiment by adjusting this limit up or down to see how it affects your team’s ability to deliver value.

Tip #5 – DO NOT be afraid to experiment

One of the key principles of DevOps is continuous experimentation and learning, which is built on the idea that we don’t always know the best solution until we try something and learn from the experience. While not all organizations are comfortable with this approach, this is at the heart of the empirical nature of DevOps – experimentation is necessary to prove or disprove a theory; without experimentation, we are just guessing without a methodical way of obtaining useful feedback. If your organization is risk-averse, try to find a small project (or process) that is relatively low risk so that a failure will not bring down the entire company. This would be a good place to start your first experiment to see how the process works and gain some valuable data for bigger projects.

To wrap up, there is no single way to apply DevOps practices. The key is to start with what you know, pick a direction, and try a few things. Think iteratively and learn from each experience, and you will likely discover surprising insights that you had never expected.

What is a Scrum Team?


 

Scrum was created to help organizations and teams to solve complex problems. Scrum does this by delivering increment(s) of value in a Sprint, created by a Scrum Team who continuously experiment and seek feedback along the way to learn and improve as they deliver solutions to complex problems. A Scrum Team is therefore instrumental to the success of Scrum.

In this blog, I provide answers to the following questions in relation to the Scrum Team:

  1. What is a Scrum Team and what are their accountabilities?
  2. What is the purpose of a Scrum Team?
  3. What are the characteristics of a Scrum Team?
  4. What must a Scrum Team know to deliver value?

In each section, I have also raised a number of follow-up questions for you to consider. These questions are there for you to reflect on and for self-assessment purposes.

What is a Scrum Team and What Are Their Accountabilities?

A Scrum Team is a small team of people (typically 10 or less). It consists of:

  • One Scrum Master (who is accountable for establishing Scrum and team effectiveness).
  • One Product Owner (who is accountable for maximizing the value of the product resulting from the work of the Scrum Team).
  • Developers (who are committed to creating any aspect of a usable increment each Sprint).

Questions:

How Big is Your Scrum Team?

    • Is it too small, too large, or is it about right? If it’s too small, do you struggle to be cross-functional and be able to deliver an increment at the end of a Sprint? If it’s too big, how does this impact the team’s ability to self-organize, self-manage, collaborate and communicate effectively?
    • What patterns / behaviors have you noticed? Are team members stressed due to the demand of work (for small teams)? For larger teams, have some team members ‘checked out’? Have smaller sub-teams formed? Has a team boss emerged?
    • For larger teams, do you have a single shared Product Goal or Sprint Goal?  Or do you find it hard to craft goals? What challenges does this present for you? If the Scrum Team is too big, have you considered reorganizing the team into multiple cohesive Scrum Teams, each focused on the same product?
  • Are they able to live the Scrum Values? Is there trust within the team?
  • How transparent are you as a team? Is the team enabling effective empiricism? Are they learning together and adapting together as they learn new things? How visible is the process of work?

Do You Have a Scrum Master Who:

  • Is a change agent to enable a culture in which Scrum teams can flourish? Are they accountable for establishing the Scrum process within the organization? If not, who within the organization is? How does/will this impact the effectiveness of Scrum to deliver value?
  • Is a coach who coaches the Scrum Team on mindset and who models the Scrum values? For example, do they reinforce a teams’ commitment when they facilitate a Sprint Planning?
  • Fosters team courage by creating safety for teams to have difficult conversations?
  • Encourages team focus, by ensuring full team member participation in each Daily Scrum?
  • Encourages openness in Sprint Retrospectives?
  • Has developed respect in their teams? Team members listen to each other in Sprint Planning.
  • Is a mentor who transfers their agile knowledge and experience to the team?
  • Is an impediment remover and is actively championing agility within the organization and works to remove organizational impediments? If not, what impact does this have on the Scrum Team’s ability to deliver value?
  • Acts as a true-leader, measuring their own success by the growth of the Scrum Team?
  • If no, to any of these questions, how does it impact trust within the team? Are you as a team willing to be vulnerable with each other?

Do You Have a Single Product Owner Who is:

  • Empowered to make decisions to maximize the value of the product?
  • Willing to make decisions with incomplete information and who is able to make decisions with a degree of risk?
  • Willing to try new things, explore, and experiment?
  • Just a Project Manager in disguise? Not interested in value but is an output maximizer? Remember the purpose of Scrum is to generate value. What is important to you, outputs or outcomes?
  • A subject matter expert (they think they are) and describe not only the ‘why’ and ‘what’ of the Product but also ‘how’ work should be done? Do they create a task list for you to complete? How does this make you free? Are they violating scrum values?
  • A ‘visionary’ and is able to communicate the Product Vision, Strategy, Business Goals etc.
  • A true collaborator and actively seeking input from all stakeholders and setting expectations with them?
  • A decision maker and is available to help answer questions and guide the value created by the Developers during the Sprint

Do You Have a Group of Developers Who:

  • Are a team of experts? Do they have all the skill sets to deliver an increment each Sprint? Are your Developers t-shaped in person? Do they exhibit empathy and enthusiasm about other Developers disciplines, to a point where they actually start to practice them?
  • Have autonomy over how they develop and deliver the increment within the guardrail of a Sprint?
  • Pursue technical excellence? Do they have a clear understanding of the definition of ‘done’ that they have created? Which they improve and enhance over time to ensure quality? Do they use Extreme Programming practices as a source of inspiration?
  • Refine the backlog as a team? Everyone is involved and not just a few ‘senior’ developers?
  • Know how to have fun with each other? Is there a sense of camaraderie? Are some of the best decisions made around the ‘water cooler’?
  • Dislike Scrum events and skip them? Do they feel these events as pointless and of no value? Do you skip events to keep up with work demands? What impact does this have on the effectiveness of Scrum?

What is the Purpose of the Scrum Team?

The Scrum Team exists to deliver a series of valuable product increments.  The Scrum Guide adds that the ‘Scrum Team is responsible for all product-related activities.’ In addition, the Scrum Team owns their artifacts. Each artifact maps onto a Scrum ‘commitment.’ The three commitments are:

1. Product Goal

The Product Goal describes a future state of the product which can serve as a target for the Scrum team to plan against. The Product Backlog commitment is the Product Goal.

2. Sprint Goal

The Sprint Goal is the single objective for the Sprint. The Sprint Backlog commitment is the Sprint Goal.

3. Definition of Done

The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product. The Increment commitment is the Definition of Done.

Questions:

  • Is your Scrum Team able to perform all of these product-related activities? Is your Scrum team cross-functional and able to take a feature from idea to implementation? If not, are the Scrum Teams dependent on other teams within the organization to perform these activities? What impact does this have on the team’s ability to be empirical? What impact does this have on the flow of work and the Scrum Team’s ability to create a usable increment each Sprint?
  • Has your Product Owner articulated a clear Product Goal? Does the Product Goal align to business objectives? Is your Product Backlog ordering influenced by the Product Goal? Is the Product Goal realistic and attainable in a timely manner? Does the Product Goal enable transparency in that it aids the objective of building the product? Do your Sprint Reviews merely inspect specific increments, or does it monitor the progress in achieving the Product Goal?
  • Do you craft a Sprint Goal during a Sprint Planning event? Does it clearly describe how it serves to achieve the Product Goal? Does your Sprint Goal describe the ‘why’ of the Sprint and the outcome that is desired at the end of the Sprint and its associated value? Have the Developers created a Sprint Backlog which is aligned to the Sprint Goal, which has been created and is an actionable plan and owned by them? Do the team think that the Sprint Backlog is fixed and is a detailed plan? How often is the Sprint Backlog updated as new insight is learnt? Do Developers recognize that the Sprint Goal is an operational commitment by them?
  • Have your Developers written and own its Definition of Done? Is it transparent? Does it create a shared understanding of what work needs to be created for an Increment to be created?

What are the Characteristics of a Scrum Team?

Typically, a Scrum Team exhibit the following characteristics, it is:

  1. The team members share the norms and values
  2. They act as a whole, collectively accountable for the delivery of the Product Goal
  3. They are empowered and work autonomously
  4. They are self-managing and cross-functional
  5. Able to adapt to feedback from stakeholders and the marketplace

Questions:

Is Your Scrum Team(s) Self-managing? For Example:

  • Are they able to determine how it does its work? Has the team taken ownership of its processes (i.e., how it converts ideas into increments?)
  • Does the Scrum Team share knowledge and Skills? Are they open and transparent? Do they have a shared commitment to one another?
  • Are they empowered to make changes to its processes and tools to be more effective and efficient?
  • Does the Scrum Team craft its own Sprint Goal which includes the team collaborating on the why (the Product Goal), the what (product backlog items) and the how (the work to be done).
  • Do the Developers determine the work it will executive on a daily basis on new insight and feedback.
  • Is the Scrum Team able to maximize the value of its work, minimize waste and maximize the flow of its processes (and reduce the average cycle time of work)?
  • Are your Scrum Teams working on multiple projects/products simultaneously and context switching/ What impact does this have on team morale and efficiency of the team? Does the value you gain from the work outweigh the cost or potential waste?

If not, is Scrum actually understood to help the organization and teams to create value?

What Must a Scrum Team Know to Deliver Value?

Scrum Teams must:

  • Understand the motivations, behaviors, and needs of user’s and customers, the business and their capabilities
  • Align the product’s vision, its strategy, and the mission and objectives of the organization and
  • Measure the actual value delivered

Questions:

  • Are your Scrum Team(s) able to speak directly to the customer? If not, what challenges does this bring in your ability to deliver products / solutions that deliver a value proposition to your customer?
  • Does the Scrum Team work align to business goals and product vision? Or are you just a feature factory delivering ‘stuff’. How does this impact the motivation of the Scrum Team?
  • How do you measure value? Are you focused on output (e.g., story points delivered, no defects, unit test performed) or do you use outcomes (changes in customer behavior, customer retention, revenue and sales). How will you switch from focusing on outputs to outcomes?

I hope you were able to answer as many questions as possible. What next?

Go back and look at your answers. Now consider the current trends for each one:

  1. Is the Scrum Team moving toward desired outcomes?
  2. If not, what can the Scrum Team do? How would you order your list of improvements? What is urgent now, which will have the biggest impact on the team’s effectiveness?
  3. In which areas do you feel the Scrum Team is moving backwards?

Why not take your findings to a future retrospective and share your thoughts on your answers. After 3 or 6 months, revisit these questions again. Have things improved? If you have any questions, reach out to me.

Identifying and Defining Products

Identifying Products

Maximizing customer value and increased speed of delivery are two benefits often seen by companies after moving to a product-centric application delivery model. This is possible because product thinking provides teams, or programs, a shared vision and a shared understanding of not just the product, but the customers and the markets they serve. This enables teams to learn and adapt to market changes faster than they could in a project model. As a result, teams spend more time focused on building the right thing and less time creating waste (the stuff people don’t want).

If you want to achieve the benefits of a product-centric model, but are overwhelmed by where to start, continue reading. In this post, I present an approach to identifying products you can use to launch your journey.

My favorite definition of Product is “The thing you build, or service you provide, that impacts people.” It’s simple, easy to remember, and cuts to the point. But in the digital age, where much of what we create impacts people, what makes a product? Is this blog post a product? Is a marketing campaign a product? What about a support ticket; support is a service and the ticket resulted in a customer satisfaction survey. Does that make support a product? Is everything you do “a product” or only the tangible things a customer buys? 

Product identification is often a challenge especially for complex organizations or those that grew quickly through mergers and acquisitions. The complexity of organizations and the bureaucracy created through organizational structure often makes product identification a struggle (on a good day). 

When identifying products, it helps to think about your business from the customer’s perspective. The following 4 steps provide a framework to help organizations identify products and establishes the mindset necessary to become a product-centric:

  1. Understand the value your organization delivers to its customers.
  2. Identify how value flows through the organization
  3. Consider how value is delivered to your customers
  4. Consider how those products are enabled

Understand the value your organization delivers to its customers

In the late 90s I worked for Delta Technologies, the IT arm of Delta Airlines at the time. Like many companies at the turn of the century we were project based. I’ll use this experience to provide an example of how one might identify products by taking a customer first approach. Any resemblance to Delta’s current products, or those of any other airline, is coincidental.

A flight between two locations is the primary value customers receive from an airline. But several steps are necessary for a customer to realize this value. Each of these steps is an opportunity for the airline to impact their customer.

Identify how value flows through the organization

The first opportunity occurs when an individual decides to take a trip and realizes that the airline can get them there at a convenient time for an affordable price. Once the decision is made, the next opportunity occurs when the person books the flight. Finally on the day of travel there are several opportunities: check-in, boarding, the flight, deplaning and baggage claim. This customer experience can be visualized as follows:

The customer centric approach yields seven opportunities to impact our customers or potential customers. Now we need to look at how value is delivered to our customers.

Consider how value is delivered to your customers

Implementation choices determine how, and to what degree, a company serves the needs of their customers. In the digital world, these decisions also create products. An airline may choose to build siloed applications for each opportunity or one monolith to service everything but the actual flight. Another airline may identify key services and build multiple interfaces to target specific users (customers vs internal agents).

The image below illustrates how an airline might deliver value to its customers. There is a dedicated solution used to create a schedule and a dedicated reservation system used by call center employees to create reservations on behalf of customers. Airline employees working at the airport use an airport logistics system to serve customers at check-in, boarding, deplane, and baggage claim. Additionally, there are web and mobile solutions and a kiosk for customers that want to self-serve. Finally, there is an aircraft to take customers to their destination.

When considering how value is delivered, focus on the needs of the business customer. To meet those needs you may identify a solution that has an internal customer. For example, the immediate customers for the Airport Logistics product are airline employees, but these employees are there to provide value to the flier (the business customer).

Consider how value delivery is enabled

All of the products we’ve identified so far impact the customer either directly or indirectly. Our last step considers how the business enables value delivery. Products that fall into this category are used by employees to enable a customer facing product. Internal products are like supporting cast in a movie; they are an important part of the story and necessary for the main character to accomplish their goal; but the story is about the main character. Since internal products are sometimes bought (i.e. using ZenDesk to enable customer service), we only want to consider bespoke solutions created to meet specific business needs. /span>

At Delta Technologies, I was part of the Network Management group. The network we managed did not consist of routers and cables, but rather flight routes, airplanes and crews. We served a department in Delta Airlines that was responsible for creating the schedule. Their goal was to maximize value for the airline by determining when and where planes flew. 

A lot of work goes into creating a schedule besides choosing desirable cities. There are airport restrictions and regulations on crew and equipment that must be considered. In addition, airlines enter partner agreements in order to serve more markets. These agreements come with restrictions that must be considered as part of creating a schedule. Finally, schedules are not static, they represent a plan; weather, sickness, and maintenance issues all contribute to delays and cancellations that impact what actually happens. When these events occur, temporary schedules are put in place, and passengers re-accommodated, to get everything back on track. 

As with the previous step, implementation choices drive products. Back in the 90s we worked on projects to create various solutions to manage the inputs used to generate a schedule. A straightforward approach to product identification would be to consider each of those solutions a product. But we need to ask ourselves if that approach creates a structure that enables us to provide maximum value to the customer (internal and/or external)? It might, but another approach would be creating a product team capable of supporting all existing solutions but charged to optimize the system to maximize value delivery. The latter approach solves a system problem by creating a team focused on the outcome of generating a better schedule instead of optimizing a single input. 

Wrap-up

Let’s recap the products we were able to identify in this fictitious airline example.

The value to our customer is a flight between two locations. To achieve this value, the customer needs a schedule, to make a reservation, to check-in, to board, to travel, to deplane, and claim their bag if one was checked. These are the products that enable value to flow through our organization. 

In our example, those products were delivered by the scheduling system, a reservation system, an airport logistics system, and an aircraft. Additionally the customer could self-serve using a web interface, mobile applications and a kiosk at the airport.

We only considered how value delivery was enabled for the Scheduling aspects and that exercise resulted in one product. This product consists of several applications working together to enable the schedule. 

The complete product map is illustrated in the following image.

Conclusion

Don’t let the task of identifying products in your organization overwhelm you. Start with an understanding of the value your organization delivers to its customers and identify how that value flows through the organization. Next consider how that value is delivered to your customers. Finally, consider how the products you’ve identified are enabled. When considering internal products, start with the obvious and then optimize for the system. One final tip: don’t do it alone. Successful transformations, like successful product development, begin with a cross-functional team collaborating to solve a problem. If you are interested in learning more or want guidance in your product-centric transformation, let us know. Cprime has people with the skills and experience to help. 

You Need Tools for Transformation–But That’s Not All

I have something to admit: I was that coach. 

I told people I was a tool agnostic coach because I didn’t understand the value of leveraging the best workflow management tools. Luckily for me, I learned, and the results are cool. In this quick read, I’ll explain why tooling can be such a powerful force in your transformation, and discuss what to consider when deciding what technologies enable digital transformation for your organization.

The moment I learned something was missing

For decades, organizations in both the Manufacturing and Software industries have been working to transform to better ways of working. These transformations come in multiple forms:

  • Six Sigma / Lean
  • Agile ways of working
  • Business Agility
  • Push to a Product Organization
  • Digital Transformation
  • …and more 

I have spent much of my career successfully supporting organizations through this change—defining new ways of working, supporting new methods of communication and collaboration, and guiding people through change.

In recent years, how we look at these transformations have fundamentally changed.

  • Workers are tired of change. We need new behavior drivers to motivate the organization.
  • Organizations are sick of single solution frameworks and mindsets. They want change focused on outcomes.
  • The world has accepted that change is the new norm to stay ahead in the competitive market. If change is a competitive advantage, then we need to be mindful of what and why we change.
  • Leaders need data to make decisions. Due to the fast pace of change, more real time data is needed to support these decisions.
  • These days, transformations need to be more holistic, comprising Agile, Digital, and even AI.

Early in my career, I spoke to organizations about outcomes, but we never followed through to validate those outcomes. Looking back now, I see this approach resulted in half the benefit it should have. We did not validate those outcomes because we did not prioritize data and tooling as a competitive advantage during a transformation. Today, I’m convinced that implementing workflow management tooling as a part of your transformation is essential for success.

This being established, let’s dive into what this means and what you should consider when implementing a tooling strategy.

Start with why, define the approach, and validate the outcomes

Templates_Medium_black_coralAs a leader in organizational change, I often get calls that start by asking questions like

  • Can you turn us into a product-led organization?
  • Can you help us implement SAFe or Scrum at Scale?
  • Can you support our use of OKRs (Objectives and Key Results)? 

My answer… Yes, but why do you want to do this? Further, what pains are you facing and what outcomes are you hoping to achieve? Surprisingly, many organizations do not know the answers to these questions. And sometimes, when they cannot find the answer, they want to start over completely. But that won’t help.

They don’t know these answers because they do not have the data they need.

So, before we jump into a framework, let’s begin by

  • Creating a high-level process and data value stream to understand how things flow through the organization
  • Educating the organization’s executives and leaders on what is possible by establishing new ways of working
  • Establishing expected outcomes and key results for the organization
  • Setting the path with a roadmap for achieving those key results, not compliance with a framework
  • Setting a cadence to measure the key results so we can build in continuous  improvement

The key takeaway that fundamentally changed my approach to transformation is this: Organizations must establish the results they hope to achieve and enable change to reach those results, rather than deciding how they expect the organization to function and trying to force change into that frame.

Looking back, this seems so logical. We even thought and spoke about this years ago, but our efforts moved in another direction. I now believe that happened because the market did not have the flow-based tools we have today, and I would argue our modern tools still don’t offer the ideal state. 

So, which tool best enables this mindset?

The fact is, there is no perfect workflow management tool or framework. But the right tool can aid you in reaching your objectives. Here are some things I have found to be critical to understanding what tooling solution will best enable your transformation.

  1. Start by understanding the dashboards you need to validate the organizational results you’re after. Having the end in mind will allow the solution to remain focused on only building what the organization needs and filtering out unnecessary data. This will help you focus on the minimum feature set you need from your tooling solution.
  2. Establish systems and data that can serve as your single source of truth. There will be multiple tools and data being exchanged across the system. Ensure only the source of truth can be changed, and only by authorized users. This avoids people overriding the data intentionally or accidentally to tell a different story.
  3. Different users will want different tools based on what they do and how they do it. Do not assume that one tool can support OKRs, create and manage a product roadmap, manage user stories, and support your help desk. All those users have unique personas and will need unique features to do their work successfully. Pushing the output from those different tools to a single tool will support the organization’s source of truth.
  4. One tool will not magically solve your problems. Your organization is a large, complex, living thing. Multiple tools will need to come together to provide the insights needed. Establish an enterprise architecture for how tools will exchange data. Leveraging cloud-based tools and tool integration solutions will be essential to your enterprise solution.
  5. Do not forget about communication and collaboration. The tooling is not just about work management and flow-based systems. The users will need an integrated collaboration feature to support them, especially as they work more in a remote and hybrid mode.

In conclusion, don’t be that coach. Or, for that matter, that organization. Don’t ignore tooling as a vital piece of the transformation puzzle. And, at the same time, don’t focus on trying to find the perfect single tooling solution to solve all your problems. Instead, approach your transformation from the standpoint of objectives and results. And use the unique tool stack that best guides you to those results.

An Exciting New Phase in Cprime’s Ongoing Journey

A conversation with Anne Steiner and Gérald Attia

On December 30, 2022, papers were signed, hands were shaken, and a page turned in the history of Cprime, Inc. The culmination of nearly a year of conversation and negotiation, Cprime was sold by Alten Group to a joint investment venture between Goldman Sachs Asset Management and Everstone Capital Partners.

Read the official press release

A wealth of opportunities

As an organization, we’re thrilled to welcome this new opportunity. CEO Anne Steiner explained, “We’re really grateful for our time with Alten and they have played a crucial role in our success over the past seven years. Nevertheless, we are excited to move forward. By partnering with Goldman Sachs and Everstone Capital, we will be able to accelerate the growth of our business and realize our full potential for both employees and clients.”

Gérald Attia, co-founder of the Alten Group, has joined Cprime full time. He expanded on Anne’s comments. “In the short term, Cprime is pursuing several avenues for growth through acquisition. Our new investors, Goldman Sachs and Everstone Capital, will help accelerate our acquisition strategy. This allows us to remain competitive in the market and strengthen our financial capabilities so we can expand our leadership role in the Agile and tech transformation landscape over the next two years. Mid-to-long term, these investments will act as a catalyst for continued success.”

A stable foundation for positive change

Sometimes, news of an acquisition breeds doubt—concerns among employees and customers. But there is no cause for concern in this case. Rather than creating upheaval, the acquisition simply lays a stronger foundation than ever for strategic growth externally and cultural fortification within.

For the company’s future

For one thing, Anne Steiner will remain in her position as CEO. “Cprime’s existing leadership will continue doing the outstanding job they’ve been doing all along. A larger group of stakeholders will be beneficial for us in terms of capital investment and making critical moves in our Atlassian and technology businesses. This new board will enable us to more quickly and strategically expand our operations globally, which is key to our short- and long-term goals.”

For employees

There are no personnel changes connected to the sale, so the Cprime team can continue focusing on doing great things for our clients without concerns about upheaval. 

“All our employees contribute to the incredible culture we’ve created here at Cprime,” Anne said. “That’s what makes us who we are, and it’s something that we will all prioritize in order for us to remain successful. We must maintain our ‘secret sauce’!”

Gérald verified, “It’s up to each and every one of us—from the CEO on down—to ensure the Cprime culture only strengthens. Our new investors will help us to become a more global, and we will all share in the future success of the business and our company culture.”

For customers

Likewise, for our valued customers: this sale will not cause any appreciable changes to our customer relationships, interruption of services, or any change in the tremendous value we always strive to bring to every engagement. 

“Focusing on both the customer and partner community, Cprime will continue to expand our reach globally. This means we’ll continue to provide excellent service to customers in the US and Canada, but also expand our reach in the UK and Europe, and beyond. With further growth, we will resolve issues with an integrated approach while enabling clients to become digital product innovators with products that delight customers.”

For partners

With this accelerated growth and geographic expansion comes further opportunity to expand our relationships with over fifty current technology partners, and to add many more to the list. As we grow, we only add to the value our partnerships offer to Cprime, partner organizations, and especially our customers. 

Anne explained, “Ultimately, our goal is to be a reliable partner that can support each step of the journey. We have been applying this philosophy since before the acquisition and it is an essential part of our plan for the future.”

The future is brighter than ever

We’re at the cusp of great things. Cprime has doubled its revenue twice in the past five years. With enhanced investment and aggressive strategic growth on the horizon, we can expect that trend to continue and speed up. This will result from both internal and external growth growth.

The industry is ripe for growth, and Cprime is perfectly positioned to lead

This is a subject Anne is passionate about. She explains, “We’ve come a long way in terms of Agile over the last ten to fifteen years; it is no longer just a concept at the team level. The challenge now is to scale this agility up and outside of the team—to programs and portfolios—in order to create an organization that can quickly adapt and evolve. We’ve done really well, but a lot of the constraints exist outside of the team, so we’re seeing much more emphasis as an industry on bringing agility higher in the organization. But that means it’s now less about software development and more about just being a flexible organization that’s willing to work and change. We see organizations adopting different ways of working and accepting change more readily. 

“Another piece of the puzzle is the integration of tooling used to create software. This integration is not limited to engineering teams, but programmers, portfolios, product management, marketing teams, testing and operations, all the way up to the CEO. In the past, tooling was focused on the team level. Now we are applying it across different roles, other business teams and levels of executives to allow the entire organization to operate with agility.

“Right now, we are in an unprecedented situation: there is a global tech talent shortage. While this is worrying, it also offers some assurance. Unlike any other recession, there is no unemployment; instead, companies are struggling to find enough workers to meet their needs. Cprime can help by providing the qualified personnel they require to build and launch products faster than ever before. We can also offer models of working that they can implement throughout the organization.”

Gerald added, “We are on the cutting edge of supporting companies in their digital transformation journeys. Cprime continues to innovate new ways of working that accelerate client product success while also bringing to bear the systems and tooling necessary for product development.”

External growth

Breaking down Cprime’s plans for geographic expansion, Gérald said, “As a company, we are branching out eastward, starting with the UK, Europe, and Australia. Cprime has existing development capabilities in the UK and Ukraine; so, it makes sense to expand in this region. Soon enough though, we may venture into Asia too! Considering Asia, Singapore is one place that could be very beneficial to our endeavors. By starting from Australia, we can stay there or head off to Singapore in search of more opportunity. Extensive research into the European market has identified a plethora of good options across Eastern Europe.”

Internal growth

But, we won’t be ignoring organic internal growth, which has formed the core of Cprime’s success so far.

Gérald continued, “The values we are driving are of the utmost importance to me; respecting our people and customer satisfaction is key. Organic growth is a vital part of the equation alongside our inorganic strategy of acquisition and going east. We also want to give our current employees opportunities to express themselves and take responsibility for the future of Cprime in the coming years. As long as we keep our culture, it’s very important to have organic growth to make sure that we keep our people.”

Anne concurred. “I completely agree with Gérald. If you look at the company’s history, you can see that it has doubled its revenue twice in the past five years. So, if we’re able to double our revenue twice again in the next five years more or less organically, it’s a major accomplishment.”

Read the official press release and contact Cprime with any questions.