Pilot yangi tizimni kichik doirada, haqiqiy ish bilan sinab koʻrish. Sinov muhiti ishlab turgan tizimning zararsizlantirilgan nusxasi boʻlishi kerak, aks holda sinov mijozga xat yuborib yuborishi mumkin. Pilot muvaffaqiyati oldindan yozilgan mezon bilan oʻlchanadi, taassurot bilan emas. Pilot tashlab yuboriladigan tajriba emas, foydalanishga yaroqli birinchi bosqich boʻlishi kerak.
1975 yilda Frederick Brooks «The Mythical Man-Month» kitobida noqulay fikr aytdi: dasturiy tizimning birinchi varianti baribir tashlab yuboriladi. Kitobning 11-bobi «Plan to Throw One Away» deb nomlanadi, bob ichidagi bir boʻlim esa pilot qurilmalar va masshtabni kattalashtirish haqida. Gap tanlov haqida emas: jamoa xohlasa ham, xohlamasa ham birinchi, nuqsonli tizimni yaratadi va undan saboq oladi. Savol bitta, yaʼni shu saboqni qayerda olish: nazorat ostidagi sinov muhitidami yoki yuzlab odam ishlayotgan korxonaning oʻzidami.
Pilot nima va nima emas
Pilot haqiqiy ish, faqat kichik hajmda bajariladi. U koʻrgazma emas, chunki koʻrgazma sotuvchi tanlagan misolda oʻtadi, va oddiy sinov ham emas, chunki sinovda tizimning oʻzi tekshiriladi, pilotda esa odamlar kundalik ishini shu tizimda bajaradi.
Microsoftning Dynamics 365 joriy etish qoʻllanmasi relizlar strategiyasini tanlashdan oldin beriladigan savollar qatorida shuni ham sanaydi: keng auditoriyaga chiqishdan oldin pilot kerakmi. Bosqichli joriy etishni tushuntirganda hujjat bitta biznes birlikdan boshlashni misol qiladi: birinchi birlikdagi xatolar oʻsha boʻlim bilan cheklanadi, qolgan korxonaga tegmaydi, keyingi birliklarda esa ish silliqroq ketadi.
Pilotni birdan joriy etishdan toʻrt belgi ajratadi, bu belgilar manbalardagi mantiqdan chiqarilgan tahririyat taʼrifidir.
- Haqiqiy foydalanuvchilar: maxsus sinovchilar emas, ishni har kuni bajaradigan va xatoni birinchi boʻlib sezadigan xodimlar.
- Haqiqiy maʼlumot: oʻylab topilgan oʻyinchoq misollar emas, eski tizimdan koʻchirilgan haqiqiy mijozlar, mahsulotlar va hujjatlar.
- Cheklangan hajm: bitta ombor, bitta filial yoki bitta hujjat turi, yaʼni xato yuz bersa ham, uning oqibati bitta doira ichida qoladi.
- Oldindan yozilgan muddat va tugash mezoni.
Pilot uch xil savolga javob topishi kerak. Birinchisi: tizim bizning ishimizni haqiqatan bajara oladimi, yoki faqat namoyishda chiroyli koʻrinadimi. Ikkinchisi: xodimlar uni kun boʻyi, shoshilinch paytlarda ham ishlata oladimi, uchinchisi esa eski tizimdan koʻchirilgan maʼlumot yangi joyda ham toʻgʻri ishlaydimi. Har bir savol alohida mezonga aylanishi lozim, aks holda pilot tugaganda javob «umuman yaxshi» degan tumanli gapdan nariga oʻtmaydi.
Sinov muhiti: haqiqiy nusxa, lekin zararsiz
Odoo 20 hujjatiga koʻra, yangi versiyaga oʻtkazilgan sinov bazasi zararsizlantirilgan holda beriladi. Rejali vazifalar va chiquvchi pochta serverlari oʻchiriladi, toʻlov provayderlari va yetkazib berish xizmatlari esa sinov rejimiga qaytariladi. Odoo.sh platformasidagi sinov tarmogʻi ham shunday: u ishlab turgan bazaning zararsizlantirilgan nusxasi boʻlib, chiquvchi xatlar mijozga bormay, maxsus ushlagichda toʻxtatiladi.
Bunday cheklov bejiz emas. Gipotetik holatni olaylik: sinov bazasi ishlab turgan baza nusxasidan yaratilgan va unda qarz eslatmasini yuboradigan avtomatik vazifa yoqilgan. Bir kecha ichida yuzlab haqiqiy mijozga eski qarz haqida xat ketadi, ularning koʻpi esa qarzni allaqachon yopgan boʻladi, va korxona obroʻsi bir kechada zarar koʻradi. Zararsizlantirish aynan shu holatning oldini oladi.
Ammo bu nusxaning kamchiligi ham bor: oʻchirilgan narsa sinalmaydi. Pochta, toʻlov va rejali vazifalar sinov muhitida ishlamagani uchun, ularni alohida va nazorat ostida tekshirish kerak boʻladi. Odoo.sh hujjati rejali vazifalarni qoʻlda ishga tushirish yoki qayta yoqish mumkinligini aytadi.
Microsoftning joriy etish roʻyxati qabul sinovi uchun ikkita shart qoʻyadi: sinov koʻchirilgan haqiqiy maʼlumot bilan oʻtishi va muhit ishlab turgan muhitga imkon qadar yaqin boʻlishi kerak. Pilot bu shartlarni bajarishning eng sodda yoʻli: u ishlab turgan muhitda, haqiqiy maʼlumot bilan, ammo faqat kichik doirada oʻtadi.
Muvaffaqiyat mezoni pilotdan oldin yoziladi
ISTQB ning sinov boʻyicha oʻquv dasturi tugash mezonlarini ikkiga ajratadi. Birinchisi oʻlchanadigan koʻrsatkichlar, masalan hal qilinmagan nuqsonlar soni, ikkinchisi esa ha yoki yoʻq turidagi shartlar: rejadagi sinovlar bajarildimi, topilgan nuqsonlarning hammasi qayd etildimi. Shu mantiq pilotga ham mos keladi.
Shu oʻquv dasturida yana bir ochiq fikr bor. Vaqt yoki mablagʻ tugab qolishi ham tugash sababi boʻlishi mumkin, agar manfaatdor tomonlar xavfni koʻrib, uni oʻzlari qabul qilgan boʻlsa. Demak muhimi mezonning oʻzigina emas, balki uning oldindan kelishilgani va xavfning yashirilmagani. Scrum qoʻllanmasi ham shunday ishlaydi: ish tayyor sanalishi uchun mahsulot sifat oʻlchamlariga javob berishi kerak, bu oʻlchamlar «Bajarilgan degani nima» taʼrifida oldindan yoziladi.
Quyidagi jadval pilot mezonlariga gipotetik namuna beradi.
| Mezon | Qanday oʻlchanadi | Chegara namunasi |
|---|---|---|
| Hujjat turlari qamrovi | Pilot guruh ishlatgan hujjat turlari, rejadagi turlarga nisbatan | Sakkizdan sakkizta |
| Qoldiq mosligi | Tizimdagi qoldiq va qoʻlda sanash farqi | Tanlangan 50 mahsulotda farq yoʻq |
| Jiddiy xatolar | Ishni toʻxtatadigan va hal qilinmagan xatolar | Nol |
| Eski usulga qaytishlar | Xodim ishni eski dasturda yoki qoʻlda bajargan holatlar | Oxirgi haftada nol |
| Foydalanuvchi xulosasi | Pilot guruhning yozma bahosi | Har bir xodim ishni davom ettirsa boʻladi, deydi |
Jadvaldagi eng zaif joy toʻrtinchi qator. Xodim yangi tizimda ishlamasdan, ishni jimgina eski usulda bajarsa, qolgan koʻrsatkichlar yaxshi koʻrinadi, aslida esa pilot oʻtmagan boʻladi. Shu sababli eski usulga qaytishlarni alohida sanash kerak.
Pilot hajmi: xato oqibatini hisoblab koʻrish
Pilot qanchalik kichik boʻlishi kerakligini oddiy hisob koʻrsatadi. Quyidagi misol gipotetik, raqamlar oʻylab topilgan. Korxonada uchta filial bor, har birida yigirmata xodim ishlaydi, jami oltmish kishi. Yangi tizimda buyurtma kiritish oynasi bir kun ishlamay qoladi deylik.
| Variant | Zarar koʻrgan xodimlar | Yoʻqotilgan ish kunlari |
|---|---|---|
| Hamma filial bir vaqtda | 60 | 60 |
| Bitta filialda pilot | 20 | 20 |
| Bitta filial, faqat buyurtma bilan ishlaydigan 6 kishi | 6 | 6 |
Hisob juda sodda, lekin fikrni aniq koʻrsatadi: xato bir xil boʻlsa ham, uning taʼsiri pilot hajmiga toʻgʻri proporsional. Shu sababli birinchi pilotni imkon qadar kichik tanlash kerak, ikkinchi pilotni esa birinchisidan olingan saboq bilan kengaytirish mumkin. Davomiylik uchun manbalar aniq raqam bermaydi, ammo Scrum sprintni bir oy bilan cheklaydi, Agile tamoyili esa bir necha haftadan bir necha oygacha oraliqni tilga oladi. Demak pilot uchun bir haftadan olti haftagacha boʻlgan muddat mantiqiy tuyuladi, bu esa tahririyat taxmini.
Pilotga qaysi maʼlumot yuklanishi ham alohida savol. Butun eski bazani pilotga koʻchirish shart emas, pilot guruhga kerak boʻlgan mahsulotlar, mijozlar va ochiq hujjatlar yetarli. Qolganini keyin, kengaytirish paytida yuklash mumkin. Shunda pilot maʼlumot koʻchirishning ham kichik sinovi boʻlib qoladi, bu esa katta koʻchirishdan oldin juda qimmatli tajriba.
Kanareyka usuli: nazorat guruhi bilan solishtirish
Google muhandislari kanareyka tushunchasini shunday taʼriflaydi: oʻzgarishning qisman va vaqt bilan cheklangan joriy etilishi va uning bahosi. Oʻzgarish tushgan qism kanareyka, qolgani nazorat deyiladi. Bu usulning asosiy mantigʻi oddiy: sinovdan keyin ham baʼzi nuqsonlar ishlab turgan muhitga yetib boradi, shuning uchun oʻzgarish hammaga bir vaqtda tushmasligi kerak.
Qoʻllanma yana uchta aniq maslahat beradi: kanareyka guruhi juda katta boʻlishi shart emas, bir vaqtda faqat bitta kanareyka yurgizish kerak, natija esa kanareykani nazorat bilan solishtirib baholanadi, va ularning koʻrsatkichlari bir-biridan keskin farq qilsa, kanareyka yomon deb hisoblanadi.
Bu mantiqni biznes pilotiga koʻchirish mumkin, bu tahririyat fikri. Pilot filialdagi buyurtmani rasmiylashtirish vaqtini va xatolar sonini hali eski tizimda ishlayotgan filiallar bilan solishtirish kerak. Nazorat guruhi boʻlmasa, «ish yaxshilandi» degan gap isbotga emas, taassurotga tayanib qoladi.
Brooksdan Scrumgacha: tashlanadigan tizimdan foydalaniladigan bosqichga
Brooksning oʻzi 1995 yilgi yubiley nashrida fikrini qayta koʻrib chiqdi. Yangi 19-bobdagi boʻlim sarlavhalari ochiq aytadi: birini tashlash uchun qurmang, sharshara modeli notoʻgʻri, bosqichma-bosqich qurish modeli yaxshiroq. Demak 1975 yilgi savol qoldi, javob esa oʻzgardi: tashlanadigan tizim oʻrniga bosqichma-bosqich oʻsadigan tizim. Bu tahririyat talqini.
Scrum bu javobni amaliyotga aylantiradi. Sprint bir oy yoki undan qisqa davom etadi, har sprint natijasi «Increment», yaʼni foydalanish mumkin boʻlgan bosqich boʻlishi shart, chunki foydalanib boʻlmaydigan bosqich qiymat bermaydi. Agile tamoyillaridan biri ishlaydigan dasturni bir necha haftadan bir necha oygacha boʻlgan oraliqda tez-tez yetkazishni talab qiladi.
Pilot uchun xulosa shunday: pilot tashlab yuboriladigan tajriba emas, foydalanishga yaroqli birinchi bosqich. Pilotda qurilgan sozlama, yuklangan maʼlumot va shakllangan odatlar keyin ham qolmasa, u pilot emas, oddiy koʻrgazma boʻlgan. Bu tahririyat mulohazasi.
Pilotdan keyin: davom etish, tuzatish yoki toʻxtatish
Pilot tugagach uch yoʻl bor, va uchalasi ham normal natija. Mezonlar bajarilgan boʻlsa, joriy etish keyingi guruhga kengayadi. Mezonlar qisman bajarilgan boʻlsa, topilgan kamchiliklar tuzatiladi va pilot qisqa muddatga qaytariladi. Mezonlar ochiq-oydin bajarilmagan boʻlsa, tizimni yoki joriy etish usulini qayta koʻrib chiqish kerak boʻladi.
Uchinchi yoʻl koʻpincha yoqmaydi, lekin pilot aynan shuning uchun oʻtkaziladi: katta joriy etishning oxirida bunday qaror ancha qimmatga tushardi. Microsoft qoʻllanmasi bosqichli joriy etishning foydasini shunday tasvirlaydi: tajriba toʻplangan sari keyingi bosqichlar silliqroq oʻtadi, xatolar esa dastlabki doira bilan cheklanadi. Pilot shu foydaning birinchi qadami.
Pilotda xato qayerda qilinadi
Quyidagi xatolar manbalardagi mantiqdan kelib chiqadi, ularning roʻyxati tahririyatniki.
- Pilotga eng oson va eng ishtiyoqli guruh tanlanadi, shuning uchun natija haddan tashqari yaxshi chiqadi.
- Hajm shunchalik kichikki, qaytarish yoki qisman joʻnatish kabi kam uchraydigan holatlar uchramaydi.
- Tugash mezoni yoʻq, pilot oylab davom etib, yarim joriy etilgan tizimga aylanadi.
- Hamma narsa faqat sinov bazasida tekshiriladi, shu sababli pochta, toʻlov va rejali vazifalar sinalmay qoladi.
- Bir vaqtda bir nechta pilot yurgiziladi va natijalar bir-biriga aralashib ketadi.
Oxirgi xato kanareyka qoʻllanmasidagi ogohlantirishga toʻgʻri keladi: bir vaqtda faqat bitta kanareyka. Ikki pilot yonma-yon ketsa, nuqson qaysi biridan chiqqanini aniqlab boʻlmaydi.
Amalda nima qilish mumkin
Quyidagi qadamlar manbalardan chiqarilgan tahririyat xulosasi, tayyor protokol emas.
- Pilot hajmini bitta ombor, bitta filial yoki bitta jarayon bilan cheklang.
- Ishlab turgan bazaning zararsizlantirilgan nusxasini tayyorlang va oʻchirilgan imkoniyatlarni alohida roʻyxatga yozing.
- Pilot boshlanishidan oldin besh-olti mezon va ularning chegarasini yozib qoʻying.
- Nazorat uchun hali eski usulda ishlayotgan guruhni belgilang.
- Pilot oxirida qaror qabul qiling: davom etish, tuzatish yoki toʻxtatish.
Kichik korxonada bu ishni bir kishi bajarishi mumkin, lekin mezonlarni yozib qoʻyish shunda ham kerak: pilot tugaganda qaror taassurotga emas, oldindan kelishilgan raqamga tayanadi.
Pilotning vazifasi tizim yaxshi ekanini isbotlash emas, xatoni hali kichik zarar keltirayotgan paytda topish. Kichik doira, haqiqiy maʼlumot va oldindan yozilgan mezon shuni taʼminlaydi. Oʻzingizdan soʻrang: pilot tugaganda qaror qanday raqamga tayanadi?
Asosiy atamalar
- Pilot
- Yangi tizimni kichik doirada, haqiqiy ishda sinab koʻrish. Muvaffaqiyatli chiqsa, tizim kengaytiriladi.
- Sinov muhiti
- Ishlab turgan tizimning alohida nusxasi. Unda xato qilish korxona ishiga zarar bermaydi.
- Zararsizlantirilgan nusxa
- Baza nusxasi, undan pochta, toʻlov va avtomatik vazifalar oʻchirilgan. Shuning uchun sinov paytida mijozga xat ketmaydi.
- Ishlab turgan muhit
- Xodimlar kundalik ishlaydigan haqiqiy tizim. Undagi xato darhol ishga taʼsir qiladi.
- Tugash mezoni
- Pilot yoki sinov tugadi deb hisoblash uchun bajarilishi kerak boʻlgan shartlar. Ular boshlashdan oldin yoziladi.
- Nazorat guruhi
- Oʻzgarishdan chetda qolgan guruh. Pilot natijasi shu guruh bilan solishtiriladi.
- Kanareyka
- Oʻzgarishni avval kichik qismga joriy etish usuli. Muammo chiqsa, faqat shu qism zarar koʻradi.
- Sprint
- Scrumda qisqa ish davri, bir oy yoki undan kam. Oxirida foydalanish mumkin boʻlgan natija chiqishi kerak.
- Bosqich natijasi
- Scrumda Increment: ish oxirida tayyor, foydalanishga yaroqli qism. U oldingi qismlarga qoʻshiladi.
- Bajarilgan degani nima
- Ishni tayyor deb atash uchun jamoa oldindan kelishgan sifat shartlari roʻyxati.
Manbalar
Maqola quyidagi manbalarga tayanadi:
- F. P. Brooks, The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, Addison-Wesley, 1995, ISBN 0-201-83595-9. Birinchi nashr 1975. Mundarija: 11-bob «Plan to Throw One Away» (boʻlim «Pilot Plants and Scaling Up»), 19-bob boʻlimlari: tashlash uchun qurmaslik va sharshara modelining xatoligi, bosqichma-bosqich qurish modelining afzalligi. Namunaviy sahifalar va InformIT katalogi. https://ptgmedia.pearsoncmg.com/images/9780201835953/samplepages/0201835959.pdf (koʻrilgan: 20-oktabr, 2026)
- The Mythical Man-Month. Vikipediya (inglizcha): birinchi nashr 1975, Addison-Wesley; tashlab yuboriladigan tizim gʻoyasi bayoni. Ikkilamchi manba. https://en.wikipedia.org/wiki/The_Mythical_Man-Month (koʻrilgan: 20-oktabr, 2026)
- Microsoft Learn. Plan your solution deployment and release. Dynamics 365 Implementation Guide (ms.date 2023-04-27, sahifa 2026-10-15 da yangilangan). Sotuvchining oʻz mahsuloti uchun qoʻllanmasi. https://learn.microsoft.com/en-us/dynamics365/guidance/implementation-guide/implementation-strategy-define-strategy-deployment-release (koʻrilgan: 20-oktabr, 2026)
- Odoo S.A. Upgrade, boʻlim «Testing the new version of the database». Odoo 20.0 documentation. https://www.odoo.com/documentation/20.0/administration/upgrade.html (koʻrilgan: 20-oktabr, 2026)
- Odoo S.A. Odoo.sh, Branches, boʻlim Stages (Production, Staging, Development). Odoo 20.0 documentation. https://www.odoo.com/documentation/20.0/administration/odoo_sh/getting_started/branches.html (koʻrilgan: 20-oktabr, 2026)
- Microsoft Learn. Use the go-live checklist to make sure your solution is ready, boʻlim «User acceptance test completion». Dynamics 365 Implementation Guide (ms.date 2024-01-30). https://learn.microsoft.com/en-us/dynamics365/guidance/implementation-guide/prepare-go-live-checklist (koʻrilgan: 20-oktabr, 2026)
- ISTQB. Certified Tester Foundation Level Syllabus v4.0.1, 2024-09-15, boʻlim 5.1.3 Entry Criteria and Exit Criteria. International Software Testing Qualifications Board. https://www.istqb.org/certifications/certified-tester-foundation-level (koʻrilgan: 20-oktabr, 2026)
- K. Schwaber, J. Sutherland. The Scrum Guide, 2020. Boʻlimlar: The Sprint, Increment, Commitment: Definition of Done. https://scrumguides.org/scrum-guide.html (koʻrilgan: 20-oktabr, 2026)
- Principles behind the Agile Manifesto. Agile Manifesto, 2001: tamoyillar 3 va 7. https://agilemanifesto.org/principles.html (koʻrilgan: 20-oktabr, 2026)
- Google. Canarying Releases. The Site Reliability Workbook, sre.google, bob «Canarying Releases». https://sre.google/workbook/canarying-releases/ (koʻrilgan: 20-oktabr, 2026)