Product Lifecycle and Sunsetting
Product lifecycle and sunsetting is the practice of managing a product from introduction through growth and maturity to retirement. It covers how teams decide when to deprecate or end-of-life a product or feature, and how they plan the shutdown so customers can migrate without disruption.
itEngineering leadership and delivery management | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Product Lifecycle and Sunsetting
Product lifecycle and sunsetting is the practice of walking a product to the door on purpose. Every product eventually reaches the quiet part of the curve: introduction, where nobody has heard of it; growth, where everybody wants a piece; maturity, where the accountants take over; and decline, where the interesting question stops being "how do we grow this?" and becomes "what now?". The "what now" is the actual subject here, and it turns out to be a whole discipline, not a farewell post.
The core idea is the deprecation ladder: active, then deprecated, then end of support, then end of life. Each rung is a promise. Deprecation says "we stopped building this; plan your exit." End of support says "it still runs, but you are on your own for updates." Removal says what it says. Teams that skip rungs do not save time; they simply deliver the entire migration bill to every customer on the same afternoon, which is a memorable way to be remembered.
Before the rungs, someone has to decide the product is actually in decline, and that is a measurement job: a new-customer trend over years rather than quarters, revenue against the cost of keeping the thing patched, and what the freed team could build instead. One bad quarter is a slump. Three years of downward curve with a rising support queue is decline, and no amount of wishful roadmap entries will fix it.
The part that surprises people: notice periods vary enormously, and the variance is a choice. Google Cloud's terms promise at least twelve months before discontinuing a service. GitHub supports the previous REST API version for at least twenty-four months after a new one ships. Heroku's free tier got roughly three months. Google Reader got about three and a half. The short ones are not accidents; they are the vendor keeping the option to be quick. Read the deprecation policy before you adopt, not before you panic.
Sunsetting done well is unglamorous logistics: align sales before the announcement, stop marketing a product you are about to remove, name the migration path, then watch migration completion instead of complaint volume. The loud letters come from people with time to write letters; the stuck ones show up in the completion numbers, which is why the numbers are the ones to watch.
Read the intro for the full stage model and the evidence rules. The slides compress the ladder and the promises. The cheatsheet holds the notice-period comparators and the execution sequence, and the practice reference turns it into a sunset review you can run. None of it requires a towel, but a migration plan serves the same purpose.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.productplan.com/glossary/product-life-cycle/
Supports
- Four life cycle stages: introduction, growth, maturity, decline
- Stage-driven management of pricing, positioning, features, and support
- Decline options: discount, new markets, pivot, sunset with migration
- https://www.productplan.com/learn/how-to-end-of-life-product/
Supports
- End-of-life evidence inputs: performance trend, maintenance cost, support load, unlocked resources
- Three-phase sunset process: decide, get buy-in, plan and communicate
- Cross-functional coordination with sales, marketing, and support
- Cisco end-of-life policy as a formalized vendor example
- https://learn.microsoft.com/en-us/lifecycle/definitions
Supports
- Deprecation definition: no longer in active development, may be retired
- End of support, end of servicing, and retirement definitions
- https://learn.microsoft.com/en-us/lifecycle/policies/fixed
Supports
- Fixed Policy: support timeline defined at launch, five years minimum Mainstream Support
- Extended Support provides security updates and paid programs
- https://learn.microsoft.com/en-us/lifecycle/policies/modern
Supports
- Modern Policy: 12-month minimum notice before support ends with no successor
- 30-day minimum notice for changes requiring customer action
- https://learn.microsoft.com/en-us/lifecycle/faq/general-lifecycle
Supports
- Lifecycle policy effective October 15, 2002; Modern Lifecycle Policy August 2016
- https://cloud.google.com/terms
Supports
- At least 12 months notice before service discontinuation or backward-incompatible API change
- Pre-GA exclusions and materially-similar replacement carve-out
- https://cloud.google.com/terms/deprecation
Supports
- Deprecation policy current wording dated June 1, 2021
- Pre-GA versions excluded from the deprecation policy
- https://docs.github.com/en/rest/about-the-rest-api/breaking-changes
Supports
- Previous REST API version supported at least 24 months after new version release
- Explicit enumeration of breaking changes
- https://github.blog/2022-11-28-to-infinity-and-beyond-enabling-the-future-of-githubs-rest-api-with-api-versioning/
Supports
- Calendar-based REST API versioning announced November 28, 2022
- https://docs.stripe.com/upgrades
Supports
- Pinned API versions keep working until the operator upgrades
- Monthly releases are backward-compatible; breaking changes ship in major releases
- https://stripe.com/blog/introducing-stripes-new-api-release-process
Supports
- New API release cadence announced October 1, 2024
- https://blog.heroku.com/next-chapter
Supports
- Free tier sunset announced August 25, 2022; free dynos and data services shut November 28, 2022
- Stated reason: fraud and abuse management cost on free plans
- https://googleblog.blogspot.com/2013/03/a-second-spring-of-cleaning.html
Supports
- Google Reader retirement announced March 13, 2013, effective July 1, 2013
- Data export via Google Takeout during the sunset window
- https://www.theverge.com/23778253/google-reader-death-2013-rss-social
Supports
- Field Note: the Reader shutdown damaged Google's reputation for product commitment
- Postmortem details of the announcement and migration wave
- https://github.blog/2022-06-08-sunsetting-atom/
Supports
- Atom sunset announced June 8, 2022, sunset December 15, 2022
- Post-sunset behavior list and the February 2023 code-signing certificate revocation
- https://learn.microsoft.com/en-us/lifecycle/products/windows-xp
Supports
- Windows XP extended support end date April 8, 2014
- Timeline event: Windows XP reaches end of support
- https://hbr.org/1976/11/pricing-policies-for-new-products
Supports
- Joel Dean's 1950 article on pricing across a new product's economic evolution
- Timeline event: concept era origin of lifecycle thinking
- https://hbr.org/1965/11/exploit-the-product-life-cycle
Supports
- Levitt's 1965 argument for strategic use of the life cycle concept
- Timeline event: the product life cycle as a managerial instrument
- https://www.bcg.com/publications/1970/strategy-the-product-portfolio
Supports
- 1970 growth-share matrix and portfolio vocabulary
- Timeline event: exit decisions for low-share low-growth products
- https://endoflife.date
Supports
- Community-maintained EOL registry with API and iCalendar support
- Awesome Links placement and Landscape placement
- https://killedbygoogle.com
Supports
- Community-maintained graveyard of discontinued Google products
- Awesome Links placement
- https://www.lansweeper.com/
Supports
- Asset discovery with lifecycle stage and EOL insights
- Landscape placement
- https://www.servicenow.com/products/it-asset-management.html
Supports
- Enterprise asset register for lifecycle joins
- Landscape placement
- https://www.flexera.com/
Supports
- IT asset management with lifecycle and security intelligence
- Landscape placement
- https://launchdarkly.com/
Supports
- Feature flag platform for staged, progressive removal
- Landscape placement
- https://flagsmith.com/
Supports
- Open-core feature flags with self-hosting
- Landscape and Awesome Links placement
- https://www.getbeamer.com/
Supports
- Changelog and in-app notification channel
- Landscape placement
- https://featureos.com/
Supports
- Feedback-to-changelog loop with release notes and in-app notifications
- Landscape and Awesome Links placement
- https://headwayapp.co/
Supports
- Hosted changelog with embeddable widget
- Landscape and Awesome Links placement
- https://logchimp.app/
Supports
- Open-source self-hostable feedback board with changelog
- Landscape and Awesome Links placement
- https://amplitude.com/
Supports
- Feature-level usage analytics for retirement evidence
- Landscape placement
- https://www.productboard.com/
Supports
- Portfolio and roadmap context for reassigning retiring products' customers
- Landscape placement
