Applications have a distinct lifecycle. They start as an idea, get built, are used and improved, and, eventually, are retired. Application lifecycle management (ALM) is the process of guiding an application through this journey. The goal is to ensure applications provide value while active and are phased out smoothly. Without a defined set of application lifecycle states and a formal sunset policy, portfolios bloat with technical debt, security risks, and wasted costs. Having a clear view of an application’s status is crucial for smart, real-time decisions. This guide outlines a practical way to define these application lifecycle states, explains why lifecycle governance is so important, and shows how to create and implement a sunset policy.
Discuss your Application Portfolio Management Context, data sources, and governance goals with SSNA’s expert consultants.
Why Application Lifecycle Management Matters

It comes down to two key benefits: reducing risk and saving money. Active applications need support, but outdated systems become liabilities, opening the door to security threats and compliance failures. We should check software regularly—looking at its usage, performance, and compatibility. This helps spot candidates for retirement or updates. This clarity lets portfolio managers make smart calls, like prioritizing upgrades or decommissioning low-value apps to free up budget.
This process also brings transparency. It gives everyone, from IT to business, a clear view of an application’s status: is it an experiment, a pilot, in production, or on its way out? This transparency prevents surprises, allowing teams to plan resources and training. Portfolio dashboards, for example, can give executives a high-level view of app stages and modernization goals. Plus, this isn’t just good practice; it’s often a compliance requirement. Auditors frequently ask for proof that you’re reviewing and retiring old systems on a set schedule.
Typical Application Lifecycle States
While terms vary, most successful models use a common set of application lifecycle states. Here’s a solid framework:

- Ideation/Proposed: A business need is identified, and initial requirements are sketched out. Resource use is limited to planning.
- Development: The solution is actively being coded, configured, or purchased. This stage covers design, coding, testing, and integration.
- Pilot/Trial: The application is rolled out to a limited audience. Feedback is gathered to validate the solution.
- Production/Active: The application is fully deployed for daily operations. It’s now in a cycle of regular maintenance and enhancement.
- Under Review: The application is assessed for performance, usage, cost, and strategic alignment. Outcomes include upgrade, replatform, consolidation, or retirement.
- Deprecated: A final decision is made to phase out the app. New development stops; only critical fixes are applied. Users are guided to alternatives.
- Retired/Sunset: The application is taken offline. Data is archived or migrated, accounts are disabled, and infrastructure is dismantled.
You can use enterprise architecture tools to formally model these stages. Define clear entry/exit criteria for each state (e.g., passing QA and security tests to move from Development to Pilot). Attach key documents (requirements, architecture diagrams) at each stage to support governance.
Sunset Policy & Retirement Criteria
A sunset policy formalizes how and when applications are retired, acting as a key component of a broader Application Rationalization Methodology. It’s critical, as old systems otherwise linger, consuming budget and adding risk. As noted earlier, software should be checked regularly. This translates into concrete retirement criteria.
An application is a candidate for sunsetting if it hits these retirement criteria (or triggers):

- Low usage: e.g., fewer than X active users or transactions over a defined period.
- High cost relative to value: Maintenance costs rise without proportional business benefit.
- Technological obsolescence: The underlying platform is unsupported or incompatible with current architecture.
- Security and compliance risk: The app cannot meet current security standards or regulatory rules.
- Functional redundancy: Another system provides superior or equivalent functionality.
When an app flags these criteria, begin a retirement assessment. This involves identifying dependencies, planning data migration, notifying stakeholders, and creating a decommission plan. Assign clear roles (Application Owner, Business Sponsor, Security Lead) and define an escalation path. Accountability is key.
Implementing Lifecycle Governance

Operationalizing your lifecycle governance policy involves a few key practices, regardless of the tools you use:
- Capture lifecycle state as metadata: Your application portfolio should track the lifecycle state for every app in a central, accessible location. Using controlled APM vocabularies (a defined dropdown list) ensures this data is consistent.
- Use dashboards and reports: Visualizing your portfolio is essential. You should be able to build dashboards that show the distribution of apps by state, criticality, or cost. This map instantly highlights legacy problem areas or high-risk systems.
- Integrate with other tools: The lifecycle state shouldn’t live in a silo. Connect this information to your project management or service management tools. For example, changing a state to “Under Review” could trigger a new task for the portfolio team.
- Create sunset checklists: Don’t reinvent the wheel for every retirement. Create standard checklists for transitions, especially for decommissioning. Include tasks like data backup, user communication, and infrastructure removal.
- Schedule periodic reviews: Make this a formal process. Schedule regular (e.g., quarterly) portfolio reviews where you use monitoring and cost data to reassess apps against sunset criteria.
While these practices can be managed with spreadsheets, purpose-built tools make it much easier. For instance, platforms like Sparx Systems Enterprise Architect allow you to model and capture this metadata in a central repository. Visualization tools like Prolaborate can then connect to that repository to automatically generate the live dashboards and reports needed to track your portfolio in real-time.
Cut Months of Setup into Days—Start with Proven Sparx Application Portfolio Management Templates.
Defined application lifecycle states and a clear sunset policy allow an organization to be proactive with its application portfolio. By defining each stage and its criteria, you gain control. This systematically reduces risk, controls costs, and optimizes resource allocation. It starts with the practice of regularly evaluating software on usage, performance, and fit using your defined retirement criteria. Adding clear roles and a strong lifecycle governance framework creates a system that ensures applications get support when needed and are retired responsibly. This disciplined approach to application lifecycle management is more than housekeeping; it provides the confidence to modernize and ensures the technology portfolio supports strategic goals.