Šāda veida metodoloģija tiek identificēta kā procedūru, paņēmienu un dokumentārā atbalsta kopums, ko izmanto informācijas sistēmu projektēšanā. Ar programmatūras inženieriju, atsaucoties uz programmatūras izstrādi, mēs runājam par programmu izstrādē, kam jāatbilst virkne posmu vai posmiem, kas , lai funkcija ar citiem jau noteikti citās inženierzinātņu disciplīnās metodēm.
Tās galvenais mērķis ir atklāt klasisko un moderno sistēmu modelēšanas paņēmienu kopumu, kas ļauj izstrādāt kvalitatīvu programmatūru, ieskaitot būvniecības heiristiku un sistēmu modeļu salīdzināšanas kritērijus.
Katrai programmatūras izstrādes metodoloģijai ir sava pieeja, un tā sauktajās tradicionālajās pieejās parasti netiek ņemti vērā tādi aspekti kā kvalitāte, konkurētspēja, apmierinātība un ieguvumi; drīzāk viņus apgrūtina neskaidrības, birokrātija utt. Tā kā metodikas tika izveidotas 70. un 80. gadu desmitgadē, domājot par uzņēmējdarbību 50. gados.
Patiesība ir tāda, ka pasaule mainās ļoti ātri, izdzīvo tikai viedie uzņēmumi un viedā programmatūra. Šodien, sakari ir acumirklīga, informācijas plūsmu reālā laikā. Tāpēc klasiskās metodikas jau ir novecojušas un nedarbojas no katra viedokļa. Tikai daži ir pielāgoti, taču to funkcionalitāte aprobežojas ar ne pārāk novatoriskiem projektiem.
Starp šodien izmantotajām programmatūras izstrādes metodikām ir:
Scrum metodika: tā ir elastīga un elastīga metodika, kas ļauj pārvaldīt programmatūras izstrādi un kuras mērķis ir maksimāli palielināt jūsu uzņēmuma ieguldījumu atdevi. Tas pamatā balstās uz klientam visaugstākās vērtības funkcionalitātes izveidi un uz nepārtrauktas uzraudzības, pašpārvaldes, adaptācijas un inovācijas principiem. Starp šīs metodikas piedāvātajām priekšrocībām ir:
Cerību piepildījums, elastība izmaiņām, laika samazināšana, lielāka produktivitāte, maksimāli palielina ieguldījumu atdevi, samazina riskus
XP metodoloģija (galējā programmēšana): tā ir viena no spilgtākajām metodikām veiklās programmatūras izstrādes procesos, jo tā vairāk uzsver adaptēšanās spējas, nevis paredzamību. Tās galvenās īpašības ir:
- Iteratīvā un inkrementālā attīstība attiecas uz samazinātu, bet nepārtrauktu uzlabošanos.
- Pastāvīgi, bieži atkārtoti un automatizēti vienību testi.
- Programmēšanas komanda turpina integrēties ar klientu.
- Programmējot divatā, ieteicams ir tas, ka izstrādes darbu veic divi cilvēki vienā un tajā pašā amatā.
- Visu kļūdu labošana, pirms pievienojat jaunas funkcijas.
- Vienkāršība kodā, tas ir labākais veids, kā lietas darbojas labi, labāk ir izdarīt kaut ko vienkāršu, ko var pārveidot bez daudz darba, nekā darīt kaut ko sarežģītu, ko nekad nevar izmantot.