From Wikipedia, the free encyclopedia
Spējā programmatūras izstrāde jeb vienkāršu spējā izstrāde (angļu: Agile development) ir izmantota metodoloģija, lai veiktu ātru izstrādi un ieviešanu informācijas sistēmās un lietotnēs. Šī pieeja ietver pakāpeniskus tuvinājumus, lai uzlabotu sistēmas, iekļaujot jaunākās lietotāju prasības. Sākotnējai specifikācijai nav jābūt visaptverošai, tās jāietver tikai absolūti nepieciešamās prasības. Detalizētāka prasību izstrāde un programmatūras attīstība notiek turpmākos posmos, nodrošinot, ka pirms izplatīšanas programmatūra ir darboties spējīga un bez kļūdām. Šāda pieeja ļauj elastīgi reaģēt uz lietotāju vajadzībām, samazinot sākotnējo specifikācijas nepieciešamību un ļaujot sistēmai attīstīties progresīvi.[1][2]
Galvenais uzsvars tiek likts uz cilvēkiem un to savstarpējām attiecībām, nevis uz rīkiem un procesiem. Metodoloģija koncentrējas uz produktu attīstību, nevis formālu dokumentāciju. Lielāka uzmanība tiek veltīta klienta iesaistei, kas ir koleģiāla un neierobežota ar līguma nosacījumiem.[3]
Spējās programmizstrādes pirmsākumi ir atrodami 1957. gadā. Pieeja ir minēta Craig Larman un Victor Basili rakstā.[4] 1970. gadā Dr. Winstons Royce prezentē savu rakstu "Lielu programmizstrādes projektu vadība" (angļu: Managing the Development of Large Software Systems), kurā kritizē secīgu programmizstrādi un papildina, ka programmatūras izstrādi nevar salīdzināt un veikt līdzīgi kā mašīnas izstrādi uz konveijera. Tajā pašā gadā E. A. Edmonds ir sagatavojis rakstu "Programmatūras izstrādes process netehniskiem lietotājiem kā adaptīva sistēma" (angļu: A process for the Development of Software for Nontechnical Users as an Adaptive System).[5]
2001. gada 11-13. februārī tika izveidots spējās izstrādes manifests,[6] kas ir uzskatu un vērtību kopums, kurā akcentētas prioritātes un pieejas programmatūras izstrādē. Manifesta darbā novērtējumi ir:[7]
Protams, svarīgi ir arī tas, kas rakstīts pa labi, tomēr par būtiskāku mēs atzīstam to, kas rakstīts pa kreisi.
17 speciālisti vienojās par spējās metodoloģijas manifestu un 12 spējās metodoloģijas pamatprincipiem:[5][8]
Programmatūras izstrādes uzņēmi parasti par pamatu spējai izstrādei izmanto, kādu no spējām metodēm. Spējās metodes izvēle tiek atstāta uzņēmuma ziņā. Uzņēmumi un komandas izmanto dažādas spējās metodes. Biežāk izmantotā metode ir Scrum.[5]
Spējās metodes parasti netiek izmantotas vienas pašas. Vairumā gadījumu, to izmantošana ir saistīta ar vairāku spējo prakšu izmantošanu. Spējās prakses nodrošina veiksmīgāku metodes izmantošanu. Prakšu izvēle vairumā gadījumu tiek atstāta komandas ziņā, bet ir arī prakses, kuru izmantošana ir saistīta ar lēmumiem organizācijas līmenī.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.