Agile/Scrum metodologiyasi sprint (sprints) deb nomlangan qat'iy va kichik bosqichlarda loyihalarni amalga oshirishga imkon beradigan tamoyillar to'plamiga asoslanadi.
Dasturiy mahsulotlarni ishlab chiqish va amalga oshirishda ishlatiladigan Agile/Scrum yondashuvining mohiyati quyidagicha ifodalanishi mumkin:
- Loyihani amalga oshirishda barcha talablarning (Product Backlog) ro'yxati tuziladi. Barcha talablar bitta shablon bilan tavsiflanadi va ustuvorlik bo'yicha tartiblanadi.
- Rivojlanish 1 haftadan 4 haftagacha bo'lgan qisqa davrlarda (sprintlarda) amalga oshiriladi. Har bir sprint uchun aniq belgilangan vazifalar ro'yxati aniqlanadi (Sprint Backlog) va ular sprint oxirida bajarilishi kerak.
- Sprint vazifalarini bajarish jarayonida jamoa vazifalarni bajarish holatini aniqlash va zarur tuzatishlarni ishlab chiqish uchun muntazam uchrashuvlar o'tkazadi, bu esa Agile - yondashuvning moslashuvchanligi asosiy tamoyiliga javob beradi. Loyihadagi o'zgarishlar mamnuniyat bilan qabul qilinadi va tezda ishga kiritiladi.
- Har bir sprintning oxirida jamoa olingan natijani (Sprint Review) namoyish etishga majburdir. Xaridor uchun Scrum yondashuvining qiymati, asosan, ishlarning natijasi har qanday holatda namoyon etilishidadir. Bu talablardagi noaniqlikni bartaraf qiladi va haqiqiy foydalanuvchilar dasturiy mahsulot bilan biznesda qanday ishlashini tekshiradi.
- Olingan natijani namoyish qilgandan so'ng, jamoa tajriba almashish, samaradorlikni oshirish yo'llarini aniqlash uchun ichki muhokamani amalga oshiradi.
- Loyihalash guruhi butun loyiha davomida mijoz bilan hamkorlik qiladi. Har bir sprint oxirida Xaridor biznesda ishlatilishi mumkin bo'lgan dasturiy mahsulotni (yoki uning qismini) oladi.