Süsteemi arenduse elutsükkel on meetod uue riist- ja tarkvara loomise, kasutamise ja kõrvaldamise korraldamiseks arvutitööstuses. Süsteemi arenduse elutsükkel järgib sama mustrit nagu enamikul uutel leiutistel: leidke probleem, kavandage lahendus ja seejärel rakendage lahendus. See termin on kokkuvõte paljudele erinevatele metoodikatele ja protsessidele, mis kõik järgivad sama põhimustrit.
Pole olemas ühte protsessi, mida nimetatakse süsteemiarenduse elutsükliks – pigem on palju erinevaid metoodikaid ja mudeleid, mis kõik selle mõiste alla kuuluvad. Kõige elementaarsem mudel, mida sageli nimetatakse jugameetodiks, koosneb seitsmest etapist. Need sammud tehakse kindlaksmääratud järjekorras, iga hoone viimasel kohal. Kuigi see muudab Waterfalli üheks täiuslikumaks mudeliks, muudab see ka kõige aeglasemaks ja kallimaks.
Teised arendusmeetodid töötavad sarnastel, kuid erinevatel põhimõtetel. Muud süsteemiarenduse elutsükli meetodid jätavad põhietapid vahele, kombineerivad või järjestavad ümber. Üldjuhul tehakse seda loomeprotsessi kiirendamiseks või arenduskulude vähendamiseks. Lisaks on olemas mudelid alternatiivsete andmetöötlusstiilide ja äristruktuuride ärakasutamiseks.
Süsteemi arenduse elutsükli põhietapid on jagatud neljaks valdkonnaks. Kolm esimest, projekteerimine, ehitamine ja rakendamine, on paljude uute süsteemide ja leiutiste ühised osad. Neljas, kõrvaldamine, on suhteliselt haruldane. Enamikul neist neljast valdkonnast on “alamsammud”, mis moodustavad kogu tsükli.
Disain on peaaegu iga mudeli esimene samm, sest ilma ideeta pole midagi ehitada. Kujundamisetapil on kõigist aladest suurim arv alametappe. Algatamine eeldab, et projekt tuuakse projekteerimismeeskonnale protsessi alustamiseks. Süsteemide kontseptsioon ja planeerimise sammud keskenduvad projekteeriva ettevõtte sisemisele raamatupidamisele ja teostatavusuuringutele. Nõuete analüüs keskendub kasutaja vajadustele keskendumisele ja disain on tarkvara- või riistvaramudeli esialgne loomine.
Tarkvaraarenduse elutsükli ehitusfaas on sageli üks pikemaid. Nende alaetappide käigus ehitatakse ja testitakse riist- või tarkvara tegelikult. Esimene samm, arendus, on süsteemi tegelik loomine ja olenevalt projektist võib selle valmimine kesta päevadest aastateni. Teine etapp, testimine, hõlmab mittearendajaid, kes kasutavad toodet tagasiside saamiseks. Selle tagasiside põhjal naaseb projekt arendusse või läheb järgmisse etappi.
Rakendamine on siis, kui kasutajad tegelikult tarkvara või riistvara kasutavad. Esimese alametapi, mida nimetatakse ka juurutamiseks, käigus integreeritakse projekt olemasolevatesse süsteemidesse ja toimub kasutajakoolitus. Toimingud ja hooldus hõlmavad teist etappi. Selle aja jooksul kasutab selle sihtrühm projekti tavapäraselt ja teeb süsteemile regulaarset hooldust.
Viimasel alal, utiliseerimisel, ei ole alaastmeid. Selles etapis eemaldatakse projekt kasutajate süsteemidest. Kui see on riistvara, siis hävitatakse see tavapäraselt. Tarkvara migreeritakse välja ja olemasolevad andmed teisendatakse uuemasse süsteemi, mis on jõudmas juurutusfaasi.