Un ciclu de viață al dezvoltării sistemelor este metoda de organizare a creării, utilizării și eliminării noului hardware și software în industria calculatoarelor. Un ciclu de viață de dezvoltare a sistemelor urmează același model ca majoritatea invențiilor noi: găsiți o problemă, proiectați soluția și apoi implementați soluția. Termenul este un captchall pentru un număr mare de metodologii și procese diferite, toate urmând același model de bază.
Nu există un singur proces numit ciclu de viață al dezvoltării sistemelor, ci mai degrabă există multe metodologii și modele diferite care se încadrează toate sub acest termen. Cel mai de bază model, numit adesea Metoda Cascadei, constă din șapte pași. Acești pași sunt parcurși într-o ordine specificată, fiecare construindu-se pe ultimul. În timp ce acest lucru face Cascada unul dintre cele mai complete modele, îl face și cel mai lent și mai scump.
Alte metode de dezvoltare funcționează pe principii similare, dar diferite. Alte metode de dezvoltare a ciclului de viață a sistemelor omit, combină sau reordonează pașii de bază. În general, acest lucru se face pentru a accelera procesul creativ sau pentru a reduce costurile de dezvoltare. În plus, există modele pentru a profita de stiluri de calcul alternative și structuri de afaceri.
Pașii de bază ai unui ciclu de viață de dezvoltare a sistemelor sunt împărțiți în patru domenii. Primele trei, proiectare, construcție și implementare, sunt părți comune ale multor sisteme și invenții noi. A patra, eliminarea, este relativ neobișnuită. Cele mai multe dintre aceste patru zone au „subpași” care alcătuiesc întregul ciclu.
Designul este primul pas în aproape fiecare model, deoarece fără o idee nu există nimic de construit. Etapa de proiectare are cel mai mare număr de subetape din oricare dintre zone. Inițierea necesită ca un proiect să fie adus echipei de proiectare pentru a începe procesul. Conceptul de sisteme și etapele de planificare se concentrează pe contabilitate internă și studii de fezabilitate pentru firma de proiectare. Analiza cerințelor se concentrează pe nevoile utilizatorilor, iar designul este crearea inițială a modelului software sau hardware.
Faza de construcție într-un ciclu de viață al dezvoltării software este adesea una dintre cele mai lungi. În timpul acestor substadii, hardware-ul sau software-ul este de fapt construit și testat. Primul pas, dezvoltarea, este crearea propriu-zisă a sistemului și, în funcție de proiect, finalizarea acestuia poate dura de la zile la ani. Al doilea pas, testarea, implică non-dezvoltatori care folosesc produsul pentru a genera feedback. Pe baza acestui feedback, proiectul va reveni la dezvoltare sau va trece la următoarea fază.
Implementarea are loc atunci când utilizatorii folosesc efectiv software-ul sau hardware-ul. În timpul primului subpas, numit și implementare, proiectul este integrat în sistemele existente și are loc instruirea utilizatorilor. Operațiunile și întreținerea cuprind a doua etapă. În acest timp, publicul țintă utilizează proiectul în mod normal și efectuează întreținerea regulată a sistemului.
Ultima zonă, eliminarea, nu are subtrepte. În această fază, proiectul este scos din sistemele utilizatorilor. Dacă este hardware, este eliminat în mod normal. Software-ul este migrat, iar datele existente sunt convertite într-un sistem mai nou care intră în faza de implementare.