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:
- Žmonės ir sąveika yra svarbesni už procesus ir įrankius.
- Veikiantis produktas yra svarbesnis už išsamią dokumentaciją.
- Bendradarbiavimas su užsakovu yra svarbesnis už sutartinius derybas.
- 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ą.