SYS-CON MEDIA Authors: Pat Romanski, Liz McMillan, Yeshim Deniz, Elizabeth White, Courtney Abud

Blog Feed Post

Is Forecasting Releases Really Necessary?

A release is a set of customer visible and operational features that together provide a completely new or improved product capability. It’s something that’s meaningful from the user’s perspective, often comprised of user stories and service delivery related activities.

Digging deeper into this, a release holds much value to users, customers and internal teams. A release is not simply releasing new feature or functionality. Instead, a release is a date when the company is committing to delivering a new customer experience, and to supporting every customer interaction point associated with it. A release not only represents major launch milestones or the product lifecycle, but also defines themes that tell a story to a customer.

Releases are often either date-driven or scope-driven. The key drivers for a date-driven release are usually marketing factors and the key drivers for a scope-driven release are a specific set of valuable features from a user’s perspective.

If the delivery date is held constant, the scope becomes a variable. This is different from a fixed-scope release that must have a specific set of features and the date on which the features are delivered is flexible.

In Agile, release planning is usually done through an estimation process where scope is explicitly defined as a mutable variable (presuming the deadline is fixed) or by choosing a rough forecast date for a given set of features (if the scope is fixed). The Product Owner use this information to decide whether the project or release will produce enough return on investment (ROI) and therefore whether or not it makes sense to proceed with the project or release.

Also key to the Agile framework are short, iterative sprints, which may lead you to feel that there is no need to plan actual releases or forecast dates. However, the forecast serves as a guideline to allow us to have a conversation around what we must do next and how fast we think we can do it.

Why Release Forecasting Matters

Release forecasting helps with launch and cross-team coordination, and also in figuring out what can go in or be removed from the launch. Launch coordination involves other product owners, marketing, sales enablement, and sometimes, external agencies too.

  • For product owners, it’s crucial to know what’s in scope and what’s not. They can then use that information to effectively manage other PO’s and stakeholders. It also makes it easier to track milestones and phases, as forecasting dates helps to make investment decisions-based on the best estimates of value, cost and risk. Moreover, it helps in managing dependencies and planning, and in meeting date expectations. Prioritization is also key, as forecasting helps to ensure that the most important features are prioritized and more likely to get shipped.
  • For stakeholders outside the team, having a release forecast makes it easy to get a sense of around when features are expected to GA, so they can plan launch activities (like announcements, content, enablement, etc.) accordingly.
  • For the team, release forecasting helps everyone frame the work and their day-to-day decisions so they know how to make better trade-offs. It also helps create the alignment around the story you want to tell. The goal is for teams to have a shared understanding and commitment to delivering on the agreed release (with flexibility to manage which features are targeted) by an agreed date, as they have the maximum autonomy around telling the story.
  • For management and leadership, release forecasting makes it possible to be better informed of overall product roadmap and releases.

The overall objective of a release forecast is not that it needs to be exact, but rather provide a ballpark and framework to work towards. There are several factors that you may need to consider that can directly influence the release forecast such as:

  • Team velocity
  • Size of user stories
  • Changes in release scope
  • Work not related to the release
  • Dependencies

The forecast should be transparent and continuously updated with the expectation that it may move. This is not a bad thing since it reflects “real-time” information at any point in time. What is most important is the decisions we make because it moves. We want everyone (the team, product owner, clients, stakeholders, etc.) to understand  progress so expectations are managed properly and everyone is working and making decisions from the same information.

Release forecasting as a high-level triangulation mechanism allows for planning for a series of iterations at a high level. Improved release forecasting facilitates DevOps best practices by orchestrating collaboration around a shared goal and communicating the entire scope of the release to project teams and stakeholders around a high level plan. Above all, the reason why this practice is so crucial is that it involves the team in its creation, which means more buy-in, accuracy, and empowerment.

The post Is Forecasting Releases Really Necessary? appeared first on PagerDuty.

Read the original blog entry...

More Stories By PagerDuty Blog

PagerDuty’s operations performance platform helps companies increase reliability. By connecting people, systems and data in a single view, PagerDuty delivers visibility and actionable intelligence across global operations for effective incident resolution management. PagerDuty has over 100 platform partners, and is trusted by Fortune 500 companies and startups alike, including Microsoft, National Instruments, Electronic Arts, Adobe, Rackspace, Etsy, Square and Github.

Latest Stories
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throug...
Technology has changed tremendously in the last 20 years. From onion architectures to APIs to microservices to cloud and containers, the technology artifacts shipped by teams has changed. And that's not all - roles have changed too. Functional silos have been replaced by cross-functional teams, the skill sets people need to have has been redefined and the tools and approaches for how software is developed and delivered has transformed. When we move from highly defined rigid roles and systems to ...
The Kubernetes vision is to democratize the building of distributed systems. As adoption of Kubernetes increases, the project is growing in popularity; it currently has more than 1,500 contributors who have made 62,000+ commits. Kubernetes acts as a cloud orchestration layer, reducing barriers to cloud adoption and eliminating vendor lock-in for enterprises wanting to use cloud service providers. Organizations can develop and run applications on any public cloud, such as Amazon Web Services, Mic...
Because Linkerd is a transparent proxy that runs alongside your application, there are no code changes required. It even comes with Prometheus to store the metrics for you and pre-built Grafana dashboards to show exactly what is important for your services - success rate, latency, and throughput. In this session, we'll explain what Linkerd provides for you, demo the installation of Linkerd on Kubernetes and debug a real world problem. We will also dig into what functionality you can build on ...
Implementation of Container Storage Interface (CSI) for Kubernetes delivers persistent storage for compute running in Kubernetes-managed containers. This future-proofs Kubernetes+Storage deployments. Unlike the Kubernetes Flexvol-based volume plugin, storage is no longer tightly coupled or dependent on Kubernetes releases. This creates greater stability because the storage interface is decoupled entirely from critical Kubernetes components allowing separation of privileges as CSI components do n...
With container technologies widely recognized as the cloud-era standard for workload scaling and application mobility, organizations are increasingly seeking to support container-based workflows. In particular, the desire to containerize a diverse spectrum of enterprise applications has highlighted the need for reliable, container-friendly, persistent storage. However, to effectively complement today's cloud-centric container orchestration platforms, persistent storage solutions must blend relia...
Applications with high availability requirements must be deployed to multiple clusters to ensure reliability. Historically, this has been done by pulling nodes from other availability zones into the same cluster. However, if the cluster failed, the application would still become unavailable. Rancher’s support for multi-cluster applications is a significant step forward, solving this problem by allowing users to select the application and the target clusters, providing cluster specific data. Ranc...
AI and machine learning disruption for Enterprises started happening in the areas such as IT operations management (ITOPs) and Cloud management and SaaS apps. In 2019 CIOs will see disruptive solutions for Cloud & Devops, AI/ML driven IT Ops and Cloud Ops. Customers want AI-driven multi-cloud operations for monitoring, detection, prevention of disruptions. Disruptions cause revenue loss, unhappy users, impacts brand reputation etc.
JFrog, the DevOps technology leader known for enabling liquid software via continuous update flows, was honored today with two prestigious awards as part of DevOps.com's annual DevOps Dozen. The awards recognized both JFrog Artifactory as the "Best DevOps Commercial Solution" and JFrog Co-Founder and CEO, Shlomi Ben Haim, as the "Best DevOps Solution Provider Executive". DevOps.com holds the DevOps Dozen awards annually to recognize the best of the best in the global DevOps marketplace.
Eggplant, the customer experience optimization specialist, announced the latest enhancements to its Digital Automation Intelligence (DAI) Suite. The new capabilities augment Eggplant’s continuous intelligent automation by making it simple and quick for teams to test the performance and usability of their products as well as basic functionality, delivering a better user experience that drives business outcomes.
Is advanced scheduling in Kubernetes achievable?Yes, however, how do you properly accommodate every real-life scenario that a Kubernetes user might encounter? How do you leverage advanced scheduling techniques to shape and describe each scenario in easy-to-use rules and configurations? In his session at @DevOpsSummit at 21st Cloud Expo, Oleg Chunikhin, CTO at Kublr, answered these questions and demonstrated techniques for implementing advanced scheduling. For example, using spot instances and co...
Conor Delanbanque has been involved with building & scaling teams in the DevOps space globally. He is the Head of DevOps Practice at MThree Consulting, a global technology consultancy. Conor founded the Future of DevOps Thought Leaders Debate. He regularly supports and sponsors Meetup groups such as DevOpsNYC and DockerNYC.
As you know, enterprise IT conversation over the past year have often centered upon the open-source Kubernetes container orchestration system. In fact, Kubernetes has emerged as the key technology -- and even primary platform -- of cloud migrations for a wide variety of organizations. Kubernetes is critical to forward-looking enterprises that continue to push their IT infrastructures toward maximum functionality, scalability, and flexibility. As they do so, IT professionals are also embr...
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throug...
The use of containers by developers -- and now increasingly IT operators -- has grown from infatuation to deep and abiding love. But as with any long-term affair, the honeymoon soon leads to needing to live well together ... and maybe even getting some relationship help along the way. And so it goes with container orchestration and automation solutions, which are rapidly emerging as the means to maintain the bliss between rapid container adoption and broad container use among multiple cloud host...