Spējā izstrāde

Vikipēdijas raksts
Pārlēkt uz: navigācija, meklēt

Spējā izstrāde (angļu val. Agile development) ir programminženierijas nozare, kura satur organizatorisku un metodoloģisku pasākumu kopumu ar mērķi nodrošināt iespējami ātru (laika ziņā), elastīgu (lietotāja prasību ziņā) un efektīvu (izpildes ziņā) programmatūras projektu izstrādi un ieviešanu. Spējās izstrādes principi balstās uz iteratīviem soļiem, programmatūras izstrādes projektu visā tā dzīves ciklā realizējot pa nelieliem secīgiem posmiem. Katra soļa sākumā tiek noteikts vai precizēts šī soļa plāns (šajā brīdī tas tiek pielāgots atbilstoši iespējamai prasību maiņai no pasūtītāja puses) un šī posma izpildes gaitā to "no ārpuses" nevar ietkemēt. Posmu garums parasti tiek noteikts 1-2 mēnešu robežās.

Spējās izstrādes pamatprincipi[izmainīt šo sadaļu | labot pirmkodu]

Viens no pirmajiem spējās metodes pamatprincipus noteica eXtreme Programming autors Kents Beks, kurš definēja 12 noteikumu kopu:

  • Programmēšana pāros
  • Plānošanas spēle
  • Testu balstīta izstrāde
  • Komandas kopība
  • Integrācijas nepārtrauktība
  • Koda pilnveidošana
  • Kodēšanas standarti
  • Mazi laidieni
  • Koda kopīpašums (kopīga koda pārvaldība)
  • Arhitektūras vienkāršība
  • Sistēmas metafora
  • Virzības nepārtrauktība

2001. gadā 17 industrijā atzīti speciālisti programmatūras izstrādes metodoloģiju jomā definēja Agile Manifesto, kura galvenās tēzes ir sekojošas:

  • Pasūtītāja apmierinātības nodrošināšana
  • Strādājošas programmatūras versijas jāpiegādā bieži (starp laidieniem nedēļas nevis mēneši) - Nepārtrauktas integrācijas prakse
  • Strādājošas programmatūra ir projekta izpildes mērs
  • Prasību maiņa tiek pieļauta jebkurā projekta brīdī
  • Cieša, ikdienišķa sadarbība starp lietotājiem (pasūtītāja pārstāvjiem) un izstrādātājiem
  • Klātienes komunikācija ir visefektīvākā
  • Projektu realizē motivēti speciālisti, kuriem ir jāuzticas
  • Pastāvīga vērība pret tehnisku izcilību un labu arhitektūru un tās realizāciju
  • Vienkāršība
  • Pašorganizētas komandas
  • Nepārtraukta pielāgošanās uz mainīgiem apstākļiem

Populārākās spējās izstrādes metodes[izmainīt šo sadaļu | labot pirmkodu]

Populārākās spējās izstrādes metodes, kas atbilst Kenta Beka noteikumiem un Agile Manifesto principiem:

  • XP (eXtreme Programming)
  • Scrum
  • FDD (Feature Driven Development)
  • TDD (Test Driven Development)
  • MSF (Microsoft Solution Framework) v.4 for Agile Software Development