Īsā atbilde
Programmatūras izstrādes dzīves cikls (SDLC) ir posmi, kuros top un attīstās sistēma: prasību analīze, projektēšana, izstrāde, testēšana, ieviešana un uzturēšana. Mūsdienās šos posmus parasti iziet īsos ciklos (Agile), lai klients ātri redzētu rezultātu un varētu precizēt prasības.
Posmi
- Analīze un prasības — ko sistēmai jādara un kāpēc. Skatiet kā sagatavot tehnisko specifikāciju.
- Projektēšana — arhitektūra, datu modelis, saskarnes skices.
- Izstrāde — programmēšana un integrācijas.
- Testēšana — automātiskie un manuālie testi.
- Ieviešana — datu pārnešana, apmācība, palaišana.
- Uzturēšana un attīstība — kļūdu labojumi, drošība, jaunas funkcijas.
Ūdenskrituma modelis un Agile
- Ūdenskritums — katrs posms pēc kārtas; noder, ja prasības ir ļoti stabilas, bet risks ir, ka rezultāts atšķiras no vajadzībām.
- Agile — īsi cikli, kuros katrā tiek piegādāta strādājoša daļa. Skatiet kas ir Agile izstrāde.
Kas jāzina pasūtītājam
Lielākā daļa sistēmas dzīves notiek pēc palaišanas. Plānojiet budžetu ne tikai izstrādei, bet arī uzturēšanai un attīstībai. Un sāciet ar MVP, nevis “visu uzreiz”.