software lifecycle
Program evolution phases
The software lifecycle is the complete sequence of stages a program passes through from initial conception to eventual retirement.
It typically includes planning, development, testing, deployment, maintenance, and end-of-life.
We need to consider security at every phase of the software lifecycle.
Organizations formalize this as a software development lifecycle (SDLC) with defined processes and checkpoints.
To let go
- rolloutStaged public introduction
- launchSet into motion
- productionMaking or generating something
- go-liveSystem becomes operational
implementation · provisioning · DevOps · containers · orchestration · automation · staging · configuration
Repeated procedural pass
- enhancementIncrease in quality
- upgradeRaise to higher standard
- updateNew version or information
- revisionAltering to improve
refactoring · optimization · modernization · scalability · extensibility · adaptation · improvement · feature creep
Repair to flawed software
- hotfixEmergency software repair
- patchMaterial covering damage
- supportTo uphold or sustain
- troubleshootingSystematic fault diagnosis
code review · documentation · error handling · change management · service pack · backup · monitoring · ticket
Day yielding to darkness
- decommissionWithdraw from operational use
- phase-outGradual discontinuation process
- obsolescenceState of becoming disused
- discontinuationFormal ending of something
legacy · archiving · data migration · replacement · shutdown · termination · deprecation · withdrawal
release
To let go
- rolloutStaged public introduction
- launchSet into motion
- productionMaking or generating something
go-live · implementation · provisioning · DevOps · containers · orchestration · automation · staging · configuration · installation
iteration
Repeated procedural pass
- enhancementIncrease in quality
- upgradeRaise to higher standard
- updateNew version or information
revision · refactoring · optimization · modernization · scalability · extensibility · adaptation · improvement · feature creep · technical debt
bugfix
Repair to flawed software
troubleshooting · code review · documentation · error handling · change management · service pack · backup · monitoring · ticket · triage
sunset
Day yielding to darkness
- decommissionWithdraw from operational use
- phase-outGradual discontinuation process
- obsolescenceState of becoming disused
discontinuation · legacy · archiving · data migration · replacement · shutdown · termination · deprecation · withdrawal · disposal