Sobes.tech
Intern

Kas yra Agile?

sobes.tech AI

Atsakymas iš AI

Agile (Lanksti programavimo metodika) — tai iteratyvus ir inkrementalus požiūris į projektų valdymą, dažniausiai naudojamas programinės įrangos kūrime.

Jo pagrindiniai principai aprašyti Lankstaus programinės įrangos kūrimo manifestuose.

Pagrindinės Agile vertybės:

  1. Žmonės ir sąveika yra svarbesni už procesus ir įrankius.
  2. Veikiantis produktas yra svarbesnis už išsamią dokumentaciją.
  3. Bendradarbiavimas su užsakovu yra svarbesnis už sutartinius derybas.
  4. Pasirengimas pokyčiams yra svarbesnis už pirminio plano laikymąsi.

Pagrindinės Agile praktikos:

  • Trumpi kūrimo ciklai (iteracijos/sprintai): Paprastai 1-4 savaitės.
  • Dažnas atsiliepimų gavimas: Nuo užsakovo ir komandos.
  • Lankstus planavimas: Planas gali keistis priklausomai nuo naujų reikalavimų ir atsiliepimų.
  • Tarpfunkcinės savarankiškai organizuojančios komandos: Komanda turi visas reikalingas kompetencijas darbo atlikimui.
  • Dėmesys vertėms užsakovo naudai: Užduočių prioritetizavimas pagal jų vertę.

Populiarūs Agile principus įgyvendinantys framework'ai:

  • Scrum
  • Kanban
  • XP (Extreme Programming)
  • Lean Development

QA vaidmuo Agile yra užtikrinti kokybę viso kūrimo ciklo metu, o ne tik testavimo etape. Tai apima:

  • Dalyvavimą planavime ir užduočių įvertinime.
  • Testavimo atvejų ir priėmimo kriterijų rašymą.
  • Eksploracinio testavimo vykdymą.
  • Testavimo automatizavimą.
  • Ankstyvą defektų nustatymą.
  • Bendradarbiavimą su kūrėjais ir produkto savininku.

Agile QA tampa komandos dalimi ir aktyviai dalyvauja visuose procesuose, skirtuose sukurti kokybišką produktą per trumpą laiką.