Kas yra programinės įrangos kūrimo procesas?

Programinė įranga reiškia tiek pačias kompiuterių operacines sistemas, tiek programas ir programas, skirtas veikti kompiuteriuose. Programinės įrangos kūrimas – tai programinės įrangos projektavimas ir rašymas, įskaitant programos architektūros ir vartotojo sąsajos kūrimą bei šaltinio kodo programavimą. Programinės įrangos kūrimo procesas yra požiūris į programinės įrangos kūrimą, ir yra daug gerai išvystytų šio proceso modelių. Paprastai juose yra reikalavimų analizės, produkto specifikacijos, programinės įrangos architektūros kūrimo, kodo diegimo, produkto testavimo ir dokumentavimo, mokymo ir palaikymo bei leidimo priežiūros ir tobulinimo etapų variantų. Nepriklausomai nuo to, kuris modelis naudojamas, programinės įrangos kūrimo procesas kartais gali būti skirtas naujo produkto kūrimui, o kitu metu jis yra sutelktas į peržiūrą (pavyzdžiui, kai sukuriamas taškinis leidimas klaidoms ištaisyti), o dar kitais atvejais gali būti ruoštis naujai esamos programinės įrangos versijai, pridedant svarbių funkcijų ir siūlant klaidų pataisymus.

„Waterfall“ modelis programinės įrangos kūrimo procesui yra ankstyvas modelis, taip pat turintis būdingų apribojimų. Jame numatytas griežtai vienakryptis požiūris į kūrimą, pereinant į vieną pusę per programinės įrangos kūrimo etapų seką, niekada negrįžtant į ankstesnį etapą ar nekeičiant specifikacijos, kai tik pradedama kurti. Spiralinis modelis, priešingai, naudoja kartotinį procesą, kurio metu reikalavimų seka, po kurios eina projektavimas, įgyvendinimas ir galiausiai testavimas, seka antras ciklas, kuriame pridedama daugiau funkcijų ir komponentų. Agile programinės įrangos kūrimo proceso modeliuose (kurių yra daug) kūrimo projektai yra suskirstyti į savaitės–mėnesio trukmės pogrupius, vadinamus laiko dėžėmis, kurių kiekvienas pereina miniatiūrinę viso programinės įrangos kūrimo proceso versiją, įskaitant išleidimą adresu pabaiga. Kitos Agile plėtros ypatybės apima bendradarbiaujančios komandos artumą ir klientų naudojimą reaguojant į produktą viso proceso metu.

Didelės įmonės ir individualaus programuotojo programinės įrangos kūrimo procesas gali kardinaliai skirtis. Pavyzdžiui, komercinės programinės įrangos leidėjas, kaip „Sibelius Software®“, „Avid Technology®“ dalis, gali praleisti keletą metų kurdamas programinę įrangą kiekvienai versijai ir išleisti šimtų MB dydžio programinę įrangą, kurią naudoja tūkstančiai žmonių. . Kita vertus, toks asmuo, kaip Romanas Molino Dunn, „The Music Transcriber®“, programuojantis papildinį, reaguodamas į kažkieno pageidavimą, kad jis ar ji galėtų ką nors kitaip padaryti su komercine programine įranga, gali sukurti 4 kb programinę įrangą. per valandą nuo idėjos atsiradimo, kraštutiniu atveju.