<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Drew Piland</title>
    <description>The latest articles on Forem by Drew Piland (@jdpiland6).</description>
    <link>https://forem.com/jdpiland6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1264360%2F76b280ae-7afe-4bf7-8781-63e92cff02df.jpg</url>
      <title>Forem: Drew Piland</title>
      <link>https://forem.com/jdpiland6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jdpiland6"/>
    <language>en</language>
    <item>
      <title>Getting started with CloudBees DORA metrics</title>
      <dc:creator>Drew Piland</dc:creator>
      <pubDate>Wed, 27 Mar 2024 17:10:55 +0000</pubDate>
      <link>https://forem.com/cloudbees/getting-started-with-cloudbees-dora-metrics-2j5i</link>
      <guid>https://forem.com/cloudbees/getting-started-with-cloudbees-dora-metrics-2j5i</guid>
      <description>&lt;p&gt;DORA metrics help measure and improve the performance of software delivery teams. They help companies understand how well their engineering teams are performing in driving business value. Through these metrics, teams can identify bottlenecks in the software delivery process and help improve its effectiveness. DORA metrics are foundational for companies seeking to implement &lt;a href="https://www.cloudbees.com/capabilities/value-stream-management" rel="noopener noreferrer"&gt;value stream management (VSM)&lt;/a&gt; initiatives. &lt;/p&gt;

&lt;p&gt;This tutorial will explain the four DORA metrics, address the questions they answer, and examine how DORA metrics are instrumented within the &lt;a href="https://www.cloudbees.com/products/saas-platform" rel="noopener noreferrer"&gt;CloudBees platform&lt;/a&gt;. This blog targets engineering managers seeking more visibility into how their software delivery efforts impact business performance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq43f42v1aislowfpdzi1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq43f42v1aislowfpdzi1.png" alt="DORA metrics in the CloudBees platform&amp;lt;br&amp;gt;
" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  UI overview
&lt;/h2&gt;

&lt;p&gt;Before moving into each widget, let’s discuss some common UI elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Filtering&lt;/em&gt;: Use the filters to choose the component and the duration for which I want to see flow metrics down to the component level. When filtering, please note that weeks run from Monday to Sunday. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Drill downs&lt;/em&gt;: You can click any data point in the bold blue font for a deeper dive. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Hovering&lt;/em&gt;: Each report has a tooltip explaining its coverage. You can hover over each graph type to get a breakdown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Viewing&lt;/em&gt;: All CloudBees platform pages can be viewed in either light or dark mode. We use dark mode for this post.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DORA metrics have been studied for several years and, thus, act as a benchmark to help organizations determine where they fit, broken down from &lt;a href="https://devops.com/how-dora-metrics-can-measure-and-improve-performance/" rel="noopener noreferrer"&gt;elite to low performers&lt;/a&gt;. All teams are different in terms of what level they strive to achieve. When setting your software delivery goals, you must know your current status and incorporate measures to help you progress in your performance metrics. &lt;/p&gt;

&lt;h2&gt;
  
  
  DORA metrics in the CloudBees platform
&lt;/h2&gt;

&lt;p&gt;DORA metrics within the CloudBees platform are available at the organization, sub-organization, or component level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcTI3NnlubHU2MnVnOG53d3RzazNybWMzcnR5NjFqbjB6Zmc2eno0dSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/RqWSy8B2ardW9dyPDj/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcTI3NnlubHU2MnVnOG53d3RzazNybWMzcnR5NjFqbjB6Zmc2eno0dSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/RqWSy8B2ardW9dyPDj/giphy.gif" width="480" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s start by zooming in on the top row where the four DORA metrics are displayed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkdfrpflgxvqrjh3wkv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkdfrpflgxvqrjh3wkv3.png" alt="CloudBees DORA metrics" width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment frequency
&lt;/h2&gt;

&lt;p&gt;Deployment frequency helps answer questions about how often software deployments are made to production. Overall, deployment frequency provides valuable insights into the team's agility, speed, and ability to release software to production, helping teams identify opportunities to optimize their release process and deliver new features and fixes more quickly and reliably.&lt;/p&gt;

&lt;p&gt;In our example, we average 19.55 deployments per day. As a software vendor developing a new product, it makes sense to have such a high frequency when adding core functionality. &lt;/p&gt;

&lt;p&gt;While increasing deployment frequency indicates an agile team, ensuring you are deploying the right features is vital. Thus, ensuring deployment frequency isn’t measured in isolation is necessary for optimal outcomes. &lt;/p&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elite Performers&lt;/strong&gt;: Multiple times a day&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High Performers&lt;/strong&gt;: Once a week to once a month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medium Performers&lt;/strong&gt;: Once a month to once every six months&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low Performers&lt;/strong&gt;: Less than once every six months&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deployment lead time for changes
&lt;/h2&gt;

&lt;p&gt;Lead time for changes measures the time it takes for a code change to be implemented and deployed to production. It provides valuable insights into the team's efficiency and speed in implementing and deploying changes, helping teams identify areas for improvement and optimize their development and release process to reduce lead time and improve customer satisfaction. &lt;/p&gt;

&lt;p&gt;Our example shows a deployment lead time for changes of four minutes and two seconds. This number will likely increase as the product matures and the team grows. Engineering managers should be aware of several factors that could lead to slower lead time for changes, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Poor communication&lt;/strong&gt;: Projects often involve large, dispersed teams, which can lead to misunderstandings of requirements. As a manager, you can reduce this likelihood by creating appropriate-sized and centralized teams. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tech debt&lt;/strong&gt;: impacts lead time as old issues must be addressed. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lack of automation&lt;/strong&gt;: manual building, testing, and deploying processes can significantly slow lead time. Ensure automation is incorporated as necessary to help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lack of resources&lt;/strong&gt;: if a team needs more resources (people or infrastructure), this can slow down the deployment process. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Regulatory compliance&lt;/strong&gt;: Highly regulated industries often require additional rigorous checks before deployment, impacting the lead time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Elite Performers&lt;/strong&gt;: Less than one hour&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High Performers&lt;/strong&gt;: One day to one week&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Medium Performers&lt;/strong&gt;: One month to six months&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low Performers&lt;/strong&gt;: More than six months&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Change failure rate (CFR)
&lt;/h2&gt;

&lt;p&gt;Change failure rate provides valuable insights into the reliability of the team's release process and the quality of their releases.  Low failure rates are desirable. For example, a 10% change failure rate indicates that 10% of all changes made to the system failed.&lt;/p&gt;

&lt;p&gt;These insights help engineering managers identify areas for improvement and optimize their release process to reduce the risk of failed changes and improve customer satisfaction. For example, a high CFR may indicate that too many changes are being introduced simultaneously. High CFR also raises the question of investment in tooling and infrastructure.  If the change failure rate continues to be high, there’s also a cultural impact on morale, leading to lower developer productivity.  &lt;/p&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elite Performers&lt;/strong&gt;: 0-15%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High, Medium, and Low Performers&lt;/strong&gt;: 16-30%&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mean time to recovery (MTTR)
&lt;/h2&gt;

&lt;p&gt;MTTR provides valuable insights into the effectiveness of the team's incident response process, helping identify areas for improvement and optimize their incident management process to reduce downtime and improve customer satisfaction. Teams should strive to make this number as low as possible. MTTR helps address questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How quickly can development teams respond to and recover from incidents? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How effective is the team’s incident management process? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How much downtime does the team experience?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elite Performers&lt;/strong&gt;: Less than one hour&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High Performer&lt;/strong&gt;: Less than one day&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medium Performers&lt;/strong&gt;: One day to one week&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low Performers&lt;/strong&gt;: Over six months&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Additional insights
&lt;/h2&gt;

&lt;p&gt;The DORA reports section of the CloudBees platform goes beyond the four metrics. We also offer two trend reports to provide teams with additional insights.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment frequency and lead time trend
&lt;/h2&gt;

&lt;p&gt;This widget tracks the number of deployments and lead time for the selected date. These two metrics work together for the following purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Assessing Efficiency&lt;/strong&gt;: A high deployment frequency coupled with a short lead time for changes indicates an efficient and effective software delivery process—teams can frequently deliver small, manageable changes with minimal delay.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identifying Bottlenecks&lt;/strong&gt;: If deployment frequency is high but lead time for changes is also high, it may indicate that while the team is deploying often, it's taking a long time for those changes to go from idea to deployment. This could point to development, testing, or deployment bottlenecks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Balancing Speed and Stability&lt;/strong&gt;: If deployment frequency is low but the lead time for changes is also low, it suggests that the team is focusing on delivering large batches of changes quickly. This could lead to a risk of instability or issues in production. Balancing the two metrics can help achieve speed and stability in the delivery process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By monitoring both deployment frequency and lead time for changes, software delivery teams can better understand their delivery process, identify areas for improvement, and make more informed decisions about optimizing their workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjymfnp0rzpje433htw65.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjymfnp0rzpje433htw65.png" alt="Deployment frequency and lead time trend" width="790" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure rate and mean time to recovery trend
&lt;/h2&gt;

&lt;p&gt;This widget tracks the number of failed deployments and the mean time to recovery (MTTR) for the select dates. These two metrics work together for the following purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identifying Problem Areas&lt;/strong&gt;: A high failure rate and a high MTTR could indicate serious problems with the system's reliability and resilience. This might suggest the need for a thorough review and overhaul of the system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improving System Design&lt;/strong&gt;: Understanding the relationship between failure rate and MTTR can help teams design better systems. For example, if the failure rate is high but MTTR is low, it might be due to frequent minor issues that are quickly resolved. This could lead to a focus on improving overall software quality to reduce the number of minor issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Balancing Resources&lt;/strong&gt;: If the failure rate is low but MTTR is high, it might indicate that while the system is generally stable, significant issues take a long time to resolve. This could suggest the need for more resources to be put into faster problem detection and diagnosis or building more robust recovery mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By monitoring and understanding both the failure rate and MTTR, software delivery teams can gain valuable insights into their system's performance, identify areas for improvement, and make informed decisions about where to invest resources for the most significant impact.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1iyu5dn2edd29k02bx36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1iyu5dn2edd29k02bx36.png" alt="Failure rate and mean time to recovery trend" width="795" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring DORA metrics in the CloudBees platform
&lt;/h2&gt;

&lt;p&gt;As of March 2024, DORA metrics rely on users tagging steps as Deploy within the Kind operator. Once applied, all data will funnel into the tabs. To learn more about this, visit our &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/workflows/manage-workflows?_gl=1*loch4z*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcxMTU1MDE1MC4xMzAuMS4xNzExNTU5MDgwLjAuMC4w#addstep" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkuryjc9ukr18xt3powm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkuryjc9ukr18xt3powm.png" alt="Kind filter for workflows" width="323" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps
&lt;/h2&gt;

&lt;p&gt;The CloudBees platform offers organizations a quick way to access DORA metrics, with granularity down to the organization, sub-organization, and component level. Equipped with this information, engineering managers can track the progress of delivering business impact with the ability to communicate this upstream efficiently. &lt;/p&gt;

&lt;p&gt;With the information provided throughout this blog, you should better understand DORA metrics, how to set them up, and how to interpret the results. Now, it’s time to get started. &lt;a href="http://cloudbees.io" rel="noopener noreferrer"&gt;Try the CloudBees platform for free&lt;/a&gt; to put these steps into practice. For complete documentation on DORA metrics, click &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/dora-metrics" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn more about additional CloudBees analytics reports, visit the below documentation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/software-delivery-activity" rel="noopener noreferrer"&gt;Software delivery activity
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/security-insights" rel="noopener noreferrer"&gt;Security insights
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/flow-metrics" rel="noopener noreferrer"&gt;Flow metrics
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>valuestreammanagement</category>
      <category>dora</category>
      <category>analytics</category>
      <category>devops</category>
    </item>
    <item>
      <title>CloudBees Security Insights Overview</title>
      <dc:creator>Drew Piland</dc:creator>
      <pubDate>Mon, 18 Mar 2024 13:30:13 +0000</pubDate>
      <link>https://forem.com/cloudbees/cloudbees-security-insights-overview-2pcf</link>
      <guid>https://forem.com/cloudbees/cloudbees-security-insights-overview-2pcf</guid>
      <description>&lt;p&gt;The &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/security-insights?_gl=1*1adb3ny*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcxMDc2NTU5NC4xMjMuMS4xNzEwNzY2MDIzLjAuMC4w" rel="noopener noreferrer"&gt;CloudBees security insights report&lt;/a&gt; provides detailed insights into the results of security scans to users. It helps software development teams, security officers, and CISOs gain insights into security vulnerabilities and bugs so that users can quickly resolve such issues and improve the overall quality of their software. The report provides a single bird's eye view of how vulnerable an organization, sub-organization, or component is. &lt;/p&gt;

&lt;p&gt;This blog aims to provide an overview of each widget, explain its value, and demonstrate how to act on the vulnerability insights presented. Users would visit this report to answer several questions:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How vulnerable are our workflows to breach? What is the severity level? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When vulnerabilities appear, do we know where they occur for remediation purposes? Are we improving our response time based on this information?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Which scanner types are we using? What percentage of workflows are these in?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What percentage of workflows are breaching SLA?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How does all this work?
&lt;/h2&gt;

&lt;p&gt;Each widget uses a scalable and flexible Cassandra database to ingest data from workflows, scans, and integrations like JIRA. The data is indexed by an open search cluster, where an analytics service provides some pre-computation services so that the data is already pre-computed for all the widgets. When a user opens one of the reports, it connects to the report service via a secure API gateway for quick access. &lt;/p&gt;

&lt;h2&gt;
  
  
  UI overview
&lt;/h2&gt;

&lt;p&gt;Before moving into each widget, let’s discuss some common UI elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Filtering&lt;/em&gt;: Use the filters to choose the component, duration, org, and sub-org level. Please note that weeks run from Monday to Sunday. Our overview will focus on data for December 2023, cloudbees-staging org level, and all its components. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Drill downs&lt;/em&gt;: Click any data point in the bold blue font for a deeper dive. Most widgets in this report allow you to view the vulnerability ID, components affected, the scanner user, and insight into the impacted line of code with a direct link to the GitHub repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Hovering&lt;/em&gt;: Each report has a tooltip explaining its coverage. You can hover over the data for each graph type to get a breakdown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Viewing&lt;/em&gt;: All CloudBees platform pages can be viewed in either light or dark mode. We use dark mode for this blog.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvi28bn6hal38x8iy5urf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvi28bn6hal38x8iy5urf.png" alt="Security insights dashboard" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Components, workflows, and successful workflow runs
&lt;/h2&gt;

&lt;p&gt;Our first set of widgets aggregates information and tells you how many components and other workflow runs exist, along with their scanner status. You can see there are 489 components with 468 repos, broken out by how many components have a scanner or are without a scanner. So, out of 489 components, 51 have some kind of scanner, and 438 have no attached scanners. &lt;/p&gt;

&lt;p&gt;Additionally, I can click on the 51 components, which tells you which scanners exist. For example, in the analytics component, snykcast and sonarqube scanners exist. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExamVpanBuMjI2NWlpbzJvYmRidmUxMjN6MTJvc20yZzdxbzd3NzF0OSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/yUqCKCUy8nEFFdTzfu/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExamVpanBuMjI2NWlpbzJvYmRidmUxMjN6MTJvc20yZzdxbzd3NzF0OSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/yUqCKCUy8nEFFdTzfu/giphy.gif" width="480" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Workflows widget provides a breakdown of workflows, highlighting those equipped with scanners versus those without security scanners. Here, it tells you that 489 components have 3,713 workflow files, composed of 2,221 branches, of which 141 workflows have some kind of scanners, and 3,572 workflows have no scanners. &lt;/p&gt;

&lt;p&gt;You can drill down into which workflows have no scanners attached. Similarly, if you click on 246 workflows, you can see which scanner is attached to run as part of this workflow. &lt;/p&gt;

&lt;p&gt;These 3,713 workflows ran 12,570 times, of which 504 times included a scan step and 12,066 times there was no scan step. &lt;/p&gt;

&lt;p&gt;By better understanding your security scanner coverage across workflows and components, engineering managers, security officers, and CISOs unlock visibility into their threat level and can take action.  The summary record shows how often workflows are run with or without a scanner. Typically, running workflows without scanners in the early stages of development is okay. Still, as an enterprise customer, you want to avoid having production deployment of code that was never scanned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vulnerabilities overview&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblbeep30s3dd19es1kye.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblbeep30s3dd19es1kye.png" alt="Vulnerabilities overview" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The vulnerabilities overview widget tells you how many vulnerabilities are found, reopened, resolved, or open. Let’s define these categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Found&lt;/em&gt;: new vulnerabilities encountered for the first time (i.e., not specific to the current duration) for a component. 
Reopened: vulnerabilities previously encountered and resolved are now showing up again. &lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Resolved&lt;/em&gt;: vulnerabilities discovered earlier but not appearing in the latest scan of the specified period are considered resolved.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Open&lt;/em&gt;: vulnerabilities appearing in the latest scan of the specified period.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For December, we found 415 vulnerabilities, reopened one, resolved nine, and 406 remain open. Let’s drill down into found vulnerabilities. &lt;/p&gt;

&lt;p&gt;When I click on 415, I see a Vulnerabilities Overview screen, which includes ID, discovery date, name, stats, severity, and impacted components. Next, I decided to drill down into the vulnerability ID of CWE-259 since it has a very high severity. I now want to dig deeper into the occurrence from the snykcast scanner and see the exact repo location, if available. In this instance, it exists on line 50. This highlights how granular these reports are and how they allow security teams to troubleshoot for root cause issues. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvelnxqegt1ow76wegzr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvelnxqegt1ow76wegzr0.png" alt="Vulnerabilities" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExYnpnOG1zZGV1Z2llOTY2MndtNGh1Mm40eDQxOTJ4YjY3ZmEyeWRlOSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/en4QJB3zDCaE6Eci0w/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExYnpnOG1zZGV1Z2llOTY2MndtNGh1Mm40eDQxOTJ4YjY3ZmEyeWRlOSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/en4QJB3zDCaE6Eci0w/giphy.gif" width="480" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open and reopened vulnerabilities&lt;/strong&gt;&lt;br&gt;
The reopened vulnerabilities widget provides the mean age of open vulnerability occurrences by severity, showing 37 vulnerabilities are very high severity, 105 are high severity, 164 are medium severity, and 100 are low severity. I can further click on these numbers and get a drill down of these 37 very high vulnerabilities, which is where I should prioritize. &lt;/p&gt;

&lt;p&gt;For example, I can drill down into CW-295 and notice the vulnerability name is some kind of improper certificate validation that needs fixing. I can click on this number of occurrences, click on number four, and see the repo, file, and line number where this is happening. &lt;/p&gt;

&lt;p&gt;This widget also tells you the vulnerability criticality level (very high, high, medium, and low) and how long they've been open (mean, median, max) using a box plot on a candlestick chart—ideally, the higher the severity, the quicker the resolution time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbo0wkbl94y77dik7e8z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbo0wkbl94y77dik7e8z.png" alt="Open and reopened vulnerabilities" width="739" height="446"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Scanner types
&lt;/h2&gt;

&lt;p&gt;These widgets focus on better understanding the utilization of your security scanners.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F009x08zaxzg1iqt6e75t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F009x08zaxzg1iqt6e75t.png" alt="Scan types" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scan types in workflows&lt;/strong&gt;&lt;br&gt;
The scan types in workflows widget track the distribution and frequency of four scan types: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Static application security testing (SAST): SAST takes an “inside-out” approach to finding security vulnerabilities by analyzing the app’s source code in a nonrunning state.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dynamic application security testing (DAST): Like SAST, DAST also focuses on finding security vulnerabilities by analyzing the source code. However, DAST differs in that it does this while the application is running. DAST solutions analyze the application from the "outside-in" by simulating cyber attack behaviors and techniques.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Software composition analysis (SCA): This method achieves open-source software compliance and is used to identify open source components with known vulnerabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Container scanners: These tools help identify issues with your container images, such as outdated libraries, dependencies, or potential vulnerabilities. They can be used as part of a CI/CD pipeline to catch potential security issues before they make it into production.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The scan types across workflows help ensure consistent security evaluations. It also tells you how many workflow runs are part of which scanner type. For example, 156 workflows with a SAST scanner type execute 470 workflow runs. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vulnerabilities by security scan type&lt;/strong&gt;&lt;br&gt;
Whereas the scan types in the workflows widget display the number of workflows and workflow runs by scanner type, the security scan type widget tells you how many of these vulnerabilities were found. This widget further breaks the number of vulnerabilities found by very high or high for different security scan types, so you can see how many of them are high, very high, or low per category of a security scan type.&lt;/p&gt;

&lt;p&gt;For example, we found 44 vulnerabilities of SAST, 17 of DAST, 253 from container scans, and 112 vulnerabilities from SCA. You can click further into each of these to determine the affected component and drill down to the GitHub repo and line level.  &lt;/p&gt;
&lt;h2&gt;
  
  
  SLA status overview by occurrences
&lt;/h2&gt;

&lt;p&gt;For the SLA status overview by occurrences widget, we have defined some SLAs in the current version that should fix vulnerabilities within three days. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On track: less than two days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At risk: two days &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Breach: after three days, we mark it as breached.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Please note these SLA statuses are hard-coded for all users but can be modified on an account or user basis. Please reach out to your CloudBees representative to assist here. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwieh4x1jqf05x09va1kv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwieh4x1jqf05x09va1kv.png" alt="SLA Status" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For all open vulnerabilities, seven are on track, zero are at risk, and 3,098 open vulnerabilities have breached the three-day marker to break our SLA. This view provides a benchmark for tracking vulnerability resolution time moving forward. &lt;/p&gt;
&lt;h2&gt;
  
  
  Mean Time to Resolve (MTTR) for vulnerabilities occurrences
&lt;/h2&gt;

&lt;p&gt;The mean time to resolve (MTTR) for vulnerabilities occurrence tracks how long it takes users to fix vulnerabilities based on severity type. If MTTR is improving monthly, that shows the team is solving vulnerabilities more efficiently.&lt;/p&gt;

&lt;p&gt;Further, we break these numbers down weekly to see how fast the engineering teams have resolved our vulnerabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39rt2d2kts42dn57hvwt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39rt2d2kts42dn57hvwt.png" alt="MTTR for Vulnerability Occurrences" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  CWE top 25 vulnerabilities
&lt;/h2&gt;

&lt;p&gt;The CWE Top 25 is a list compiled by MITRE that lists common security vulnerabilities with the most severe impact. This widget lets you instantly identify impacted components, how many occurrences, and the SLA status to help troubleshoot to understand better how exploitable the system is. &lt;/p&gt;

&lt;p&gt;Within the cloudbees-staging organization, we detected five of these vulnerabilities. Further, I can click on any of these components, and this will give me a drill down of what those components are. &lt;/p&gt;
&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;The security insights report provides an aggregated view of your vulnerability status across workflows. The report aims to provide software development teams, security officers, and CISOs with insights into security vulnerabilities to help quickly resolve issues and improve software quality. Using this report, you can quickly answer the following questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Which scanners are currently in our workflows? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How many vulnerabilities are we seeing weekly? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the severity breakdown of our vulnerabilities? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How quickly are we addressing vulnerabilities?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What scan types are we using, and how does this relate to severity? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How often are we breaching SLAs? &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://www.youtube.com/watch?si=JYRSpCN-Iu_QGUXn&amp;amp;v=TgfdkMEyB_A&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;
      youtube.com
    &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Now that you understand this report better, it’s time to start. &lt;a href="http://cloudbees.io" rel="noopener noreferrer"&gt;Try the CloudBees platform for free&lt;/a&gt;. For complete documentation on security insights, click here.&lt;/p&gt;

&lt;p&gt;To learn more about additional CloudBees analytics reports, visit the documentation below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/software-delivery-activity" rel="noopener noreferrer"&gt;Software delivery activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/flow-metrics" rel="noopener noreferrer"&gt;Flow metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/dora-metrics" rel="noopener noreferrer"&gt;DORA metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devsecops</category>
      <category>vulnerabilities</category>
      <category>insights</category>
    </item>
    <item>
      <title>Interpreting Software Delivery Activity Within The CloudBees Platform</title>
      <dc:creator>Drew Piland</dc:creator>
      <pubDate>Thu, 14 Mar 2024 15:31:52 +0000</pubDate>
      <link>https://forem.com/cloudbees/interpreting-software-delivery-activity-within-the-cloudbees-platform-153n</link>
      <guid>https://forem.com/cloudbees/interpreting-software-delivery-activity-within-the-cloudbees-platform-153n</guid>
      <description>&lt;p&gt;Software delivery activity is a cornerstone analytics report in the CloudBees platform. It provides users with detailed insights into the performance and health of engineering processes. The report helps software development teams and engineering managers optimize their workflows, identify and troubleshoot issues quickly, and improve the quality of their software. &lt;/p&gt;

&lt;p&gt;The software delivery activity report's data is pulled from a connected GitHub repository or an equivalent code repository. The data is then aggregated at the component, organization, and sub-organization levels to present a bird' s-eye view of engineering work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzd77r6jsa45mm48np382.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzd77r6jsa45mm48np382.png" alt="Software delivery activity report dashboard" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before moving into each widget, let’s discuss some common UI elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Filtering&lt;/em&gt;: Use the filters to choose the component, duration, and org level. Please note that weeks run from Monday to Sunday. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Hovering&lt;/em&gt;: Each report has a tooltip explaining its coverage. You can hover over the data for each graph type to get a breakdown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Drill downs&lt;/em&gt;: You can click any data point in the bold blue font for a deeper dive. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Environments&lt;/em&gt;: Any spot where environments are shown will populate with your data (staging, production, QA, etc.). Throughout this tutorial, our data only focuses on staging.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Viewing&lt;/em&gt;: All CloudBees platform pages can be viewed in either light or dark mode. We use dark mode for this blog.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Components and workflows
&lt;/h2&gt;

&lt;p&gt;Our first row of widgets tells how many applicable components, workflows, and workflow runs for the selected duration. Further, this information distinguishes between active and inactive components. We define active components as those with at least one workflow executed in any branch for the selected time frame.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flozudnu6q8i5xkxj1489.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flozudnu6q8i5xkxj1489.png" alt="CloudBees platform software delivery activity summary metrics" width="800" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can interpret the prior chart as follows.  There are 423 components spanning 411 repos, with only 188 components running an active workflow. This results in 2,654 workflows, of which 1,406 are active. These workflows span 10,210 runs, of which 6,292 are successful. For further analysis, users can click to drill down into the numbers. For example, if users are curious about the 3,918 build failures, they can click on it to see a list of the failed workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Commits, pull requests, and code churn trends
&lt;/h2&gt;

&lt;p&gt;In the next set of widgets, we dive into commits, pull request trends, and code churn. As an engineering manager, these help provide overall throughput to help with resourcing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8a90kte0j65b5js3kd5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8a90kte0j65b5js3kd5.png" alt="Trends and code churn widgets from the CloudBees platform software delivery activity report" width="800" height="201"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commits trend&lt;/strong&gt;&lt;br&gt;
The commits trend shows the total number of commits for the selected components within the chosen time frame. As you can see, there are 9,383 commits by 109 active developers, yielding 86.1 weekly commits/active devs (commits/active devs). Active developers refer to developers who have contributed and made at least one commit in the selected duration for any of these components. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pull request trends&lt;/strong&gt;&lt;br&gt;
Pull request trends break down these commits into pull requests. In our example, there are 1,266 pull requests. You can see the status of pull requests, whether they were approved, whether changes were requested, and whether they are still open or rejected. Open will indicate all the open pull requests that are still actively being worked on or in review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code churn&lt;/strong&gt;&lt;br&gt;
Code churn tells you how many lines of code were added or deleted over time. Code churn can be helpful for users because it should match the user’s internal mental model of what normal looks like.  In our case, the number of additions is slightly higher than deletions, which is typical for our product because we are actively working on this product and adding new features. Thus, it resonates with our mental model. If there is a deviation from this, further investigation is warranted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code progression, successful build duration, and deployment overview
&lt;/h2&gt;

&lt;p&gt;The next series of widgets explores how code progresses from commits to deployment, both from a timing and success rate perspective. Using these widgets requires users to define the step: kind in their workflows .yaml so that the system can accurately distinguish between builds jobs, scans, and deployment jobs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjezrq0o3ejrl0bx1tmta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjezrq0o3ejrl0bx1tmta.png" alt="CloudBees platform software delivery activity code progression widget" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code progression snapshot&lt;/strong&gt;&lt;br&gt;
The code progression snapshot highlights the coding journey from run-initiating commits through builds to deployments, providing a view into the overall efficiency. &lt;/p&gt;

&lt;p&gt;In this example, you can see 10,210 run-initiating commits, which means this commit triggered some workflow run. If users have defined multiple environments, they will receive a breakdown of where each run-initiating commit sits. &lt;/p&gt;

&lt;p&gt;To progress these charts, we show that the 10,210 run-initiating commits generated 753 builds, of which 705 succeeded (94% success rate), resulting in 606 successful deployments, all from staging. If you have multiple environments (pre-prod, production, QA), they will also appear here. &lt;/p&gt;

&lt;p&gt;You will notice there were 48 failed builds. For triage purposes, you could drill down to see the run ID, status, start time duration, and the component name of the run ID build that failed. From there, you could click on the run ID, which takes the user to the details about why this run failed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Successful build duration&lt;/strong&gt; &lt;br&gt;
In the next row, users can see information about builds and deployments. In the successful build duration widget, we will provide a box plot for each component and how long the build takes. Users can see the minimum, median, and maximum durations when you hover your mouse over this. Users can use these arrows to scroll through many of their components and know how these build durations vary over time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExbGpzMXkwNHZwaWtjODM3d3o3dHZwMDJ3eWNvc2NkNTExcTd1OXJ5dCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/mwZLsTNft7j0M09QCP/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExbGpzMXkwNHZwaWtjODM3d3o3dHZwMDJ3eWNvc2NkNTExcTd1OXJ5dCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/mwZLsTNft7j0M09QCP/giphy.gif" width="480" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this example, the reports-service component is interesting because it shows a minimum build time of 26 seconds but a max time of three minutes. These results should make engineering managers curious why some builds take three minutes instead of a few seconds and warrant further investigation to improve efficiency. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment overview&lt;/strong&gt;&lt;br&gt;
The deployment overview tracks successful and unsuccessful deployments in each environment over time. In our example, we have a reasonable 98% success rate of deployments to staging. Furthermore, we provide weekly breakdowns of successful and failed deployments.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Measuring your development cycle times
&lt;/h2&gt;

&lt;p&gt;Our final set of widgets explores the development cycle time and average deployment time. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2kh5w14tty8lieshlak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2kh5w14tty8lieshlak.png" alt="CloudBees platform software delivery activity development cycle time" width="800" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development cycle time&lt;/strong&gt;&lt;br&gt;
The development cycle time widget is a personal favorite. It breaks down your full development cycle time into various components to show your efficiency. Engineering managers can view the data from multiple levels (org, suborg, or component) to optimize processes. This granularity allows root cause analysis to identify the most impactful bottlenecks and offers a blueprint for where fixes must occur. We recommend starting small and measuring the impact on the broader system. &lt;/p&gt;

&lt;p&gt;Our example shows us that, on average, the development cycle time is composed of two days, six hours, 44 minutes, and 49 seconds; this meets our expectations because we have a globally distributed engineering team.&lt;/p&gt;

&lt;p&gt;The average development cycle time comprises three stages: coding, pick-up, and review.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Coding time&lt;/em&gt; spans from when an individual contributor proposes changes to the codebase until the pull request (PR) is created. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Pickup time&lt;/em&gt; is calculated from when the PR is created to when the review begins. It represents the first handoff that requires another person to push it forward, and it is often the biggest bottleneck. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Review time&lt;/em&gt; is calculated from the start of the review to when the code is merged; it addresses everything necessary to promote code into production. Depending on the review, this stage can restart the process through complete code rewrites.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Average deployment time&lt;/strong&gt;&lt;br&gt;
Our final widget tracks the average deployment time for the selected duration across environments and builds upon the development cycle time widget. &lt;/p&gt;

&lt;p&gt;We only have a defined staging environment, which takes three minutes and 57 seconds to deploy. Those would also appear here if we had additional environments, such as production or QA.  Similar to the deployment overview widget, average deployment time requires you to select the deploy Kind option when assigning steps in your workflow to pull data over.&lt;/p&gt;

&lt;h2&gt;
  
  
  Putting it all together
&lt;/h2&gt;

&lt;p&gt;As a platform engineering team or individual engineering team manager, you can’t improve processes without visibility into what’s occurring. CloudBees provides visibility into your software delivery activity levels in multiple ways (component, organization, or sub-organization). When bottlenecks or issues are identified, the ability to drill down to the source helps quickly resolve issues. &lt;/p&gt;

&lt;p&gt;With this foundation in place, you can create the necessary benchmarks to measure and improve efficiency. Understanding where your teams are strongest also helps allocate resources to ensure organizations can meet growing customer demand. Ultimately, the goal is to create a great developer experience with as little friction as possible. By taking a proactive approach to efficiency, you are equipped to improve the amount of time your development teams are writing code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Case #1 - Engineering manager sees high cycle time&lt;/strong&gt;&lt;br&gt;
John, an engineering manager at a big tech firm, sees a very high cycle time in the development cycle time widget (one day, 16 hours, and 12 minutes), which does not match his intuition. The average cycle time further breaks down into cycle, pickup, and review times. &lt;/p&gt;

&lt;p&gt;While the coding time of 16 hours and review time of 5 hours and 31 minutes meet expectations, the code pickup time of 18 hours and 38 minutes seems very high. It implies that after coding is finished (PR created), on average, PRs are waiting nearly a day (18 hours) to be picked up for review. &lt;/p&gt;

&lt;p&gt;John reviews the agile process within his team and addresses the high code pickup time number with the team. The team points out various reasons why PRs are sitting in a pickup state, such as missed PR notifications and the frequency of scrum calls. Based on the discussion, the team optimizes the process, reducing the pickup time to a few hours and, thereby, reducing their development cycle time to a day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ezkae1u7jj795nr5k7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ezkae1u7jj795nr5k7h.png" alt="Development cycle time use case" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps
&lt;/h2&gt;

&lt;p&gt;The software delivery activity report offers a great source of information for engineering managers looking to optimize their team’s software delivery performance. Most of the data in these reports will automatically appear once your GitHub or other repo is connected. Users can then aggregate data at the org, sub-org, or component level for further analysis. &lt;/p&gt;

&lt;p&gt;Now that you understand this report better, it’s time to implement that knowledge. &lt;a href="http://cloudbees.io" rel="noopener noreferrer"&gt;Try the CloudBees platform for free&lt;/a&gt;. For complete documentation on software delivery activity, click &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/software-delivery-activity" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn more about additional CloudBees analytics reports, visit the documentation below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/security-insights" rel="noopener noreferrer"&gt;Security insights
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/flow-metrics" rel="noopener noreferrer"&gt;Flow metrics
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/dora-metrics" rel="noopener noreferrer"&gt;DORA metrics
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Getting Started with CloudBees Flow Metrics</title>
      <dc:creator>Drew Piland</dc:creator>
      <pubDate>Mon, 04 Mar 2024 18:03:35 +0000</pubDate>
      <link>https://forem.com/cloudbees/getting-started-with-cloudbees-flow-metrics-18nh</link>
      <guid>https://forem.com/cloudbees/getting-started-with-cloudbees-flow-metrics-18nh</guid>
      <description>&lt;p&gt;Flow metrics measure how value moves through a software product's end-to-end value stream. This tutorial explains how CloudBees uses flow metrics in our platform to provide a high-level view of the software development lifecycle (SDLC) through a business lens. &lt;/p&gt;

&lt;p&gt;Flow metrics can help businesses make more decisive decisions by showing the rate of value delivery concerning desired business outcomes. They can also provide a historical analysis of performance over time. CloudBees can aggregate data from your ticket management or work item management software like JIRA and connect it to your actual work in a code repository such as GitHub, and backtrack and put this information together and tell you how value is moving and progressing through your development lifecycle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fniqflzg73herpjd1nll3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fniqflzg73herpjd1nll3.png" alt="CloudBees Platform Flow Metrics Dashboard " width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CloudBees categorizes work tasks for a given product value stream into four flow item types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Feature (a business value)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Risk (possible lack of security or compliance)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bugs (a coding defect)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tech debt (a potential blocker to future delivery)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Configuring your flow metric dashboards
&lt;/h2&gt;

&lt;p&gt;Configuring flow metrics requires connecting your Jira using the Analytics Configuration side navigation. If you've never set up flow metrics, you must set this up the first time. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcHdwaWM5ZndrZXd1emF1OGY4OXlzejNhOXNnMHJtcHhvejl3eGNwMiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/xMQyUEmtdNvUNOiIIH/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcHdwaWM5ZndrZXd1emF1OGY4OXlzejNhOXNnMHJtcHhvejl3eGNwMiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/xMQyUEmtdNvUNOiIIH/giphy.gif" width="480" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;From the side navigation, select Analytics → Analytics configuration &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the Create Project button in the upper right corner. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select a project management software, such as Jira.&lt;br&gt;
If no options appear, navigate to Configurations → &lt;br&gt;
Integrations and create a JIRA integration. Once completed, your JIRA integration will appear. &lt;br&gt;
Once you choose your project management, you can select a project from JIRA. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click Next&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the next section, you must map feature, defect, risk, and tech depth to other issues. &lt;br&gt;
JIRA issue types include tasks, bugs, or epics. For example, features could be epics, and you can match them to an issue type. You can also map it to a full-blown JQL (Jira Query Language) instead of a ticket type. Similarly, you can do the same for defects, risks, and tech debt.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's my current configuration for the software delivery platform. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7hb5mo0lpf8i63its2ln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7hb5mo0lpf8i63its2ln.png" alt="CloudBees platform flow metrics create project mapping criteria for demo" width="513" height="996"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having set this up correctly, I can return to my flow metrics report. &lt;/p&gt;

&lt;p&gt;Before moving into each widget, let’s discuss some common UI elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Filtering: Use the filters to choose the component and the duration for which I want to see flow metrics down to the component level. When filtering, please note that weeks run from Monday to Sunday. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drill downs: You can click any data point in the bold blue font for a deeper dive. These drill-downs will present you with all relevant Jira links for further investigation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hovering: Each report has a tooltip explaining what it covers. For each graph type, you can hover over to get a breakdown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Viewing: all pages within the CloudBees platform can be viewed in light or dark mode. For the purposes of this blog, we use light mode.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMWYxYWRwaG4xeWpsaWh3N3J3MTN2YWhidmI5bjdqdDZmMWpiMnUxeSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/rzVPwJyFTYlw0L06Jn/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMWYxYWRwaG4xeWpsaWh3N3J3MTN2YWhidmI5bjdqdDZmMWpiMnUxeSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/rzVPwJyFTYlw0L06Jn/giphy.gif" width="480" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Work load
&lt;/h2&gt;

&lt;p&gt;This widget displays the work load, which is the amount of work that the team is managing, providing insights into the team's workload and capacity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhqrrsjka4zbfpgs3fbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhqrrsjka4zbfpgs3fbg.png" alt="CloudBees platform flow metrics work load widget" width="575" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The work load widget shows the average number of work items in progress within a specific value stream, including bugs, features, risk, and technical debt; these are indicators of productivity. &lt;/p&gt;

&lt;p&gt;When analyzing the graphic, we notice a few trends for October.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;There are about 80 features week over week that are always in progress. Towards the end of the month, this number dropped. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The number of bugs in progress increases throughout the month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tech debt and risk remained zero. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An increasing work load suggests excess work in progress, which can lead to future delays in flow item completion time. Frequent software delivery reduces workload and improves cycle time and velocity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Work item distribution
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxz3gy8fbxpemywcneowr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxz3gy8fbxpemywcneowr.png" alt="CloudBees platform flow metrics work items distribution widget" width="579" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This widget displays the distribution of work items, providing insights into the types and volume of work that the team is handling.&lt;/p&gt;

&lt;p&gt;Work items distribution tells you the distribution of completed work items. When analyzing the prior example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can see what percentage of time the team has been working weekly on bugs versus features, but not risk and tech debt, due to no data for the defined filter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can hover over the graph to get week-by-week views. The trends here show that the team spent much more time on features than bugs at the beginning of October. As the weeks progressed, the team focused more on bugs and fewer features.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Monitoring work items distribution helps prioritize specific types of work during different product lifecycle stages. For new business features, this helps to balance the mitigation of risk, bugs, and technical debt&lt;/p&gt;

&lt;h2&gt;
  
  
  Velocity
&lt;/h2&gt;

&lt;p&gt;This widget displays the work velocity, which is the rate at which the team is completing work items, providing insights into the team's productivity and efficiency.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq76mo5rlxlyzb71w4c4c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq76mo5rlxlyzb71w4c4c.png" alt="CloudBees platform flow metrics velocity widget" width="575" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Velocity widget displays the number of completed work items by type. While the work item distributions widget tells you the distribution and the percentage of work items by type, velocity tells you the number of items completed on time. &lt;/p&gt;

&lt;p&gt;In this example,  you can see that the team completed 241 work items. Most of the feature work was completed in early-mid month. Towards the end of the month, we worked less on features and will spend more time on bugs, which is the red line here.&lt;/p&gt;

&lt;p&gt;An increase in velocity over time signals that productivity is improving. Tracking velocity helps forecast software delivery rates and uncover any problems at an early stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cycle time
&lt;/h2&gt;

&lt;p&gt;This widget displays the cycle time, which is the time taken to complete a work item from start to finish, providing insights into the team's efficiency in completing work items.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhkeyti0e4wtuv484l6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhkeyti0e4wtuv484l6c.png" alt="CloudBees platform flow metrics cycle time widget" width="573" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cycle time conveys how long the team takes to achieve a specific item type. You would assume that features are larger to fix than bugs. But that is only sometimes the case.  This example displays the average time to create and close an issue in Jira.&lt;/p&gt;

&lt;p&gt;As you increase the speed of your software delivery, you reduce the cycle time. With detailed data on flow item completion times, you can confidently predict future cycle times and better understand the efficiency of your value stream. &lt;/p&gt;

&lt;h2&gt;
  
  
  Work efficiency
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This widget displays the trend of flow efficiency over time, providing insights into how the team's efficiency and productivity are evolving.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqpmmep10ev82un5zf2k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqpmmep10ev82un5zf2k.png" alt="CloudBees platform flow metrics work efficiency widget" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Work efficiency tells you how much time the team spent actively working on it and how much time these bugs and features typically were in the waiting period. The work efficiency and cycle time widgets can be used together.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Average active work: provides a breakdown by issue type of active work.  In this example, bugs were 95%, and features were 65%.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Work wait time: The chart explains what makes up the waiting time. In this example, 22% is due to code review, while 15% was in a Blocked state. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Next steps
&lt;/h2&gt;

&lt;p&gt;You should better understand flow metrics, how to set them up, and how to interpret the results. Now, it’s time to get started. &lt;a href="http://cloudbees.io/?_gl=1*1qnheoy*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQ1MjQ3NS44OC4xLjE3MDg0NTQ3MTIuMC4wLjA." rel="noopener noreferrer"&gt;Try the CloudBees platform for free&lt;/a&gt; to put these steps into practice. For complete documentation on flow metrics, click &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/flow-metrics?_gl=1*1qnheoy*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQ1MjQ3NS44OC4xLjE3MDg0NTQ3MTIuMC4wLjA." rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn more about additional CloudBees analytics reports, visit the below documentation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/software-delivery-activity?_gl=1*1qnheoy*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQ1MjQ3NS44OC4xLjE3MDg0NTQ3MTIuMC4wLjA." rel="noopener noreferrer"&gt;Software delivery activity
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/security-insights?_gl=1*1qnheoy*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQ1MjQ3NS44OC4xLjE3MDg0NTQ3MTIuMC4wLjA." rel="noopener noreferrer"&gt;Security insights
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/dora-metrics?_gl=1*1qnheoy*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQ1MjQ3NS44OC4xLjE3MDg0NTQ3MTIuMC4wLjA." rel="noopener noreferrer"&gt;DORA metrics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flowmetrics</category>
      <category>valuestreammanagement</category>
      <category>tutorial</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>How to set preconfigured actions in the CloudBees platform</title>
      <dc:creator>Drew Piland</dc:creator>
      <pubDate>Mon, 26 Feb 2024 16:42:09 +0000</pubDate>
      <link>https://forem.com/cloudbees/how-to-set-preconfigured-actions-in-the-cloudbees-platform-3apc</link>
      <guid>https://forem.com/cloudbees/how-to-set-preconfigured-actions-in-the-cloudbees-platform-3apc</guid>
      <description>&lt;p&gt;Previously, we described concepts associated with our &lt;a href="https://www.cloudbees.com/blog/5-ways-developers-can-use-cloudbees-composer-ui-for-workflow-automation" rel="noopener noreferrer"&gt;Composer UI&lt;/a&gt; for creating workflows within the &lt;a href="https://www.cloudbees.com/products/saas-platform" rel="noopener noreferrer"&gt;CloudBees platform&lt;/a&gt;. This blog dives deeper into one of those elements: preconfigured actions.  &lt;/p&gt;

&lt;p&gt;This blog is written for platform engineering /administrative teams as the primary audience, with concepts that will also appeal to application developers. Our goal is to provide a clear understanding of what we mean by preconfigured actions, the tangible benefits of this approach, and how to create your own preconfigured action. &lt;/p&gt;

&lt;h2&gt;
  
  
  Setting the stage: Terminology
&lt;/h2&gt;

&lt;p&gt;Let’s first align on some core terminology used within the platform to help understand where preconfigured actions fit:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflow&lt;/strong&gt;&lt;br&gt;
A CloudBees workflow is a collection of jobs developers use to create a “component,” or a piece of software to deliver to customers.&lt;/p&gt;

&lt;p&gt;A user can create a workflow in two ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Edit the UI using the actions available within the CloudBees software delivery platform and do so under each step.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edit the code itself.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Jobs&lt;/strong&gt;&lt;br&gt;
Jobs are comprised of steps, which are detailed sets of activities. You can have one or multiple jobs; under each, there can be a single or multiple steps. Each step performs an action that could integrate with external tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CloudBees actions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CloudBees actions are a custom application for the CloudBees platform that performs complex but frequently repeated tasks. They serve as the starting point for common tasks. Visit our CloudBees actions catalog for a complete listing.&lt;/p&gt;
&lt;h2&gt;
  
  
  What are preconfigured actions and their advantages?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/configure/preconfigured-actions?_gl=1*jd1ogp*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQzNjc1Ni44Ny4xLjE3MDg0MzY5OTUuMC4wLjA." rel="noopener noreferrer"&gt;Preconfigured actions &lt;/a&gt;are actions with already defined values, such as access tokens, URLs, and settings. This means they come ready with the necessary configurations for use.&lt;/p&gt;

&lt;p&gt;Any action can be preconfigured to protect sensitive information, simplify ease of use, and allow for straightforward integration into workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18lv4fb7rm7k4ye0aj5h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18lv4fb7rm7k4ye0aj5h.png" alt="Preconfigured actions catalog" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Preconfigured actions offer several advantages, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Simpler and faster action setup for developers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improved security, as sensitive information remains hidden. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, developers want to use a Snyk SAST Scan as part of their workflow. They can use an action for their tool (&lt;a href="https://github.com/cloudbees-io/snyk-sast-scan-code" rel="noopener noreferrer"&gt;snyk-sast-scan-code&lt;/a&gt;) that has been preconfigured with the Snyk organization name, client secret, and language inputs already defined.&lt;/p&gt;

&lt;p&gt;By creating preconfigured actions with necessary credentials and settings, developers can seamlessly utilize these actions without directly handling sensitive information like secrets or tokens. This setup ensures that only the administrator needs to manage these details, significantly enhancing security by limiting access to sensitive data within the software delivery process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to create a preconfigured action on the CloudBees platform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/8H5hAAbsQSC0FtqfSc/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/8H5hAAbsQSC0FtqfSc/giphy.gif" width="480" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the detailed steps an administrator needs to follow to configure and save a preconfigured action with specific inputs using a &lt;a href="https://github.com/cloudbees-io" rel="noopener noreferrer"&gt;CloudBees-created action&lt;/a&gt; as a starting point:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Select the drop-down arrow next to Configurations on the left pane, then select Actions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select CREATE ACTION.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search for a CloudBees action by entering all or part of an action name into Search by Name, then select an action.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter a Name.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;(Optional) Enter a Description.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter Action inputs for Jenkins. Inputs marked with an asterisk are required to run a workflow but are not required to create a preconfigured action.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can submit a preconfigured action without entering values for all required inputs. However, a user of the preconfigured action must enter values for all remaining inputs marked as required before saving and running the workflow.&lt;/p&gt;

&lt;p&gt;Select SUBMIT.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Success!&lt;/strong&gt; You have created a preconfigured action listed in Actions.&lt;/p&gt;
&lt;h2&gt;
  
  
  Adding Preconfigured Actions to a Workflow
&lt;/h2&gt;

&lt;p&gt;Once your preconfigured action has been created, the next step is to add it as a workflow; this can be done through either the Composer UI or the code editor. The following gif shows how to add this through the graphical composer.  In this example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;User would zoom in on the graphical composer and click &lt;strong&gt;+ Add a Step&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide a name for the step.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click &lt;strong&gt;SELECT FROM CATALOG&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the desired Preconfigured Action and then click APPLY SELECTED. From here, the form will be prepopulated with your information.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The developer will complete the remaining blanks as needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select a Kind option if you want data populated into the Analytics reports. Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Success! You will now see your preconfigured action added as a step in the graphical composer UI and the code editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjJyMzZqdHNjMDNrcTJubDc1M2YwZGZyM3ZobWZ4YXZmOWlyMXdvOCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/A4bsxhtVpjUIjWOB1m/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjJyMzZqdHNjMDNrcTJubDc1M2YwZGZyM3ZobWZ4YXZmOWlyMXdvOCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/A4bsxhtVpjUIjWOB1m/giphy.gif" width="480" height="283"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;Preconfigured actions are another way the CloudBees platform enhances security, speed, and efficiency for developers. &lt;a href="http://cloudbees.io/?_gl=1*euamsc*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQzNjc1Ni44Ny4xLjE3MDg0MzczNTEuMC4wLjA." rel="noopener noreferrer"&gt;Start using CloudBees for free&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/o_bTRe8vhzg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Use the following resources to learn how preconfigured actions with the CloudBees platform can benefit your development team and software delivery process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Review our &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/configure/preconfigured-actions?_gl=1*15nfzvr*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcwODQzNjc1Ni44Ny4xLjE3MDg0Mzc0MDkuMC4wLjA." rel="noopener noreferrer"&gt;preconfigured actions documentation&lt;/a&gt; for more detailed steps on using, adding, editing, and deleting preconfigured actions in CloudBees.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Access our complete &lt;a href="https://github.com/cloudbees-io" rel="noopener noreferrer"&gt;catalog of CloudBees actions on GitHub&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cicd</category>
      <category>secretsmanagement</category>
      <category>actions</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
