ang. Software Development Life Cycle (Cykl Życia Rozwoju Oprogramowania) definiowany jako: Proces wytwarzania oprogramowania w kilku określonych kluczowych etapach, mający na celu wdrożenia jakości i wydajności; proces ten nie ma jednej ustalonej postaci, najczęściej jest opisywany jako iteracyjne fazy: planowanie, analiza, projektowanie, implementacja i testy, wdrożenie i utrzymanie.
![Software Development Life Cycle (SDLC) based on [40] and [87] | Download Scientific Diagram](https://www.researchgate.net/profile/Charith_Perera2/publication/336733965/figure/fig1/AS:817005238185984@1571800636406/Software-Development-Life-Cycle-SDLC-based-on-40-and-87.png)
(Designing Security and Privacy Requirements in Internet of Things: A Survey)