Talablarni ishlab chiqish jarayonida uchta asosiy faoliyat mavjud:
1.
Talablarni aniqlash va tahlil qilish (Requirements elicitation and analysis.).
Bu mavjud tizimlarni kuzatish, potentsial foydalanuvchilar va xaridorlar bilan
muhokamalar, vazifalarni tahlil qilish va boshqalar orqali tizim talablarini
olish jarayoni. Bu bir yoki bir nechta tizim modellari va prototiplarini ishlab
chiqishni o'z ichiga olishi mumkin. Bular aniqlanishi kerak bo'lgan tizimni
tushunishga yordam beradi.
2.
Talablar
spetsifikatsiyasi
(Requirements
specification).
Talablar
spetsifikatsiyasi - bu talablarni tahlil qilish jarayonida to'plangan
ma'lumotlarni talablar to'plamini belgilaydigan hujjatga o’tkazish faoliyati.
Ushbu hujjatga ikki turdagi talablar kiritilishi mumkin.
Foydalanuvchi
talablari - bu tizimning mijozi va oxirgi foydalanuvchisi uchun tizim
talablarining abstrakt bayonotlari; tizim talablari – taqdim etiladigan
funksionallikning batafsil tavsifi.
3.
Talablarni tasdiqlash (Requirements validation).
Ushbu faoliyat amaliylik,
mustahkamlik va to'liqlik talablarini tekshiradi. Ushbu jarayon davomida
talablar hujjatidagi xatolar albatta ravishda aniqlanadi. Keyin bu
muammolarni tuzatish uchun uni o'zgartirish kerak.
Talablarni tahlil qilish bosqichi aniqlash va spetsifikatsiya qilish jarayonida davom
etadi va butun jarayon davomida yangi talablar paydo bo'ladi. Shuning uchun tahlil
qilish, ta'riflash va spetsifikatsiya qilish faoliyati bir-biriga bog'langan.
Agile usullarda talablarni spetsifikatsiya qilish alohida faoliyat emas, balki tizimni
ishlab chiqishning bir qismi sifatida qaraladi. Talablar tizimning har bir o'sishi uchun
ushbu rivojlanish ishlab chiqilishidan oldin norasmiy ravishda belgilanadi. Talablar
foydalanuvchi ustuvorliklariga muvofiq belgilanadi. Talablar ishlab chiqish
guruhining bir qismi bo'lgan yoki ular
bilan yaqindan ishlaydigan
foydalanuvchilardan kelib chiqadi.