Kompaniyaga o‘z vaqtida yollay oladiganidan ko‘proq muhandislik resursi kerak bo‘lganda, u odatda uch modelni ko‘rib chiqadi: shtatni kengaytirish (staff augmentation), ajratilgan jamoa (dedicated team) yoki boshqariladigan ishlab chiqish (managed delivery). Ijrochilar bu nomlarni erkin ishlatadi va bir xil shartnoma kundalik ishning butunlay boshqa-boshqa tartiblarini tasvirlashi mumkin. Nomlardan ko‘ra ikki savol muhimroq: ishni kim boshqaradi va natija uchun kim javob beradi.
Shu ikkisiga javob bersangiz, qolgani o‘z-o‘zidan kelib chiqadi: siz nimani ta’minlashingiz kerak, hamkor nimani ta’minlashi kerak va hamkorlik qanday qilib noto‘g‘ri ketishi mumkin.
Ishni kim boshqaradi, natija uchun kim javob beradi
Uch modelni bitta chiziqqa qo‘ying.
- Shtatni kengaytirish. Ishni siz boshqarasiz va natija uchun siz javob berasiz. Hamkor muhandislarni taqdim etadi.
- Ajratilgan jamoa. Yo‘nalish va ustuvorliklarni siz belgilaysiz va mahsulot natijasi uchun siz javob berasiz. Jamoa kundalik ishini o‘zi tashkil qiladi va o‘z ishining sifati uchun javob beradi.
- Boshqariladigan ishlab chiqish. Siz natija va cheklovlarni kelishasiz. Hamkor ishni rejalashtiradi, boshqaradi va bajaradi hamda natija uchun javob beradi.
Chiziq bo‘ylab siljigan sari kundalik nazoratdan voz kechasiz, boshqaruv yuki esa kamayadi. Hech bir uchi boshqasidan yaxshi emas. To‘g‘ri nuqta sizda qancha muhandislik rahbariyati borligi va nima xohlayotganingizni qanchalik aniq ta’riflay olishingizga bog‘liq.
Shtatni kengaytirish
Shtatni kengaytirishda alohida muhandislar mavjud jamoangizga qo‘shiladi. Ular sizning kundalik yig‘ilishlaringizda (stand-up) qatnashadi, trekeringizda ishlaydi, kodlash standartlaringizga amal qiladi va muhandislik menejeringiz yoki texnik rahbaringizga hisobot beradi. Ichkaridan qaraganda, ular boshqa ish beruvchiga ega hamkasblardek ko‘rinadi.
U quyidagi hollarda yaxshi ishlaydi:
- Sizda allaqachon ishlaydigan jamoa, jarayon va texnik rahbariyat bor.
- Bo‘shliq yo‘nalishda emas, resursda yoki muayyan ko‘nikmada.
- Ish aniq chegaralarga ega alohida loyiha emas, doimiy va aralash.
Bu sizdan nimani talab qiladi: vazifa bera oladigan, kodni ko‘rib chiqa oladigan va savollarga tez javob bera oladigan rahbar; ishga moslashtirish (onboarding) hujjatlari yoki buni bajaradigan odam; o‘z muhandislaringiz foydalanadigan hamma narsaga kirish huquqi. Qo‘shilgan muhandislar jarayoningizni meros qilib oladi, demak, uning kamchiliklarini ham.
Ajratilgan jamoa
Ajratilgan jamoa mahsulotingiz ustida to‘liq stavkada ishlaydigan to‘liq bo‘linma (muhandislar, odatda jamoa rahbari, QA va ba’zan dizayner yoki biznes-tahlilchi). Ustuvorliklarni siz belgilaysiz va natijalarni siz qabul qilasiz. Jamoa ishni o‘zi olib boradi: rejalashtirish, baholash, kodni ko‘rib chiqish, testlash va relizlar.
U quyidagi hollarda yaxshi ishlaydi:
- Sizda topshirish mumkin bo‘lgan mahsulot yoki uning aniq qismi bor, masalan, yangi modul, mobil ilova yoki platforma migratsiyasi.
- Ustuvorliklarni belgilaydigan va jamoa bilan doim aloqada bo‘ladigan mahsulot egasini (product owner) ajrata olasiz, lekin muhandislarni alohida-alohida boshqarishni istamaysiz.
- Ish ko‘p oy davom etadi va bilim to‘playdigan barqaror jamoadan foyda ko‘radi.
Bu sizdan nimani talab qiladi: vakolatli mahsulot egasi, aniq mas’uliyat sohasi va kelishilgan hisobot shakllari. Jamoa ishlaydigan dasturiy ta’minotni muntazam ko‘rsatib borishi, siz esa uning backlogi, ish sur’ati va muammolarini so‘ramasdan ko‘ra olishingiz kerak.
Boshqariladigan ishlab chiqish
Boshqariladigan ishlab chiqishda siz va hamkor natijani kelishasiz, masalan, belgilangan hajmdagi birinchi reliz, yakunlangan migratsiya yoki kelishilgan ko‘rsatkich bo‘yicha tezlashgan jarayon, shuningdek, cheklovlarni: byudjet oralig‘i, muddatlar, standartlar. So‘ng hamkor u yerga qanday yetib borishni hal qiladi: jamoa tarkibi, ishlar ketma-ketligi, texnik yondashuv. Siz vazifalarni emas, natijalarni baholaysiz.
U quyidagi hollarda yaxshi ishlaydi:
- Kompaniya ichida muhandislik rahbariyati yo‘q yoki u boshqa ishlar bilan to‘liq band.
- Maqsadni ta’riflash va o‘lchash mumkin.
- Uni bajarish uchun bitta tomon javob berishini xohlaysiz.
Bu sizdan nimani talab qiladi: natijaning aniq ta’rifi va u qanday o‘lchanishi, hamkorga kerak bo‘lganda tez qarorlar va rejaning bir qismini o‘zgartirish kerakligini eshitishga tayyorlik. Natija noaniq bo‘lsa, boshqariladigan ishlab chiqish barbod bo‘ladi, chunki unda hech kim natija topshirilgan-topshirilmaganini ayta olmaydi.