Dasturiy ta'minot mahsulotlari. SMM dasturiy ta'minot tizimini loyihalash bo'yicha sinov jarayonining etuklik modellari

05.04.2007 Vyacheslav Pankratov

Bugungi kunda sifat haqida ko'p gapiriladi. dasturiy ta'minot va axborot tizimlari, avtomatlashtirilgan biznes jarayonlarining sifati va samaradorligiga bog'liqligini ko'rsatadigan tadqiqotlar olib borilmoqda. Mavhum va nomoddiy tushunchadan dasturiy ta'minot sifati dasturiy yechimni, uni amalga oshirish loyihasini, yaratish jarayonini va umuman axborot tizimlaridan foydalanish darajasini baholash uchun keng qamrovli ko'rsatkichga aylanadi. Dasturlarning sifatini nima belgilaydi va unga qanday ta'sir o'tkazishingiz mumkin?

Bugungi kunda dasturiy ta'minot va axborot tizimlarining sifati haqida ko'p gapiriladi, avtomatlashtirilgan biznes jarayonlarining sifati va samaradorligiga bog'liqligini ko'rsatadigan tadqiqotlar olib borilmoqda. Mavhum va nomoddiy tushunchadan dasturiy ta'minot sifati dasturiy yechimni, uni amalga oshirish loyihasini, yaratish jarayonini va umuman axborot tizimlaridan foydalanish darajasini baholash uchun keng qamrovli ko'rsatkichga aylanadi. Dasturlarning sifatini nima belgilaydi va unga qanday ta'sir o'tkazishingiz mumkin?

Shubhasiz, dasturiy ta'minotning sifati bevosita uni ishlab chiqarish jarayonining sifatiga bog'liq. Ishlab chiqarish jarayonini boshqarish va uning barcha texnologik bosqichlarining ishlash ko'rsatkichlarini kuzatib borish orqali mahsulot sifatiga ta'sir ko'rsatish mumkin. Dasturlarning xarakteristikalari haqida gapiradigan bo'lsak, biz tushunish va tahlil qilish oson bo'lgan, dastur kodining sifati bilan bog'liq bo'lgan miqdoriy ko'rsatkichlarni ajratib ko'rsatishimiz mumkin (tsiklomatik kodning murakkabligi - modul strukturasining murakkabligi, masalan, mustaqil marshrutlar soni). u); dizayn ombori artefaktlariga tayinlangan kod satrlari soni va boshqalar; testlar (kod tarmoqlari va modullarini test skriptlari bilan qoplash, mahsulot chiqarilishidan oldin va keyin topilgan xatolar sonining nisbati, xatolarni aniqlash dinamikasi va boshqalar); dastur interfeysi va operatsion platformalar uchun tavsiyalarga muvofiqligi talablarini qamrab olish. Biroq, ishlab chiqilgan dasturlarning sifatini ta'minlash jarayoni darajasiga o'tishda, ushbu jarayonning sifatini tushunishda ma'lum qiyinchiliklar paydo bo'ladi. Haqiqatan ham, masalan, ikkita bir xil rivojlanish loyihalari deyarli bo'lmasa, u yoki bu rivojlanish usulining samaradorligini qanday baholash va o'lchash kerak. dasturiy ta'minot tizimlari, va undan ham ko'proq, tajriba va ko'nikmalar jihatidan ikkita bir xil rivojlanish guruhi yo'qmi? tomonidan hukm qilingan yakuniy natija Bu mumkin emas: dasturiy ta'minotni ishlab chiqarish jarayoni shartlariga qo'shimcha ravishda (ishlatilgan metodologiya, loyiha jamoasining tuzilishi, mijoz bilan aloqa qilish usullari), loyiha shartlari (shartlari, qiymati va resurslar hajmi) ko'pincha o'zgarib turadi. juda. Ishlab chiqarish jarayonining texnologik tarkibiy qismi bo'lgan dasturiy ta'minotni sinovdan o'tkazish jarayonini batafsilroq ko'rib chiqish test samaradorligi ko'rsatkichlarini tanlash muammosini ochib beradi.

Muayyan jarayonning joriy samaradorligi darajasini to'g'ridan-to'g'ri baholashdan tashqari, yanada qiziqarli vazifa mavjud - samaradorlik darajasini oshirish yoki ular aytganidek, etuklik darajasi jarayonlar. Dasturiy ta'minotni ishlab chiqish jarayoni bilan integratsiyalashgan holda sinov ishlarini rejalashtirish va o'tkazishning asosiy muammolari hal etilganda, ishlarni bajarish uchun optimal tashkiliy va protsessual sxemalarni topish vazifasi paydo bo'ladi. “Kim” va “qachon” savollariga javob berib, “qanday, qanday yo‘l bilan”, “natijalarni qanday o‘lchash kerak”, “qanday nazorat qilish kerak”, “qanday qilib samaraliroq ishlash kerak”, degan savollarga javob izlash kerak. hamda “ma’lumotlar va tajribaga asoslangan jarayonni qanday boshqarish va rivojlantirish.

Kundalik amaliyotda - aniq vositalar bilan ishlashda - IT-mutaxassislari va loyiha menejerlari dasturiy ta'minot sifati va erishilgan dasturiy ta'minotni ishlab chiqish jarayonining etuklik darajalari bilan bog'liq barcha muammolarning texnologik tabiati haqida qat'iy fikrni ishlab chiqadilar. Natijada, sotuvchilar tomonidan ishlab chiqilgan dasturiy ta'minot sifatini yaxshilash kuchiga bo'lgan ishonch amaliyotda muayyan dasturiy echimlarni amalga oshirishdan boshlab, metodologiyalarni amalga oshirish yoki ishlab chiqish jarayonlarini avtomatlashtirish bo'yicha asossiz qarorlar qabul qilish uchun asos bo'lib qoladi. Biroq zamonaviy inshootlar Rivojlanish jarayonlarini avtomatlashtirish shu qadar moslashuvchan va moslashtirilgan platformalar bo'lib, ular jarayon komponentini oldindan chuqur o'rganishni, keyinchalik amalga oshirish va muayyan ishlab chiqarish sharoitlariga moslashishni talab qiladi.

1980 yilda Karnegi Mellon universiteti qoshida dasturiy ta'minot muhandisligi instituti rivojlandi dasturiy ta'minotni ishlab chiqish jarayonining etuklik modeli (Qobiliyat etukligi Keyinchalik dasturiy ta'minot sanoatida e'tirof etilgan ishlab chiqish jarayonining etuklik darajasining amaldagi sertifikati bo'lgan CMMI (Capability Maturity Model Integration) ga ishlab chiqilgan dasturiy ta'minot modeli, CMM. Dasturiy ta'minotni ishlab chiqish dunyosi va ularning jarayonlari etukligining mavjud modellari bilan taqqoslab, biz sinov jarayonining etukligi modellarini ko'rib chiqamiz.

Test etuklik modeli

Dasturiy ta'minotni sinovdan o'tkazishning etuklik modeli samarali jarayonlar elementlari tizimini va muayyan jarayon maqsadlariga erishish yo'llarini taklif qiluvchi test jarayonini rivojlantirishga tizimli yondashuv. Yetuklik modeliga asoslanib, jarayonni rivojlantirishning ikkita asosiy vazifasini hal qilish mumkin: joriy sinov jarayonini tushunish va tuzatish va takomillashtirish yo'nalishlarini aniqlash. Amaliyot shuni ko'rsatadiki, jarayonni o'zgartirish faqat rahbariyat tomonidan bunday o'zgarishlarni amalga oshirish zarurligini aniq tushunish asosida mumkin - har qanday tarkibiy va protsessual o'zgarishlar rahbariyatning siyosiy irodasisiz mumkin emas. Boshqaruv yordamini olishdan tashqari va zarur resurslar, sinov ishlari jarayoniga o'zgartirishlar kiritish har qanday boshqa loyiha faoliyati kabi aniq rejalashtirishni talab qiladi.

Test maslahatchisi Terri Weatheril 2001 yilda mavjud sinov modellarini birinchilardan bo'lib taqqoslagan va oltita modelni aniqlagan:

    Sinovga layoqatlilik modeli (TMM);

    Dasturiy ta'minotni sinovdan o'tkazishning etuklik modeli (TMMSW);

    Sinov jarayonini takomillashtirish (TPI);

    Test tashkilotining etukligi (TOM);

    Testni baholash dasturi (TAM);

    Taklif etilayotgan baholash va sinov SW-CMM asosiy jarayon sohalari (SW-CMM KPA).

Keyin ba'zi modellarga tub o'zgarishlar kiritildi; Shunday qilib, TOM modeli (u Gerrard Consulting tomonidan yaratilgan va ishlab chiqilgan) to'plangan sinov jarayonining o'zini (sinov iteratsiyalarining davomiyligi, test stsenariylari nisbati va funktsional talablar va boshqalar) tavsiflovchi yangilangan ko'rsatkichlar to'plamini taklif qiladi. va mavjud jarayonni tavsiflash bosqichida tahlil qilinadi.

Oltita dasturiy ta'minotni sinovdan o'tkazuvchi etuklik modellari orasida amaliyotchilar va maslahatchilar ikkitasini aniqlaydilar: Illinoys texnologiya institutida ishlab chiqilgan TMMSW va Sogeti tomonidan taklif qilingan TPI. Ikkala model ham, birinchi navbatda, ularning soddaligi, shuningdek, tavsiya etilgan amaliyotlar tufayli mashhur bo'ldi. ichki auditlar, bu jarayonni takomillashtirish yo'liga kirgan kompaniya mutaxassislari tomonidan ishlab chiqarilishi mumkin. Misol sifatida TMM modelidan foydalangan holda, etuklik modellarini sinovdan o'tkazuvchi dasturiy ta'minotning tuzilishini ko'rib chiqing.

Dasturiy ta'minotni sinovdan o'tkazish sohasidagi etakchi maslahatchilardan biri Tomas Staab tomonidan tanlangan TMMSW modeli qo'llanilishi eng qiziqarli hisoblanadi, chunki u tushunish va amaliyotdan foydalanish qulayligi bilan bir qatorda tashkilotlarga baholash (baholash) o'tkazish imkonini beradi. o'zlarining rivojlanish maqsadlariga asta-sekin yaqinlashadilar, oraliq natijalarni nazorat qiladilar. Bizning ishimizda biz mahalliy IT-kompaniyalar orasida uchinchi tomon vakolatlarini jalb qilish amaliyotining mashhur emasligini hisobga olgan holda ushbu modelni tanladik (kompaniyalar tejashga harakat qilmoqdalar. investitsiya loyihalari, ular mohiyatiga ko'ra konsalting loyihalari, shuningdek, jarayonni o'zgartirishni o'z ichiga olgan bilvosita foyda keltiradigan loyihalar) va biz sizni kompaniyalarning o'z mutaxassislari yordamida ichki o'zgarishlarni mustaqil ravishda amalga oshirishga tayyorligini ko'rsatadigan tajribamiz bilan tanishishga taklif qilamiz. . Yondashuvning takrorlanishi ko'plab kompaniyalar uchun u yoki bu etuklik modelini tanlashda asosiy nuqta hisoblanadi, chunki u jarayonni o'zgartirishni amalga oshirish uchun loyiha vaqtini nazorat qilish imkonini beradi.

TMMSW modeli 1996 yilda Ilene Barnshteyn boshchiligidagi bir guruh mutaxassislar tomonidan SW-CMM modeliga kengaytma va qo'shimcha sifatida ishlab chiqilgan. Uning afzalliklari dasturiy ta'minotni sinovdan o'tkazish jarayonlarining etuklik darajalari va SW-CMM modelidagi rivojlanish jarayonlarining etuklik darajalari o'rtasidagi muvofiqlikni o'z ichiga oladi. Shuningdek, TMMSW modeli CMMI, ISO-9001 tavsiyalari va ISO / IEC Std 12207 bilan integratsiyada ishlatilishi mumkin, bu sizga rasmiy sertifikat olish imkonini beradi va audit va qayta sertifikatlash shaklida doimiy monitoring bilan ma'lum bir sifat darajasida qoladi. . Bir tomondan, TMMSW ning ushbu xususiyati dasturiy ta'minotni sinovdan o'tkazish bo'limida jarayonni o'zgartirishni butun tashkilot bo'ylab CMMIni amalga oshirishdan ko'ra kichikroq miqyosda maxsus loyiha shaklida amalga oshirish imkonini beradi (bu pulni tejash va shaffoflikni ta'minlaydi); boshqa tomondan, bu yondashuv bir nechta modellarni moslashtirish va ulash xarajatlarini yo'q qiladi. CMMI bilan qandaydir munosabatlar haqida gapirganda, shuni ta'kidlashni istardimki, ushbu model IT olamida juda keng tarqalgan va o'ziga yuqori darajadagi ishonchni qozongan, bu menejmentga jarayonni o'zgartirish xarajatlarini rag'batlantirishni ancha osonlashtiradi. loyiha.

TMMSW modeli takomillashtirish jarayonini rejalashtirish, amalga oshirish va nazorat qilishni osonlashtiradi. Modelning kamchiliklari orasida cheklangan adabiyotlarni ta'kidlash mumkin: Springer Professional Computing tomonidan nashr etilgan amaliy dasturiy ta'minot sinovi: jarayonga yo'naltirilgan yondashuv kitobi, ehtimol, ushbu mavzu bo'yicha yagona muhim ishdir.

TMMSW modeli, CMM kabi, etuklikning besh darajasiga ega.

1-daraja - xaotik. Dasturiy ta'minotni sinovdan o'tkazish jarayoni xaotik xarakterga ega, bu ko'pchilik boshlang'ich kompaniyalarni ajratib turadi. Sinov jarayoni maxsus faoliyat sifatida belgilanmagan va kodni tuzatish jarayonidan alohida emas. Sinov kod yaratilgandan va tizim qurilgan yoki yig'ilgandan so'ng amalga oshiriladi. Sinovning maqsadi dasturning ishlashini ko'rsatishdir. Bu daraja o'qitilmagan xodimlar, resurslar va vositalarning etishmasligi bilan tavsiflanadi. Dasturiy ta'minot sinovchilarning rasmiy roziligisiz chiqariladi. Darajali maqsadlar aniqlanmagan.

2-bosqich - rivojlanish bosqichi. Dasturiy ta'minotni sinovdan o'tkazish kodlashdan ajratilgan va keyingi bosqich sifatida ta'kidlangan. Sinovning asosiy maqsadi dasturning talablarga javob berishini ko'rsatishdir. Asosiy yondashuvlar va sinov amaliyotlari mavjud. Daraja maqsadlari: ishlab chiqish va sinov vazifalarini aniqlang, tegishli tartib-qoidalarni yarating, testni rejalashtirish jarayonini boshlang, asosiy test protseduralari va usullarini tuzating va tavsiflang.

3-darajali - birlashtirilgan. Sinov jarayoni dasturiy ta'minotni ishlab chiqish hayotiy tsikliga kiritilgan. Sinov maqsadlari talablarga asoslanadi. Sinovni tashkil etish mavjud va testning o'zi ajratilgan kasbiy faoliyat. Daraja maqsadlari: testni alohida guruhga ajratish va texnik o'quv dasturini belgilash, sinov jarayonini ishlab chiqish hayotiy tsikliga integratsiya qilish, shuningdek test jarayonining o'zini boshqarish.

4-darajali - nazorat qilish va o'lchash. Sinov o'lchanadigan va boshqariladigan jarayondir. Jarayonlar juda muhim tekshiruvlar Loyiha artefaktlarini (ko'rib chiqish) (sinov rejalari va stsenariylari, xato xabarlari, yakuniy versiya holati hisobotlari va boshqalar) test faoliyatiga tegishli. Mahsulot ishonchlilik, qulaylik, texnik xizmat ko'rsatish kabi sifat ko'rsatkichlariga muvofiqligi uchun sinovdan o'tkaziladi. Test skriptlari yozib olinadi, testlarni boshqarish tizimida saqlanadi va test ma'lumotlar to'plami bilan birga qayta ishlatilishi mumkin. Aniqlangan nuqsonlar nafaqat tuzatiladi, balki rasmiy mezonlar bo'yicha ham tahlil qilinadi: tanqidiylik, nuqsonning "og'irligi", ahamiyati, ishlash muddati va boshqalar. Daraja maqsadlari: Tashkilot/birlik darajasida o'lchangan test dasturi bilan teng ravishda tanqidiy ko'rib chiqish va audit dasturlarini amalga oshirish. Sifatni baholash davom etmoqda dasturiy mahsulotlar.

5-daraja - jarayonni optimallashtirish, xatolarni oldini olish va sifat nazorati. Sinov belgilangan va boshqariladigan jarayondir. Ishlash ko'rsatkichlari bilan birga sinov narxini aniqlash mumkin. Sinov jarayon sifatida unga ijobiy ta'sir ko'rsatadigan o'zgarishlarga yordam beradi. Xatolarning oldini olish va sifat nazorati amaliyotlari amalga oshiriladi va qo'llaniladi. Sinovda asosiy yondashuv sifatida avtomatlashtirilgan testdan foydalaniladi. Sinovlarni loyihalash, olingan natijalarni tahlil qilish, xato tavsiflarini qayta ishlash, shuningdek test bilan bog'liq ko'rsatkichlar tegishli vositalar yordamida amalga oshiriladi. Jarayon amaliyotlarini qayta ishlatish yondashuvi keng tarqalgan. Daraja maqsadlari: sinov jarayonini optimallashtirish, xatolarning oldini olish va sifat nazorati.

Ro'yxatga olingan barcha etuklik darajalari, birinchisidan tashqari, rivojlanish maqsadlarini o'z ichiga oladi, ular o'z navbatida kichik maqsadlarni o'z ichiga oladi, ya'ni ular nafaqat dasturiy ta'minotni ishlab chiqish jarayoni sifatini boshqarishning yuqori darajadagi vazifalari bilan ishlashga, balki operatsion tizimni shakllantirishga imkon beradi. loyihadagi barcha ijrochilar uchun vazifalar. Vazifalar bajarilishini nazorat qilish va tahlil qilish ATR-matritsalari (Faoliyatlar - Vazifalar - Mas'uliyat) - loyiha ishtirokchilari oldindan tayyorgarliksiz yoki uzoq muddatli treninglarsiz ishlashi mumkin bo'lgan loyiha darajasidagi artefaktlarni qamrab olish orqali erishiladi. ATR-matritsalari modelni amalga oshirishning har bir aniq bosqichida bajarilishi kerak bo'lgan faoliyat va vazifalarni belgilaydi va o'zgarishlarni amalga oshirish jarayoni uchun "yo'l xaritasi" va o'ziga xos "nazorat ro'yxati" bo'lib xizmat qiladi. Modelning o'zi tomonidan taqdim etilgan dizayn artefaktlarining mavjudligi ko'pincha modelni moslashtirish va amalga oshirish uchun loyihaning muvaffaqiyati uchun muhim mezondir. ATR matritsasidagi har bir faoliyat boshqaruv vazifasini tayinlaydi, uni menejerlar, ishlab chiquvchilar/sinovchilar yoki mijozlar/foydalanuvchilar bajaradilar. Biz, ayniqsa, shuni ta'kidlaymizki, o'zgartirish loyihasi ustidan nazorat tanlangan odamlar guruhiga yoki loyihadagi ma'lum bir shaxsga yuklanmaydi, balki barcha darajadagi loyiha ishtirokchilari manfaatdor bo'lgan umumiy loyiha funktsiyasidir.

Dasturiy ta'minotni sinovdan o'tkazish jarayonlari etukligining beshinchi darajasigacha, masalan, talablarni to'plash va tahlil qilish va versiyalarni boshqarish vositalari mavjud bo'lgan ishlab chiqish jarayonlarining etukligidan farqli o'laroq, maxsus vositalar yoki integratsiyalashgan echimlar talab qilinmaydi. zarur shart umuman rivojlanish jarayonining ma'lum bir etuklik darajasiga erishish. TMMSW modelining beshinchi darajasida ushbu etuklik darajasining maqsadli vazifalaridan birini hal qilishga imkon beruvchi ma'lum statistik kodlarni tahlil qilish vositalaridan foydalanish mumkin - manbalarni chiqarish operatorlari yo'qligida mantiqiy xatolarni o'z ichiga olgan kod bo'limlarini aniqlash yoki qidirish orqali xatolarning oldini olish. foydalanilmagan o'zgaruvchilar yoki xotira massivlari uchun. Biroq, maxsus vositadan foydalanish bu darajada ham majburiy emas; Masalan, har bir koderda ikkita tester mavjud bo'lganda, ulardan biri - yuqori darajadagi ishlab chiquvchi - tanqidiy kodlarni ko'rib chiqish vazifalari bilan band bo'lgan yondashuv, shuningdek, xatolarning oldini olish muammosini hal qilishga imkon beradi.

Muayyan metodologiyalardan foydalanish yoki tanlangan metodologiyalardan biriga (RUP, MSF yoki Scrum) rioya qilish ham mahsulot sifati yoki loyiha muvaffaqiyatiga erishishni kafolatlamaydi, chunki dasturiy ta'minotni ishlab chiqish metodologiyasi faqat loyihaning ma'lum bir turi uchun ishlaydi. Xuddi shunday, dasturiy ta'minotni sinovdan o'tkazish jarayoni uchun, ma'lum bir loyiha shartlariga moslashmasdan hech qanday metodologiya kafolatlangan natijani bermaydi. Jarayonning etukligi modeli - bu qo'llash uchun qiziqarli bo'lgan jarayon sifatining ma'lum darajalariga erishish amaliyoti, bu maqsadlar va ularga erishish uchun yondashuvlar tuzilmasi bo'lib, deyarli o'zboshimchalik bilan rivojlanish metodologiyasidan "ichki" dan foydalanishga imkon beradi (to'g'ri moslashish bilan). va asboblar to'plami. Model "nima va qanday" qilishni tushuntiradi, lekin "nima va qanday tartibda" emas.

Amaliyot

Sinov jarayonining etuklik modellari bo'yicha tavsiyalarini amalda qo'llash orqali kompaniya nafaqat to'plangan ko'rsatkichlar formatidagi taraqqiyotni ko'rishi, balki ish rejimining o'zida ham sifat o'zgarishlarini haqiqatan ham his qilishi mumkin. Menejment va jamoa a'zolari, shuningdek, ishlab chiqilayotgan mahsulotning mijozlari va iste'molchilari tomonidan seziladigan jarayon o'zgarishlarining bir qancha belgilari mavjud.

    Berilgan sifat darajasiga ega versiyalarni chiqarishning vaqt bilan boshqariladigan jarayoni. Bu chiqarilgan mahsulotning ideal sifati yoki nuqsonlarning to'liq yo'qligi haqida emas - bu dizayn guruhi va sinov guruhi tomonidan chiqarilgan versiyaning holatiga ishonch haqida.

    Loyihaning barcha bosqichlarining muntazamligi va bashorat qilinadigan takrorlanishi. Dasturiy ta'minotni sinovdan o'tkazish jarayonlarining etukligining boshlang'ich darajalari sharoitida sinov tadbirlari ishning yakuniy bosqichi sifatida davom etadi va ko'pincha cheklangan vaqt va resurslarning etishmasligi tufayli "azoblanadi", bu chiqarilgan versiyalarning barqarorligi va ularning sifatiga bevosita ta'sir qiladi. Sinov jarayonining etuklik modelining yuqori darajalariga o'tish bilan sinov faoliyati mahsulot versiyalarini ishlab chiqish va chiqarishga tobora ko'proq integratsiya qilinmoqda, bu ishni bajarish uchun zarur resurslar va vaqtni ajratishga ijobiy ta'sir qiladi.

    Dasturiy ta'minotni ishlab chiqish va chiqarish jarayonini tavsiflovchi bunday sifat ko'rsatkichining o'zgarishi, mahsulot versiyasi chiqarilgandan keyin topilgan nuqsonlar soni sifatida eksperimental yoki hatto ishlab chiqarish amaliyotida. Ushbu ko'rsatkich boshqaruv xodimlari va texnik qo'llab-quvvatlash xizmatlari uchun juda muhimdir, bu mijozlar yoki foydalanuvchilarning ro'yxatga olingan so'rovlarini miqdoriy va sifat jihatidan tahlil qilish orqali dasturiy ta'minotning sifat darajasini oshirishning ijobiy dinamikasini tasdiqlashi mumkin. Ijobiy nuqtalar Bizning hisob-kitoblarimiz bo'yicha, rejalashtirish va sinovdan o'tkazish nazorati bosqichidagi amaliy yaxshilanishlar bilan bog'liq, chunki ko'pincha o'tkazib yuborilgan kamchiliklar aniq amalga oshirilgan sinov ishlarini rejalashtirish va monitoring qilish uchun vaqt etishmasligidan kelib chiqadi.

Adabiyot

    Terri Weatherill, etuklik modeli labirintini sinab ko'rishda. Dasturiy ta'minotni sinovdan o'tkazish bo'yicha mutaxassislar jurnali, 2001 yil.

    Tomas Staab, Sinov jarayonini yaxshilash uchun SW-TMM dan foydalanish. Wind Ridge xalqaro.

Vyacheslav Pankratov ([elektron pochta himoyalangan] ) - Bosh direktor QAExpert kompaniyasi (Kiyev, Ukraina).



Biz sifat kafolati modellarining evolyutsiyasini "jarayonning etukligi modeli" yoki "imkoniyatlarni yaxshilash modeli" asosida ko'rib chiqamiz. CMM (qobiliyatning etuklik modeli). Model bo'lsa ham SMM dasturiy ta'minot sifatini ta'minlashga qaratilgan bo'lib, uning uslubiy jihatlari har qanday mahsulot (tovarlar, ishlar, xizmatlar) sifatini ta'minlash modellariga taalluqlidir.

Modeldagi asosiy SMM tashkiliy etuklik tushunchasidir.

etuk emas dasturiy ta'minotni ishlab chiqish jarayoni faqat aniq ijrochilar va menejerlarga bog'liq bo'lgan va qarorlar ko'pincha "parvozda" qabul qilinadigan tashkilot hisoblanadi. Bunday holda, byudjetdan oshib ketish yoki loyihani bajarmaslik ehtimoli yuqori va shuning uchun menejerlar faqat darhol muammolarni hal qilish bilan shug'ullanishga majbur.

Yetuk Tashkilot quyidagi shartlarga javob beradi deb hisoblanadi:

  • – takomillashtirilgan va takomillashtirilgan dasturiy mahsulotlarni yaratish va loyihalarni boshqarish uchun aniq belgilangan tartiblar mavjud pilot loyihalar"xarajat - foyda" tarkibiy qismlarini tahlil qilish orqali;
  • - ishni bajarish vaqti va narxini baholash to'plangan tajribaga asoslanadi va shuning uchun juda aniq;
  • - kompaniyada dasturiy ta'minotni ishlab chiqish, sinovdan o'tkazish va joriy etish jarayonlari uchun standartlar, yakuniy dastur kodini loyihalash qoidalari, komponentlar, interfeyslar va boshqalar mavjud. Bularning barchasi dasturiy ta'minotni ishlab chiqish jarayonini qo'llab-quvvatlovchi infratuzilma va korporativ madaniyatni tashkil qiladi.

Shunday qilib, standart SMM sifatni ta'minlash modeli bo'lib, u tashkilotning etukligini baholash mezonlari va takomillashtirish retseptlaridan iborat. mavjud jarayonlar. Modelda SMM Tashkilotlar etukligining beshta darajasi aniqlangan, ularning xususiyatlari shaklda keltirilgan. 5.3.

Guruch. 5.3. Model etukligining besh darajasiSMM

Birinchi daraja (boshlang'ich daraja) korxonaning quyidagi darajalarda rivojlanishi uchun asosdir. Tashkilotning boshlang'ich darajasidagi korxonada yuqori sifatli dasturiy ta'minotni yaratish uchun barqaror sharoitlar mavjud emas, deb ishoniladi. Binobarin, har qanday loyihaning natijasi butunlay menejerning shaxsiy fazilatlariga va dasturchilarning tajribasiga bog'liq. Bu shuni anglatadiki, bitta loyihada muvaffaqiyat faqat bir xil menejerlar va dasturchilar keyingi loyihaga tayinlangan taqdirdagina takrorlanishi mumkin. Biroq, agar loyihalarda tajriba orttirgan menejerlar yoki dasturchilar korxonani tark etsalar, ularning ketishi bilan ishlab chiqarilgan dasturiy ta'minotning sifati keskin pasayadi.

Shuni tan olish kerakki, boshlang'ich darajada, inson omiliga yuqori darajada bog'liq bo'lgan stressli vaziyatlarda, rivojlanish jarayoni kod yozish va minimal testlarga to'g'ri keladi.

Ikkinchisiga erishish takrorlanadigan daraja (takrorlanadigan daraja) korxonada loyihalarni boshqarish texnologiyasini joriy etish bilan belgilanadi. Korxonada rejalashtirish va loyihalarni boshqarish to'plangan tajribaga asoslanadi, ishlab chiqilgan dasturiy ta'minot uchun standartlar mavjud va qo'llaniladi, ularga muvofiqligi maxsus sifatni ta'minlash guruhi tomonidan nazorat qilinadi. Ikkinchi daraja yanada takomillashtirish (uchinchi darajaga o'tish) imkoniyatlarini taqdim etishi mumkin, deb ishoniladi va tanqidiy sharoitlarda dasturiy ta'minotni ishlab chiqish jarayoni sifatini dastlabki darajaga regressiv qaytarish imkoniyatini istisno qilmaydi.

Uchinchidan, ma'lum bir daraja (chapda belgilangan) dasturiy ta'minotni yaratish va ularga xizmat ko'rsatishning standart jarayoni dasturiy ta'minotni ishlab chiqishdan tortib to loyihani boshqarishgacha to'liq hujjatlashtirilganligi bilan tavsiflanadi. Ushbu darajani joriy etish gipotezasi shundan iboratki, standartlashtirish jarayonida korxonaning eng yuqori darajaga o'tishi sodir bo'ladi. samarali amaliyotlar va texnologiya. Tashkilotda dasturiy ta'minotni ishlab chiqish va loyihalarni boshqarish standartlarini yaratish va ularning ishlashini ta'minlash uchun maxsus guruh yaratilishi kerak. Uchinchi darajaga erishishning zaruriy sharti korxonada xodimlarning doimiy malakasini oshirish va o'qitish dasturining mavjudligidir. Ushbu darajadan boshlab, tashkilot muayyan ishlab chiquvchilarning fazilatlariga bog'liq bo'lishni to'xtatadi va stressli vaziyatlarda pastroq darajaga tushmaydi, deb ishoniladi.

To'rtinchisida, boshqariladigan daraja (boshqariladigan daraja) korxona dasturiy mahsulotlar uchun ham, umuman ularni yaratish jarayonlari uchun ham miqdoriy sifat ko'rsatkichlarini belgilaydi. Shunday qilib, loyihani yaxshiroq boshqarishga turli xil loyiha ko'rsatkichlarining og'ishlarini kamaytirish orqali erishiladi. Shu bilan birga, amalga oshirilgan dasturiy ta'minotni ishlab chiqish jarayonlarining mazmunli (signal) o'zgarishlari va jarayonning tasodifiy (shovqin) o'zgarishlari ajratiladi.

Beshinchi (eng yuqori), optimallashtirish darajasi (optimallashtirish darajasi) takomillashtirish chora-tadbirlari nafaqat mavjud jarayonlarga, balki yangi texnologiyalarni joriy etish samaradorligini baholash uchun ham qo'llanilishi bilan tavsiflanadi. Ushbu darajadagi korxonaning asosiy vazifasi mavjud jarayonlarni doimiy ravishda takomillashtirishdir. Shu bilan birga, jarayonni takomillashtirish mumkin bo'lgan xato va nuqsonlarning oldini olishga yordam berishi kerak. Shu bilan birga, dasturiy ta'minotni ishlab chiqish xarajatlarini kamaytirish bo'yicha ishlar olib borilishi kerak.

Izoh: Dasturiy ta'minotni ishlab chiqish jarayonlarini takomillashtirish bo'yicha, ehtimol, eng mashhur metodologiya - CMM asosidagi g'oyalar doirasi batafsil o'rganiladi. HMM ning mantiqiyligi va tuzilishi tahlil qilinadi. HMM va ilgari o'rganilgan jarayon modellari o'rtasidagi bog'liqlik ko'rsatilgan.

Ajoyib amaliy vosita doirasida yaratilgan jarayon yondashuvi faoliyat tavsifiga dizayn tashkiloti xususan, rivojlanayotgan tashkilot Axborot tizimlari , HMM metodologiyasini namoyish etadi. CMM "Qobiliyat etukligi modeli" degan ma'noni anglatadi, bu taxminan "boshqaruv tizimining etuklik modeli" degan ma'noni anglatadi. Adabiyotda CMM ko'proq tashkiliy etuklik modeli deb ataladi va men ham bu an'anaga amal qilaman.

SMM ning paydo bo'lish tarixi quyidagicha. 80-yillarning oxirida. o'tgan asrda AQSh Mudofaa vazirligi 1Eng dasturiy ta'minot muhandisligi institutiga buyurtma bergan. SEI - dasturiy ta'minot muhandisligi instituti Karnegi Mellon universiteti dasturiy ta'minotni ishlab chiqish loyihalarida subpudratchilarni tanlash mezonlari tizimi ustida ishlamoqda. Ish 1991 yilda yakunlandi va natijada CMM paydo bo'ldi. Modelda hech qanday moliyaviy, iqtisodiy, siyosiy va tashkiliy yo'qligini darhol ta'kidlashimiz kerak tanlash mezonlari subpudratchi, shuningdek, maxfiy ishlarga qabul qilish imkoniyati mezonlari (ehtimol, bunday vazifalar belgilanmagan). haqida faqat dasturiy ta'minot tizimlarini ishlab chiqish nuqtai nazaridan potentsial subpudratchining qobiliyatini tavsiflovchi mezonlar haqida.

CMM tuzilishi

Modelni yaratuvchilar tashkilotning jarayonlarini tashkilotning sifatli ishni bajarish qobiliyatini baholash uchun asos qilib oldilar, bu (qobiliyat) etuklik deb ataladi. Keyin ular ko'plab IT-mutaxassislari (va ehtimol ularning aksariyati) tomonidan qabul qilingan va adolatli deb tan olingan ba'zi bir ahamiyatsiz taxminlarni ilgari surdilar.

Faraz 1. Etuklikning sifat jihatidan har xil darajalari mavjud dizayn tashkiloti rivojlanmoqda Axborot tizimlari(HMM modelida beshta shunday daraja mavjud).

Taxmin 2. Har qanday rivojlanish tashkiloti etuklikning yuqori darajasiga o'tishdan manfaatdor (nafaqat Mudofaa vazirligi shartnomalari uchun kurashda o'z imkoniyatlarini oshirish, balki o'zini yaxshilash uchun ham).

Taxmin 3. Keyingi bosqichga faqat tartibda o'tish mumkin. Darajadan "sakrab o'tish" mumkin emas (aniqrog'i, tashkilot uchun xavflar bir vaqtning o'zida keskin oshadi).

Shunday qilib, darajalar "narvon" ni tashkil qiladi, u bo'ylab tashkilot rivojlanib boradi. Har bir daraja tashkilot jarayonlarining ma'lum tarkibi va xususiyatlari bilan tavsiflanadi. SMM "Level Ladder" keng tarqalgan bo'lib qabul qilindi va tarqaldi. Mana u qanday ko'rinishga ega.

1-daraja "Boshlang'ich". Umuman olganda, ishlab chiqarish jarayoni har safar ma'lum bir loyiha uchun yaratilgan, ba'zan esa xaotik sifatida tavsiflanadi. Faqat bir nechta jarayonlar aniqlangan va loyihaning muvaffaqiyati shaxslarning harakatlariga bog'liq.

2-darajali "Takroran". Loyihani boshqarishning asosiy jarayonlari o'rnatildi, bu sizga xarajatlarni kuzatish, ish jadvalini va yaratilayotgan dasturiy yechimning funksionalligini kuzatish imkonini beradi. Ilovalarni ishlab chiqishga o'xshash loyihalarda oldingi muvaffaqiyatlarni takrorlash uchun zarur bo'lgan jarayon intizomini o'rnatdi.

3-daraja "Aniq". Ishlab chiqarish jarayoni boshqaruv va muhandislik uchun hujjatlashtirilgan va standartlashtirilgan. Bu jarayon tashkilotning standart ishlab chiqarish jarayoniga kiritilgan. Barcha loyihalar tashkilotning standart operatsion jarayonining tasdiqlangan moslashtirilgan versiyasidan foydalanadi.

4-bosqich "Boshqariladigan". Ishlab chiqarish jarayoni va yaratilayotgan mahsulot sifatining batafsil miqdoriy ko'rsatkichlari to'planadi. Ishlab chiqarish jarayoni ham, mahsulotlar ham miqdoriy nuqtai nazardan baholanadi va nazorat qilinadi.

5-darajali "Optimallashtirish". Jarayonning doimiy takomillashuviga miqdoriy jihatdan erishiladi fikr-mulohaza jarayoni va unda ilg‘or g‘oyalar va texnologiyalarni joriy etish bilan.

Qattiqlikning yo'qligiga qaramay, yuqoridagi ta'rif intuitiv ravishda ko'pincha e'tirozlarni keltirib chiqarmaydi. Bundan tashqari, tajribali mutaxassislar nima uchun faqat keyingi bosqichga o'tish mumkinligini tushunishadi, shuningdek, nima uchun bunday o'tishga intilish kerak. Shu bilan birga, HMM modelida bunday yondashuvning miqdoriy yoki hatto rasmiy asoslanishi mavjud emas, ammo bu uning afzalliklarini kamaytirmaydi.

Bundan tashqari, ular aytganidek, texnologiya masalasi. Modelning tuzilishi aniqlanadi (7.1-rasm), ta'riflar beriladi va har bir darajadagi har bir jarayonni aniq tasvirlash uchun mashaqqatli ish boshlanadi. Bajarilgan ishlarning amaliy ahamiyatini baholash uchun keling, ushbu yo'lning bir qismini bosib o'tamiz.


Guruch. 7.1.

Shaklda. 7.1 quyidagi tushunchalarni o'z ichiga oladi.

Guruh asosiy jarayonlar . (Paulk va boshq., 1995) da ta'kidlanganidek, "har bir asosiy jarayonlar guruhi blokni belgilaydi. bog'liq ishlar, buning natijasida ishlab chiqarish jarayonining unumdorligini oshirish uchun muhim bo'lgan maqsadlar to'plamiga erishiladi. Masalan, asosiy jarayonlar guruhi uchun " Talablarni boshqarish"(7.2-rasmga qarang) maqsad - mijoz va ishlab chiquvchi o'rtasida dasturiy ta'minotni ishlab chiqish loyihasi talablarini muvofiqlashtirish."

CMMda individual jarayonlar mavjud emas. Buning o'rniga, bor individual ishlar, asosiy amaliyotlar deb ataladi (pastga qarang), bir-biri bilan kirish va chiqish orqali bog'langan va qurilish jarayonlari uchun manba materiali bo'lib xizmat qiladi. CMM jarayonlar qanday tuzilishi kerakligi, ya'ni asosiy amaliyotlarni mantiqiy ketma-ketliklarga bog'lash bo'yicha ko'rsatmalar bermaydi. Asosiy amaliyotlar majmuasi asosiy jarayonlar guruhlari deb ataladi.


Guruch. 7.2.

CMMdagi asosiy jarayonlar guruhlari etuklik darajalari bilan taqqoslanadi (7.2-rasm), ya'ni bir darajadagi barcha amaliyotlar faqat bir-biri bilan o'zaro ta'sir qiladi va boshqa darajadagi amaliyotlar bilan o'zaro ta'sir qilmaydi. Bu sizga ma'lum bir darajadagi barcha jarayonlarning to'liq bajarilishini kafolatlash imkonini beradi va shuning uchun darajani tashkilot rivojlanishining tugallangan bosqichi bilan bog'laydi.

“Kalit” sifatdoshi borligini bildiradi jarayon guruhlari Muayyan etuklik darajasi nuqtai nazaridan asosiy bo'lmagan, ya'ni ushbu darajadagi maqsadlarga erishish bilan bog'liq bo'lmagan (pastga qarang). HMM modeli hamma narsani tasvirlamaydi jarayon guruhlari dasturiy ta'minotni ishlab chiqish va texnik xizmat ko'rsatish bilan bog'liq. U faqat ishlab chiqarish jarayonining unumdorligini belgilovchi asosiy omillar sifatida belgilangan guruhlarni tavsiflaydi.

Maqsadlar. CMMdagi maqsadlar jarayonlar bilan emas, balki asosiy jarayonlar guruhlari bilan bog'liq. Yuqorida aytib o'tilganidek, asosiy amaliyotlarni amalga oshirish orqali maqsadlarga erishiladi. CMMda maqsadga erishish, birinchidan, asosiy amaliyotlar amalga oshirilgandan so'ng, kerakli natijaga erishiladi, ikkinchidan, u juda izchil olinadi. Asosiy jarayonlar guruhining maqsadlariga erishish yo'llari turli xilligi sababli loyihadan loyihaga farq qilishi mumkin. mavzu maydoni yoki atrof-muhit.

Agar ushbu maqsadlar barcha loyihalar uchun amalga oshirilsa, demak, bu tashkilot ushbu asosiy jarayonlar guruhi bilan bog'liq bo'lgan ishlab chiqarish jarayonining etuklik darajasiga etganligini anglatadi.

Bob. Bo'limlar (har bir darajada beshtasi bor va ular doimo bir xil) tegishli darajada amalga oshirilishi kerak bo'lgan asosiy jarayonlar guruhlari xususiyatlarini ifodalaydi. Bu xususiyatlar jarayonlar qanday amalga oshirilayotganligini va ular tashkilotda qanchalik qonuniylashtirilganligini, ya'ni korporativ protseduralar, siyosatlar va boshqa jarayonlar bilan rasmiy tasdiqlangan va muvofiqlashtirilganligini tavsiflaydi. Mana besh bo'lim.

Amalga oshirish majburiyatlari

Jarayon o'rnatilgan va barqaror bo'lishini ta'minlash uchun tashkilot amalga oshirishi kerak bo'lgan harakatlarni tavsiflang. Amalga oshirish majburiyatlari odatda tashkiliy siyosatni o'rnatish va yuqori boshqaruv tomonidan qo'llab-quvvatlash bilan bog'liq.

Old shartlar

Ishlab chiqarish jarayonini malakali amalga oshirish uchun loyiha yoki tashkilotda bajarilishi kerak bo'lgan shartlarni tavsiflang; odatda resurslar, tashkiliy tuzilmalar va talab qilinadigan treninglar bilan bog'liq.

Amaliyotlar davom etmoqda

Amaldagi operatsiyalar bo'limi ushbu darajada bajarilishi kerak bo'lgan muhim ishlarni tavsiflaydi. Amalga oshirilgan operatsiyalar odatda rejalar tuzish va muayyan operatsiyalarni amalga oshirish, ishlarni bajarish va kuzatish va kerak bo'lganda tuzatish choralarini ko'rishni o'z ichiga oladi.

O'lchovlar va tahlillar

Bo'lim "O'lchovlar va

“Asosiy jarayonlarning har bir guruhi asosiy amaliyotlar bilan ifodalanadi, ularni amalga oshirish guruh maqsadlariga erishishga yordam beradi.Asosiy amaliyotlar asosiy jarayonlar guruhini samarali amalga oshirish va yaratishga eng koʻp hissa qoʻshadigan infratuzilma va operatsiyalarni tavsiflaydi.

Har bir asosiy amaliyot bitta jumladan iborat bo'lib, ko'pincha misollar va tushuntirishlarni o'z ichiga olishi mumkin bo'lgan batafsil tavsifdan keyin. Ba'zan yuqori darajadagi asosiy amaliyotlar deb ataladigan asosiy amaliyotlar asosiy jarayonlar guruhi uchun asosiy siyosatlar, protseduralar va operatsiyalarni belgilaydi. Komponentlar batafsil tavsif ko'pincha kichik amaliyotlar deb ataladi."

Asosiy amaliyotlar NIMA qilish kerakligini tasvirlaydi, ammo ular maqsadlarga QANDAY erishish kerakligi haqidagi dogma sifatida qabul qilinmasligi kerak. Asosiy jarayonlar guruhining maqsadlariga muqobil amaliyotlar orqali erishish mumkin. Asosiy amaliyotlarning talqini oqilona bo'lishi kerak, bu esa asosiy jarayonlar guruhining maqsadlariga samarali tarzda erishishga imkon beradi, garchi rasmiy ravishda va tavsiya etilgan CMMdan farqli bo'lsa ham.

Jarayonlar o'rniga ularning tarkibiy qismlari - asosiy amaliyotlar va jarayonlar faqat virtualda mavjud bo'lgan AT boshqaruvi faoliyatiga nazar tashlash, birinchi qarashda biroz ekzotik ko'rinadi. Hozirgacha AT boshqaruvini takomillashtirish vazifasi etalon jarayon modelidan tayyor jarayonlarni joriy etish orqali hal qilinardi. Endi turli xil (ya'ni, jarayonlarga qo'shilmagan) asosiy amaliyotlarni o'z ichiga olgan darajalar to'plami va darajalar bo'ylab harakatlanish uchun tavsiya etilgan ketma-ketlik mavjud. IT boshqaruvi, CMM ma'lumotlariga ko'ra, etuklikning yuqori darajasiga ko'tarilganda yaxshilanadi. Ushbu reklama bilan nima sodir bo'ladi?

Darajalar ta'riflarida (7.2-rasmga qarang) "ishlab chiqarish jarayoni" kabi narsa paydo bo'ldi. U asosiy jarayonlar guruhining ta'rifida ham mavjud va bu tasodif emas. Ishlab chiqarish jarayoni yoki u CMMda to'g'ri deb ataladi, Standart Ishlab chiqarish jarayoni Tashkilotlar (OTS) butun modelning markaziy tushunchalaridan biridir.

Dasturiy ta'minot va tizim integratsiyasini ishlab chiqish, etkazib berish, joriy etish va texnik xizmat ko'rsatish sohasida ishlaydigan tashkilotlar raqobatbardoshligi sifat va arzon narxga, ishlab chiqarish qobiliyatiga asoslanganligini tobora ko'proq his qilmoqda.

Bunday tashkilotlarning rahbarlari har doim ham o'z kompaniyasi faoliyati texnologiyasini takomillashtirish va rivojlantirish strategiyasini shakllantira olmaydi; mehnat bozorida zarur malakaga ega mutaxassislar yetarli emasligi aniq. Shu bilan birga, dasturiy ta’minotni ishlab chiqish va ulardan foydalanishning texnologik jarayonlarini takomillashtirish sohasida xalqaro tajriba uzoq yillar yetarlicha umumlashtirilmagan va rasmiylashtirilmagan. Faqat 1990-yillarning boshlarida Amerika dasturiy ta'minot muhandisligi instituti (SEI) CMM tashkilotlarining texnologik etukligi modelini (Capability Maturity Model), texnologik etuklik darajalarini va ularning o'ziga xos xususiyatlar. O'n yil davomida CMM bir qator tashkilotlarda sinovdan o'tkazildi, uning samaradorligi va ishonchliligi buyurtma tashkilotlari, dasturiy ta'minot sotuvchilari, maxsus dasturiy ta'minot ishlab chiqish kompaniyalari va offshor dasturlari tomonidan tekshirildi.

Bugungi kunda g'arbda rivojlanish kompaniyasi SMM tomonidan sertifikatlanmagan bo'lsa, buyurtmalarni olishda deyarli katta qiyinchiliklarni boshdan kechirmoqda. Mijozlar pudratchining ishlab chiqarilishi kafolatlarini talab qiladi, pudratchi past sifatli xizmat ko'rsata olmasligini kafolatlaydi.

Kompaniyalarning texnologik etukligini baholashda quyidagilar qo'llanilishi mumkin:

mijoz eng yaxshi ijrochilarni tanlashda (masalan, tenderda);

· dasturiy ta'minot kompaniyalari o'zlarining texnologik jarayonlari holatini tizimli ravishda baholash va ularni takomillashtirish yo'nalishlarini tanlash;

· "falokatning o'lchamini" baholash uchun attestatsiyadan o'tishga qaror qilgan kompaniyalar, ya'ni. uning hozirgi holat;

standart sertifikatlash tartibini aniqlash va zarur baholashlarni o'tkazish uchun auditorlar;

· konsalting firmalari kompaniyalar va xizmat ko'rsatuvchi provayderlarni qayta qurishda ishtirok etadi axborot texnologiyalari va tegishli xizmatlar.

Tashkilotning texnologik etukligi oshgani sayin, dasturiy ta'minotni yaratish va ularga xizmat ko'rsatish jarayonlari yanada standartlashtirilgan va izchil bo'ladi. Shu bilan birga, jarayonlarni rasmiylashtirish ularni amalga oshirishning kutilayotgan natijalarini standartlashtirish va loyihani amalga oshirish natijalarining prognoz qilinishini ta'minlash imkonini beradi.

Jarayon etukligi (dasturiy ta'minot jarayonining etukligi)- bu ularning boshqarilishi, boshqarilishi va samaradorligi darajasi. Texnologik etuklikning ortishi jarayonning barqarorligini oshirish potentsialini anglatadi va butun tashkilotda dasturiy ta'minotni ishlab chiqish va texnik xizmat ko'rsatish jarayonlaridan foydalanish samaradorligi va izchillik darajasini ko'rsatadi. Jarayonlarni hujjatlashtirmasdan va tashkilot xodimlari e'tiborini jalb qilmasdan, ularning bajarilishini doimiy nazorat qilmasdan va takomillashtirishsiz haqiqiy foydalanish mumkin emas. Yaxshi ishlab chiqilgan jarayonlarning imkoniyatlari to'liq aniqlangan. Jarayonlarning texnologik etukligini oshirish ularni amalga oshirish natijalarining samaradorligi va sifatini doimiy ravishda oshirish mumkinligini anglatadi.


Texnologik etuklikka erishgan tashkilotlarda dasturiy ta'minotni yaratish va ularga xizmat ko'rsatish jarayonlari standart maqomini oladi, tashkiliy tuzilmalar ishlab chiqarish taktikasi va strategiyasini aniqlash. Ularning qonunga kiritilishi zarur infratuzilmani barpo etish va zarur korporativ ishlab chiqarish madaniyatini yaratish zaruratini keltirib chiqaradi, bu esa biznesni yuritishning tegishli usullari, operatsiyalari va tartiblari, hatto uni yaratganlar tashkilotni tark etganidan keyin ham saqlanishini ta'minlaydi.

CMM modeli tashkilotning sifat tizimi to'g'risidagi qoidalarni ishlab chiqadi, uni takomillashtirish mezonlarini shakllantiradi - texnologik etuklikning besh darajasiga, printsipial jihatdan, rivojlanish tashkiloti erisha oladi. Eng yuqori - to'rtinchi va beshinchi darajalar - bu dasturiy ta'minotni yaratish va ularga xizmat ko'rsatish jarayonlari har tomonlama avtomatlashtirilgan va texnologik jihatdan qo'llab-quvvatlanadigan jamoaviy rivojlanish usullarini o'zlashtirgan tashkilotlarga xos xususiyatdir.

1990 yildan beri SEI AQSH davlat idoralari va dasturiy taʼminotni ishlab chiqish tashkilotlari koʻmagida dasturiy taʼminotni yaratish va ularga xizmat koʻrsatish sohasidagi barcha soʻnggi yutuqlarni hisobga olgan holda ushbu modelni doimiy ravishda ishlab chiqdi va takomillashtirdi.

SMM bu uslubiy material, ishlab chiqarish madaniyatini bosqichma-bosqich va uzluksiz takomillashtirish bo'yicha dasturiy ta'minot va usullarni yaratish va ularga xizmat ko'rsatishni boshqarish tizimini shakllantirish qoidalarini belgilash. SMM ning maqsadi ishlab chiquvchi tashkilotlarni taqdim etishdir zarur ko'rsatmalar jarayonlarning texnologik etuklik darajasini va mahsulot sifatiga eng ko'p ta'sir ko'rsatadigan omillarni tahlil qilish orqali ularning sifatini oshirish strategiyasini tanlash bo'yicha. Kichik miqdordagi eng muhim operatsiyalarga e'tibor qaratish va ularni bajarish samaradorligi va sifatini muntazam ravishda oshirish orqali tashkilot shu tariqa dasturiy ta'minotni yaratish va unga xizmat ko'rsatish madaniyatini doimiy ravishda yaxshilashga erishishi mumkin.

CMM tavsiflovchi model bo'lib, u tashkilotning texnologik etuklik darajasini belgilaydigan muhim (yoki asosiy) atributlarni tavsiflaydi. Bu me'yoriy model bo'lib, metodologiyalarning batafsil tavsifi AQSH davlat idoralari bilan tuzilgan shartnomalar bo'yicha turli murakkablik va davomiylikdagi loyihalarni amalga oshirish uchun zarur bo'lgan tashkiliy darajani belgilaydi. CMM retsept emas, u tashkilot qanday rivojlanishi kerakligini ko'rsatmaydi. CMM har bir texnologik etuklik darajasi uchun tashkilotning xususiyatlarini tavsiflaydi, bir darajadan darajaga o'tish bo'yicha hech qanday ko'rsatmalar bermasdan. Tashkilotning birinchi bosqichdan ikkinchi darajaga o'tishi uchun bir necha yil kerak bo'lishi mumkin va bir darajadan keyingi bosqichga o'tish uchun juda oz vaqt kerak bo'lishi mumkin. Dasturiy ta'minotni yaratish texnologiyasini takomillashtirish jarayoni o'z aksini topgan strategik rejalar tashkilot, uning tuzilishi, foydalaniladigan texnologiyalar, umumiy ijtimoiy madaniyat va boshqaruv tizimi.

Har bir darajada talablar belgilanadi, ular asosida jarayonlarning eng muhim ko'rsatkichlarini barqarorlashtirishga erishiladi. Har bir texnologik yetuklik darajasiga erishish dasturiy ta'minotni ishlab chiqish jarayonlarida ma'lum miqdordagi tarkibiy qismlarning paydo bo'lishi natijasi bo'lib, bu o'z navbatida ularning mahsuldorligi va sifatining oshishiga olib keladi. Shaklda. 1.7-rasmda CMM texnologik etukligining beshta darajasi ko'rsatilgan.

Guruch. 1.7. SMM texnologik etukligining beshta darajasi

Oklardagi yozuvlar darajadan darajaga o'tishda jarayonlarni takomillashtirish xususiyatlarini belgilaydi.

Ikkinchidan beshinchi darajagacha bo'lgan darajalar dasturiy ta'minotni yaratish jarayonlarini standartlashtirish va (yoki) modernizatsiya qilishga qaratilgan operatsiyalar va uni yaratish jarayonlarining o'zini tashkil etuvchi operatsiyalar orqali tavsiflanishi mumkin. Shu bilan birga, birinchi daraja, go'yo, tayanch, poydevordir qiyosiy tahlil yuqori darajalar.

1-darajada (boshlang'ich) dasturiy ta'minotni yaratish va saqlashning asosiy jarayonlari tasodifiy va tartibsizdir. Loyihaning muvaffaqiyati butunlay xodimlarning individual harakatlariga bog'liq. Ushbu darajada, qoida tariqasida, tashkilotda dasturiy ta'minotni yaratish va saqlash uchun zarur bo'lgan barqaror muhit mavjud emas.

Bu holda loyihaning muvaffaqiyati, qoida tariqasida, butunlay rahbariyatning energiya va tajribasi va ijrochilarning professional darajasiga bog'liq. Shunday bo'lishi mumkinki, g'ayratli rahbar loyiha jarayonida barcha to'siqlarni engib o'tadi va haqiqatan ham hayotiy dasturiy mahsulot chiqarilishiga erishadi. Ammo bunday rahbar o'z lavozimini tark etgandan so'ng, keyingi bunday loyiha muvaffaqiyatli bo'lishiga kafolat yo'q. Yo'qligi bilan talab darajasi loyihani boshqarish, hatto ilg'or texnologiya vaziyatni saqlab qololmaydi.

Birinchi darajadagi jarayonlar, loyihani amalga oshirish jarayonida ularning tarkibi, maqsadi va ketma-ketligi mavjud vaziyatga qarab tasodifiy o'zgarib turishi sababli oldindan aytib bo'lmaydiganligi bilan tavsiflanadi. Natijada ajratilgan mablag‘lar ortiqcha sarflanib, ish tartibi buzilmoqda. Treningga qodir va bilimli mutaxassislar tashkilotlarda etuklikning barcha darajalarida muvaffaqiyatga erishishning asosiy sharti hisoblanadi, lekin birinchi bosqichda bu hech bo'lmaganda har qanday ijobiy natijalarga erishish uchun yagona imkoniyatdir.

2-darajada (takrorlanadigan jarayonlar darajasi) loyihani boshqarish jarayonlari loyiha qiymati, jadvali va bajarilgan funktsiyalarni doimiy nazorat qilishni ta'minlaydi. Loyihaning intizomi shundan iboratki, shunga o'xshash dasturiy mahsulotlarni yaratish bo'yicha loyihalarning muvaffaqiyatini oldindan aytish mumkin.

Ushbu darajada rejalashtirish dizayn ishi va yangi loyihalarni boshqarish muvaffaqiyatli yakunlangan shunga o'xshash loyihalar tajribasiga asoslanadi. Ikkinchi darajaning asosiy xususiyati rasmiylashtirilgan va hujjatlashtirilgan samarali loyihalarni boshqarish jarayonlarining mavjudligi bo'lib, bu muvaffaqiyatli yakunlangan loyihalarning ijobiy tajribasidan foydalanishga imkon beradi. Samarali jarayonlar hujjatlashtirilgan, amalda qo'llaniladigan, o'lchanadigan va yangilanishi mumkin bo'lgan jarayonlardir. Xodimlar ulardan foydalanish bo'yicha o'qitilishi juda muhimdir.

CMM ning har bir darajasi, ikkinchisidan boshlab, bir qator asosiy jarayon guruhlari (KPA) mavjudligi bilan tavsiflanadi. CMM modeli 18 ta shunday guruhlarni o'z ichiga oladi, CMMI modelining so'nggi versiyasida 20 ta guruh mavjud. 2-darajali CMM tashkilotda quyidagi jarayonlarning mavjudligi bilan tavsiflanadi (ularning nomlari CMMIga mos keladi):

talablarni boshqarish;

konfiguratsiyani boshqarish;

loyihani rejalashtirish;

loyihani monitoring qilish va nazorat qilish;

shartnomalarni boshqarish;

o'lchash va tahlil qilish;

jarayon va mahsulot sifatini ta'minlash.

Ikkinchi darajadagi jarayonlarni buyurtma sifatida tavsiflash mumkin, chunki ular oldindan rejalashtirilgan va ularni amalga oshirish qat'iy nazorat qilinadi, buning natijasida loyiha natijalarining prognoz qilinishiga erishiladi. Loyihalar o'sishi va murakkablashishi bilan e'tibor boshqa tomonga o'zgaradi texnik jihatlar ularning tashkiliy va boshqaruv jihatlari bo'yicha amalga oshirilishi. Jarayonlarning bajarilishi odamlardan yanada samarali va izchil ishlashni talab qiladi, bu esa, o'z navbatida, kasbiy mahoratni oshirish uchun hujjatlashtirilgan ilg'or tajribalarni o'rganishni talab qiladi.

3-darajada (standartlashtirilgan jarayonlar darajasi) dasturiy ta'minotni ishlab chiqish jarayonlari hujjatlashtirilgan, standartlashtirilgan va yagonadir texnologik tizim tashkilotning barcha bo'limlari uchun majburiydir. Barcha loyihalar sinovdan o'tgan, tasdiqlangan va standart maqomiga ko'tarilgan dasturiy ta'minotni yaratish va saqlash uchun yagona texnologiyadan foydalanadi.

Bu darajada 2-darajali jarayonlarga quyidagi jarayonlar qo'shiladi:

talablar spetsifikatsiyasi;

mahsulot integratsiyasi;

tekshirish;

sertifikatlash;

tashkilot jarayonlarini standartlashtirish;

· ta'lim;

integratsiyalashgan loyiha boshqaruvi;

· Xatarlarni boshqarish;

Tahlil va qaror qabul qilish.

Ushbu darajadagi jarayonlardan foydalanish va kerak bo'lganda sozlashning asosiy mezoni boshqaruvga yordam berish va texnik mutaxassislar loyihani amalga oshirish samaradorligini oshirishda. Ushbu darajada jarayonlarni tashkil etuvchi operatsiyalar tarkibiga mas'ul bo'lgan tashkilotda maxsus guruh - dasturiy ta'minot muhandisligi jarayonlar guruhi (SEPG) tuziladi.

Har bir loyiha uchun yagona texnologiya asosida uning xususiyatlarini hisobga olgan holda o'z jarayonlari ishlab chiqilishi mumkin. CMMdagi bunday jarayonlar "loyihaga yo'naltirilgan dasturiy ta'minotni ishlab chiqish jarayonlari" (loyihaning dasturiy ta'minotni aniqlash jarayoni) deb ataladi.

Har bir jarayonning tavsifi uni bajarish shartlarini, kiritilgan ma'lumotlarni, standartlar va bajarish tartiblarini, tekshirish mexanizmlarini (masalan, ekspert xulosalari), chiqish ma'lumotlari va tugatish shartlari. Jarayonning tavsifi, shuningdek, uni bajarish uchun zarur bo'lgan vositalar va uning bajarilishi uchun mas'ul bo'lgan rolning ko'rsatkichi haqida ma'lumotni o'z ichiga oladi.

4-darajaning asosiy maqsadi (boshqariladigan jarayonlar darajasi) jarayonlarni joriy nazorat qilishdir. Rahbariyat jarayonlarning belgilangan sifat doirasida amalga oshirilishini ta'minlashi kerak. O'lchov natijalarida muqarrar yo'qotishlar va vaqtinchalik cho'qqilar bo'lishi mumkin, ular aralashuvni talab qiladi, lekin umuman tizim barqaror bo'lishi kerak.

4-darajada quyidagi jarayonlar qo'shiladi:

samaradorlik va samaradorlikni boshqarish;

Loyihaning miqdoriy boshqaruvi.

Bu darajada, ham yaratish jarayonlari, ham dasturiy mahsulotning sifatini batafsil baholash amaliyotda qo'llaniladi. Bunday holda, miqdoriy baholash mezonlari qo'llaniladi.

Butun tashkilot doirasida dasturiy ta'minotni yaratish samaradorligi va uning sifatini miqdoriy nazorat qilish uchun yagona dastur ishlab chiqilmoqda. Jarayonlarni tahlil qilishni osonlashtirish uchun tashkilotda amalga oshirilayotgan barcha loyihalar uchun dasturiy ta'minotni yaratish va ularga xizmat ko'rsatish jarayonlarining yagona ma'lumotlar bazasi yaratiladi. Universal usullar ishlab chiqilmoqda miqdoriy aniqlash jarayonlarning mahsuldorligi va ularni amalga oshirish sifati. Bu dasturiy ta'minotni yaratish va texnik xizmat ko'rsatish jarayonlarini miqdoriy tahlil qilish va baholash imkonini beradi.

To'rtinchi darajadagi jarayonlarning natijalari oldindan taxmin qilinadigan bo'ladi, chunki ular o'lchanadi va berilgan miqdoriy cheklovlar doirasida o'zgaradi. Ushbu darajada jarayonlar va yakuniy mahsulotlarning belgilangan sifatini oldindan rejalashtirish mumkin bo'ladi.

5-darajaning asosiy maqsadi (optimallashtirilgan jarayonlar darajasi) dasturiy ta'minotni yaratish va saqlash jarayonlarini izchil takomillashtirish va modernizatsiya qilishdir. Dasturiy ta'minotni ishlab chiqish texnologiyasini rejalashtirilgan modernizatsiya qilish uchun tashkilotda asosiy vazifalari jarayonlarni amalga oshirish, ularni tahlil qilish, mavjudlarni modernizatsiya qilish va yangi jarayonlarni yaratish bo'yicha ma'lumotlarni to'plashdan iborat bo'lgan maxsus bo'linma tashkil etiladi. , ularni sinov loyihalari bo'yicha tekshirish va ularga korxona standartlari maqomini berish.

5-darajada quyidagi jarayonlar qo'shiladi:

texnologik va tashkiliy innovatsiyalarni joriy etish;

sabab-oqibat tahlili va muammolarni hal qilish. Dasturiy ta'minotni yaratish va saqlash jarayonlari bilan tavsiflanadi

doimiy ravishda takomillashtirildi, chunki tashkilot ularni modernizatsiya qilish uchun doimiy harakatlar qiladi. Ushbu takomillashtirish qo'llaniladigan jarayonlarning qo'shimcha imkoniyatlarini aniqlashga ham, yangi optimal jarayonlarni yaratishga va yangi texnologiyalardan foydalanishga ham taalluqlidir.

Eng katta foyda keltirishi mumkin bo'lgan innovatsiyalar standartlashtiriladi va butun tashkilot bo'ylab texnologik tizimga moslashtiriladi. Loyihani amalga oshirishda ishtirok etadigan xodimlar kamchiliklarni tahlil qiladi va ularning paydo bo'lish sabablarini aniqlaydi. Dasturiy ta'minotni ishlab chiqish jarayonlari nuqsonlarga olib keladigan vaziyatlarning takrorlanishining oldini olish uchun baholanadi va baholash natijalari keyingi loyihalarda hisobga olinadi.

Har bir keyingi daraja qo'shimcha ravishda dasturiy ta'minotni yaratish va unga xizmat ko'rsatish jarayonlarining to'liq ko'rinishini ta'minlaydi.

Birinchi darajada, jarayonlar amorf ("qora qutilar") va ularning ko'rinishi juda cheklangan. Boshidanoq operatsiyalarning tarkibi va maqsadi amalda aniqlanmagan, bu esa loyihaning holati va uning borishini aniqlashda sezilarli qiyinchiliklarni keltirib chiqaradi. Jarayonlarning bajarilishiga qo'yiladigan talablar nazoratsiz o'rnatiladi. Menejerlar (ayniqsa, o'zlari dasturchi bo'lmaganlar) nazarida dasturiy ta'minotni ishlab chiqish ba'zan qora sehr kabi ko'rinadi.

Ikkinchi darajada, foydalanuvchi talablarini bajarish va dasturiy ta'minotni yaratish nazorat qilinadi, chunki loyihani boshqarish jarayonlari uchun asoslar aniqlanadi. Dasturiy ta'minotni yaratish jarayonini bir "quti" dan ikkinchisiga o'tish nuqtalarida boshqarilishi mumkin bo'lgan "qora qutilar" ketma-ketligi - belgilangan bosqichlar sifatida ko'rish mumkin. Agar menejer "quti ichida" nima qilinayotganini bilmasa ham, jarayonning natijasi nima bo'lishi kerakligi aniq belgilanadi va uning boshlanishi va tugashi uchun nazorat nuqtalari aniqlanadi. Shu sababli, menejment qora quti o'zaro ta'sir nuqtalarida muammolarni aniqlashi va ularga o'z vaqtida javob berishi mumkin.

Uchinchi darajada, "qora qutilar" ning ichki tuzilishi aniqlanadi, ya'ni. jarayonlarni tashkil etuvchi vazifalar. Ichki tuzilish tashkilotdagi standart jarayonlarni muayyan loyihalarga qo'llash usulini ifodalaydi. Boshqaruv bo'g'ini va ijrochilar loyiha doirasidagi o'z rollari va mas'uliyatlarini kerakli darajada batafsil bilishadi. Boshqaruv loyihani amalga oshirish jarayonida yuzaga kelishi mumkin bo'lgan xatarlarga oldindan tayyorlanadi. Standartlashtirilgan va hujjatlashtirilgan jarayonlar ko'rib chiqish uchun "shaffof" bo'lganligi sababli, loyihada bevosita ishtirok etmaydigan xodimlar uning joriy holati haqida o'z vaqtida aniq ma'lumot olishlari mumkin.

To'rtinchi darajada, jarayonlarning bajarilishi asboblar bilan qattiq bog'langan bo'lib, bu ularning mehnat zichligi va bajarilish sifatining miqdoriy xususiyatlarini aniqlash imkonini beradi. Miqdoriy o'lchovlarning ob'ektiv bazasiga ega bo'lgan menejerlar loyihaning bosqichlari va bosqichlarini to'g'ri rejalashtirish, loyihaning borishini bashorat qilish va paydo bo'lgan muammolarga tezda va etarli darajada javob berish imkoniyatiga ega bo'ladilar. Loyihani amalga oshirish jarayonida berilgan muddatlardan, narxdan va sifatdan mumkin bo'lgan og'ishlarning kamayishi bilan ularning natijalarni bashorat qilish qobiliyati doimiy ravishda oshib bormoqda.

Beshinchi bosqichda mahsulot sifatini oshirish va uni yaratish samaradorligini oshirish maqsadida dasturiy ta’minotni yaratishning yangi takomillashtirilgan usullari va texnologiyalarini yaratish bo‘yicha ishlar doimiy va tizimli ravishda olib borilmoqda. E'tibor nafaqat allaqachon ishlatilgan, balki yangi, samaraliroq jarayonlar va texnologiyalarga ham qaratiladi. Menejerlar dasturiy ta'minotni ishlab chiqish va texnik xizmat ko'rsatish texnologiyasidagi o'zgarishlarning ta'siri va samaradorligini miqdoriy baholashlari mumkin.

To'rtinchi va beshinchi darajalar dasturiy ta'minot sanoatida kam uchraydi. Shunday qilib, agar dunyoda bir necha yuzlab kompaniyalar uchinchi darajaga etgan bo'lsa, unda beshinchi darajadagi 62 firma (2002 yil uchun SEI ma'lumotlariga ko'ra) va to'rtinchidan 72 ta firma bor edi. Ba'zilar o'zlarini ommaga e'lon qilishdan manfaatdor emaslar tashkiliy texnologiyalar, boshqalar sertifikatlashni oddiygina mijoz bosimi ostida amalga oshiradilar.

SMMning eng yuqori darajalariga erishish uchun o'n yil yoki undan ko'proq vaqt kerak bo'ladi. Ammo 3-daraja ham xalqaro maydonga dadil chiqish imkonini beradi. SMM dan foydalanish uchun kompaniya o'ziga xos qobiliyatlarga ega bo'lgan xodimlarni izlashi shart emas, unga umumiy fikrni tushunish kifoya. CMM modelining tavsifi ushbu modelga muvofiq ishlab chiqish uchun nima qilish kerakligini batafsil ko'rsatib beradi. Har qanday o'rta sinf menejeri CMMning tartibga solinadigan harakatlariga rioya qilishga qodir.

so'nggi versiya CMM 1.1 asosan yirik loyihalarni amalga oshirishda ishtirok etuvchi yirik kompaniyalarga qaratilgan, biroq undan ikki yoki uch kishilik guruhlar yoki alohida dasturchilar tomonidan kichik loyihalarni (uch oygacha) bajarish uchun ham foydalanish mumkin. Bunday hollarda CMM modeli muhim rol o'ynashi mumkin, chunki yangi buyurtmalarni qabul qilish asosan oldingi loyihalarni amalga oshirish sifati bilan belgilanadi. Kichik guruhlar 2-darajadan juda mamnun bo'lishadi, chunki kichik loyiha uchun bir necha hafta muddatdan chetga chiqish muhim emas.

2002 yildan beri CMMI ning maxsus integratsiya versiyasi rasmiy ravishda tarqatildi. Bu yangi rivojlanish SEI, kompaniya faoliyatining barcha jabhalarini qamrab oladi: pudratchini ishlab chiqish va tanlashdan o'qitish, amalga oshirish va texnik xizmat ko'rsatishgacha. Bundan tashqari, CMMI modeli tizim muhandisligidan yondashuvlar bilan kengaytirilgan. Ushbu model CMM 2.0 versiyasini loyihalash paytida qilingan ishlanmalarni o'z ichiga oladi (u tugallanmagan), ulardagi asosiy o'zgarishlar to'rtinchi va beshinchi darajadagi kompaniyalar uchun jarayonlarni aniqlashtirishga qaratilgan bo'lib, bu Amerikaning yirik loyihalari uchun eng dolzarbdir.

CMM modeli juda og'ir va muhim, ammo uni butun dasturiy ta'minotni ishlab chiqish jarayonini belgilaydigan yagona asos sifatida ishlatmaslik kerak. U birinchi navbatda AQSh Mudofaa vazirligi uchun dasturiy ta'minot ishlab chiquvchi kompaniyalar uchun mo'ljallangan edi. Bu tizimlar o‘zining katta o‘lchamlari va uzoq xizmat muddati, shuningdek, apparat va boshqa dasturiy tizimlar bilan interfeysning murakkabligi bilan ajralib turadi. Mudofaa vazirligi tomonidan ishlab chiqilgan talablar va standartlarga mos kelishi kerak bo'lgan bunday tizimlarni yaratish ustida dasturchilarning katta guruhlari ishlamoqda.

SMM ning kamchiliklari quyidagilardan iborat:

1. Model dasturiy mahsulotni yaratish jarayoniga emas, balki faqat loyiha boshqaruviga qaratilgan. Model prototiplash, rasmiy va strukturaviy usullar, statik tahlil vositalari va boshqalar kabi ma'lum usullardan foydalanish kabi muhim omillarni hisobga olmaydi.

2. Modelda xavf va qarorlarni tahlil qilish yo'q, bu muammolarni rivojlanish jarayoniga ta'sir qilishdan oldin aniqlashga to'sqinlik qiladi.

3. Modelning qamrovi aniqlanmagan, garchi mualliflar uni universal va barcha tashkilotlar uchun mos ekanligini tan olishsa-da. Biroq, mualliflar o'z faoliyatida SMMni qo'llashi mumkin bo'lgan yoki qo'llamasligi mumkin bo'lgan tashkilotlar o'rtasida aniq farq qilmaydi. Kichik kompaniyalar bu modelni juda byurokratik deb bilishadi. Ushbu tanqidlarga javoban kichik tashkilotlar uchun jarayonlarni takomillashtirish strategiyalari ishlab chiqildi.

asosiy maqsad CMM modelini yaratishda AQSh Mudofaa vazirligi dasturiy ta'minot ishlab chiqaruvchilarining imkoniyatlarini baholash niyatida edi. Yoniq bu daqiqa rivojlanish tashkilotlari rivojlanishining ma'lum darajasiga erishish uchun aniq talablar mavjud emas. Biroq, yuqori darajaga erishgan tashkilot dasturiy ta'minotni etkazib berish bo'yicha tenderda g'alaba qozonish ehtimoli yuqori ekanligi umumiy qabul qilinadi. CMM ga alternativa sifatida, ko'pgina tashkilotlar va dasturiy ta'minot loyihalari uchun mos bo'lgan texnologik etuklikni takomillashtirish jarayonlarining umumlashtirilgan tasnifi taklif etiladi. Bir nechtasini aniqlash mumkin keng tarqalgan turlari takomillashtirish jarayonlari.

1. norasmiy jarayon. Yaxshilashning aniq belgilangan modeli yo'q. U alohida ishlab chiqish guruhi tomonidan muvaffaqiyatli ishlatilishi mumkin

kov. Jarayonning norasmiyligi konfiguratsiyani boshqarish kabi rasmiy faoliyatni istisno etmaydi, lekin faoliyatning o'zi va ularning munosabatlari oldindan belgilanmagan.

2. Boshqariladigan jarayon. Yaxshilash jarayonini boshqaradigan tayyorlangan modelga ega. Model faoliyatni, ularning jadvalini va ular o'rtasidagi munosabatlarni belgilaydi.

3. Metodik asosli jarayon. Ma'lum usullar joriy qilingan deb taxmin qilinadi (masalan, ob'ektga yo'naltirilgan loyihalash usullari tizimli ravishda qo'llaniladi). Ushbu turdagi jarayonlar uchun jarayonni loyihalash va tahlil qilishni qo'llab-quvvatlash vositalari (CASE-vositalari) foydali bo'ladi.

4. To'g'ridan-to'g'ri takomillashtirish jarayoni. Texnologik jarayonni takomillashtirishning aniq belgilangan maqsadi bor, buning uchun alohida qator tashkilotning byudjetida va innovatsiyalarni joriy etish normalari va tartiblarini belgilaydi. Bunday jarayonning bir qismi takomillashtirish jarayonining miqdoriy tahlilidir.

Ushbu tasnifni aniq va to'liq deb atash mumkin emas - ba'zi jarayonlar bir vaqtning o'zida bir nechta turlarga tegishli bo'lishi mumkin. Masalan, jarayonning norasmiyligi ishlab chiqish guruhining tanlovidir. Xuddi shu jamoa jarayonni bevosita takomillashtirish uchun barcha imkoniyatlarga ega bo'lgan holda, muayyan rivojlanish metodologiyasini tanlashi mumkin. Bu jarayon tasniflanadi norasmiy, uslubiy jihatdan asosli, bevosita takomillashtirish.

Ushbu tasnifga bo'lgan ehtiyoj dasturiy ta'minotni ishlab chiqish texnologiyasini har tomonlama takomillashtirish uchun asos bo'lishi va tashkilotga takomillashtirish jarayonlarining har xil turlarini tanlash imkonini berishi bilan bog'liq. Shaklda. 1.8 dasturiy ta'minot tizimlarining har xil turlari va ularning rivojlanishini takomillashtirish jarayonlari o'rtasidagi munosabatlarni ko'rsatadi.

Guruch. 1.8. Takomillashtirish jarayonlarining qo'llanilishi

Ishlab chiqilayotgan mahsulot turini bilish dasturiy ta'minot tizimlari va 1-rasmda ko'rsatilgan takomillashtirish jarayonlari o'rtasidagi muvofiqlikni ta'minlaydi. 1.8 jarayonni takomillashtirishni tanlashda foydali. Misol uchun, dasturiy ta'minotni bir kompyuter platformasidan ikkinchisiga o'tishni qo'llab-quvvatlash uchun dastur yaratishingiz kerak. Bunday dastur juda qisqa muddatga ega, shuning uchun uni ishlab chiqish standartlarni talab qilmaydi va maxsus boshqaruv uzoq muddatli tizimlarni yaratishdagi kabi takomillashtirish jarayoni.

Ko'pchilik texnologik jarayonlar hozirda CASE yordamiga ega, shuning uchun ularni chaqirish mumkin qo'llab-quvvatlanadigan jarayonlar. Uslubiy asosli jarayonlar tahlil va loyihalash vositalari bilan qo'llab-quvvatlanadi. Qo'llab-quvvatlash vositasining samaradorligi qo'llaniladigan takomillashtirish jarayoniga bog'liq. Masalan, norasmiy jarayon foydalanishi mumkin standart vositalar qo'llab-quvvatlash (prototiplash vositalari, kompilyatorlar, disk raskadrovka vositalari, matn protsessorlari va boshqalar). Norasmiy jarayonlarda doimiy ravishda ko'proq maxsus qo'llab-quvvatlash vositalaridan foydalanish dargumon.

SMM modeli noyob emas. Deyarli har bir katta kompaniya dasturiy ta'minotni yaratish bo'yicha o'z texnologiyalarini ishlab chiqadi, ba'zida bu texnologiyalar ommaga ochiq va juda mashhur bo'ladi. HMM modelining keng mashhurligi uning bilan bog'liq davlat yordami, ammo SMM ning haqiqiy samaradorligi ko'plab etakchi mutaxassislar tomonidan tanqid qilinadi. HMM ning asosiy kamchiliklaridan biri, agar sog'lom fikr boshqacha bo'lsa ham, ushbu model tamoyillaridan chetga chiqmaslik keraksiz qat'iy talab bilan bog'liq. Mutlaq haqiqatga ega bo'lish haqidagi bunday da'volar shubha uyg'otmaydi, shuning uchun kichik va o'rta kompaniyalar orasida individual va jamoaviy ijod uchun ko'proq erkinlik qoldiradigan yondashuvlar ko'proq mashhur. Quyida ko'rib chiqilgan SPMN texnikasi qattiq, "og'ir" o'rtasida oraliq pozitsiyani egallaydi, ular uchun samarali. yirik tashkilotlar SMM va eng moslashuvchan texnologiyalar kabi yechimlar. U paydo bo'ladi eng yaxshi variant bir tomondan, o'z faoliyatini tartibga solmoqchi bo'lgan kompaniyalar uchun boshqaruv faoliyati, va boshqa tomondan, ular kelajakda xalqaro darajaga chiqishni rejalashtirmoqdalar, bu erda SMM sertifikati juda ma'qul.

Dasturiy ta'minot mahsulotlarining sifati, ehtimol, dasturiy ta'minot sanoatidagi eng jiddiy muammolardan biridir. Sifat - bu xatolarning yo'qligidan ko'ra ko'proq. Bu turli xarakteristikalar majmuini nazarda tutadi: ishonchlilik, xakerlik, moslashish, moslik, xizmat ko'rsatish, portativlik, samaradorlik va boshqalar.Dasturiy ta'minot sanoatida bunday xilma-xil sifat standartlari mavjudligi ajablanarli emas.

Sifatni o‘lchash oson edi: yo maosh oldik, yo to‘lamadik.
Din Leffingvell, Don Vidrig.
Dasturiy ta'minot talablarini boshqarish

CMM/CMMI

Ehtimol, eng mashhur sifat standarti qobiliyat etukligi modeli (CMM) deb hisoblanishi kerak - uning hosilalari bilan birga rivojlanish jarayonlarining etuklik darajasini baholash modeli. U AQSh Mudofaa vazirligi tomonidan moliyalashtiriladigan va Karnegi Mellon universitetining tarkibiy bo'linmasi bo'lgan SEI (Dasturiy ta'minot muhandisligi instituti) tomonidan yaratilgan. Birinchidan rasmiy versiya standart 1993 yilda nashr etilgan, garchi u ustida ishlash ancha oldin boshlangan bo'lsa ham - uning asosiy qoidalari 1986 yilda nashr etilgan.

CMM muvaffaqiyati bir necha omillar bilan oldindan belgilab qo'yilgan. Ushbu standart birinchilardan bo'lib, dastlab dasturiy ta'minotni ishlab chiqishning o'ziga xos xususiyatlarini hisobga olgan. Bu tushunish uchun ham, foydalanish uchun ham juda sodda va shaffof bo'lib chiqdi va "qanday qilish" emas, balki "nima" ni tartibga soldi va shuning uchun turli xil ishlab chiqish metodologiyalari uchun mos edi va hujjatlar standartlari, asboblari, loyihalarda ishlatiladigan muhit va tillar. Va, ehtimol, CMM ning mashhurligini oldindan belgilab bergan asosiy omil SEIning AQSh Mudofaa vazirligi bilan hamkorligi bo'lib, bu de-fakto ushbu bo'lim tomonidan topshirilgan loyihalarni amalga oshirishda standartdan foydalanishni anglatardi.

CMM modeli (1-jadval) har biri ma'lum asosiy jarayon sohalariga (Asosiy jarayon sohalari, KPA) mos keladigan beshta etuklikni ta'minlaydi.

Jadval 1. CMM model qatlamlari
daraja raqami Darajaning nomi Asosiy jarayon sohalari
1 Boshlang'ich Agar tashkilot ushbu darajada bo'lsa, unda u uchun asosiy jarayon sohalari yo'q
2 takrorlanuvchi Dasturiy taʼminot konfiguratsiyasini boshqarish.Dasturiy taʼminot mahsuloti sifatini taʼminlash.Pudratchi shartnomasini boshqarish.Loyihaning borishini monitoring qilish.Dasturiy taʼminot loyihasini rejalashtirish.Talablarni boshqarish.
3 Aniq Ekspert baholashlari.Loyiha guruhlari oʻrtasidagi oʻzaro aloqalarni muvofiqlashtirish.Dasturiy taʼminot mahsuloti muhandisligi.Kompleks dasturiy taʼminotni boshqarish.Kadrlar tayyorlash dasturi.Tashkiliy jarayonning taʼrifi.Tashkiliy jarayon doirasi.
4 Boshqariladigan Dasturiy ta'minot sifatini boshqarish.Miqdoriy usullarga asoslangan jarayonlarni boshqarish
5 Optimallashtirish mumkin Jarayonni o'zgartirishni boshqarish.Texnologik o'zgarishlarni boshqarish.Nosozliklarni oldini olish

Darajalarga bo'linish va ularning har biri uchun KPA ni belgilash standartni qo'llanma sifatida ishlatib, CMMni izchil amalga oshirishga imkon beradi, bu esa rivojlanish jarayonida doimiy takomillashtirishni ta'minlaydi.

CMM standarti juda muvaffaqiyatli bo'ldi va keyinchalik uning asosida bir qator standartlar yaratildi (2-jadval). Bundan tashqari, u yangi nom oldi - SW-CMM (Dasturiy ta'minot uchun imkoniyatlarning yetuklik modeli), bu juda katta standartlar oilasidagi o'rnini aniqroq aks ettiradi.

Jadval 2. CMM standartlarini ishlab chiqish
Standartning nomi Tavsif
Tizim muhandisligi CMM (SE-CMM) Tizim muhandisligi masalalariga e'tibor qaratiladi - mahsulotni ishlab chiqish (talablarni tahlil qilish, mahsulot tizimini loyihalash va integratsiya qilish) va ularni ishlab chiqarish (ishlab chiqarish liniyasini rejalashtirish va ishlatish)
Ishonchli CMM (T-CMM) Yuqori sifatli dasturiy ta'minot kafolatini talab qiluvchi nozik va yopiq dasturiy ta'minot tizimlariga xizmat ko'rsatish uchun mo'ljallangan
Tizim xavfsizligi muhandisligi CMM (SSE-CMM) Dasturiy ta'minot muhandisligining xavfsizlik jihatlariga e'tibor qaratadi, xavfsiz ishlab chiqish jarayonini, shu jumladan yaratish guruhi a'zolarining xavfsizligini ta'minlaydi.
Odamlar CMM (P-CMM) Dasturiy ta'minot tashkilotlarida kadrlar tayyorlash masalalarini ko'rib chiqadi
Dasturiy ta'minotni olish CMM (SA-CMM) Tashqi tashkilotlardan dasturiy mahsulotlarni sotib olishni qamrab oladi
Integratsiyalashgan mahsulotni ishlab chiqish CMM (IPD-CMM) Barcha bosqichlarda rivojlanish sa'y-harakatlarini birlashtirish uchun asos bo'lib xizmat qiladi hayot davrasi va kompaniyaning har bir bo'limidan

Biroq, CMM seriyali standartlarni amaliy qo'llash ular dasturiy ta'minotni ishlab chiqishda so'zsiz muvaffaqiyatni ta'minlamasligini ko'rsatdi. Ushbu standartlar bir-biri bilan yaxshi muvofiqlashtirilmagan - CMMning turli xil modifikatsiyalarini bir vaqtning o'zida amalga oshirish juda qiyin bo'lishi mumkin va unga duch kelgan tashkilotlar mutaxassislarini hayratda qoldirdi.

Bundan tashqari, CMM ning muhim muammosi - barcha jarayonlarni "tegishlash" zarurati. Agar tashkilot ma'lum bir darajani sertifikatlashga urinayotgan bo'lsa, u barcha jarayonlarga tegishli daraja qo'llanilishini ta'minlashi kerak. Xususiyatlari, metodologiyasi yoki ishlab chiqish xususiyatlari bajarilishi kerak bo'lgan muayyan jarayonlarga ega bo'lmasa ham, sertifikatlash buni talab qiladi.

Yana bir muammo CMM standartlari zamonaviy dasturiy ta'minot sanoatida egallagan pozitsiyasi bilan bog'liq. CMMga muvofiq yuqori darajaga ega bo'lgan tashkilot past darajadagi sertifikatlanganlarga qaraganda yuqori darajadagi dasturiy ta'minot mahsulotini ta'minlashi kerakligi sababli, standart dasturiy ta'minotni ishlab chiqish yoki autsorsing loyihalari bo'yicha tenderlarda ishtirok etish uchun tanlov mezoni sifatida foydalanilgan. Sertifikatlangan tashkilotlarga bo'lgan talab "tez va og'riqsiz sertifikatlash" taklifini keltirib chiqardi.

Bu holat sertifikatlashtirish jarayonidagi kamchiliklar tufayli yuzaga keldi. Butun tashkilot emas, balki faqat ma'lum bir loyiha sertifikatlashdan o'tishi kerak. Tashkilotga CMM standartining yuqori darajalarining barcha talablariga javob beradigan "ko'rgazmali" loyihani yaratishga, tegishli darajadagi sertifikatni olishga va barcha mahsulotlar standartning falon darajalariga mos kelishini e'lon qilishga hech narsa to'sqinlik qilmaydi.

Ko'pgina muammolarni hal qilish uchun CMM ishlab chiqilgan yangi standart SEI - Integrated Capability Maturity Model (CMMI) - Rivojlanish jarayonlarining etuklik darajasini baholash uchun integratsiyalashgan model. CMMI standarti dastlab CMM ning mavjud variantlarini birlashtirish va uni amalga oshirishdagi har qanday qarama-qarshiliklarni bartaraf etish uchun yaratilgan. amaliy qo'llash V turli sohalar yuqori texnologiyali kompaniyalar faoliyati.

Tashkilot jarayonlarini "moslashtirish" va uning biznes ehtiyojlariga ko'proq moslashish zaruratini bartaraf etish uchun, aksincha emas, CMMI standarti taqdimotning ikkita shakliga ega - klassik, ko'p darajali, CMM ga mos keladigan, va yangi, doimiy. Taqdimotning uzluksiz shakli etuklik darajalarini (etuklik darajalari) emas, balki imkoniyatlar darajalarini (qobiliyat darajalari) hisobga oladi. individual hududlar jarayonlar (Process Areas, PA). Jadvalda. 3-rasmda CMM standartining etuklik darajalari, shuningdek, qatlamli CMMI taqdimotining etuklik darajalari va uzluksiz CMMI taqdimotining qobiliyat darajalari xaritasi berilgan.

SEI CMM-dan uzoqlashmoqda va buning evaziga CMMI-ni faol ravishda targ'ib qilmoqda, sertifikatlash jarayoni ustidan nazoratni kuchaytirishni va'da qilmoqda, xarajatlarni kamaytirish va uni kichikroq tashkilotlar uchun yanada jozibador qilish uchun yangi sinflarni joriy qilmoqda; bilan muvofiqligini ta’minlash ISO standartlari. Biroq, haqiqat shu bo'lib qolmoqda zamonaviy sharoitlar ma'lum darajadagi CMM / CMMI sertifikatining mavjudligi bir necha yil oldin bo'lgani kabi muhim omil emas va qo'shimcha savollarsiz qabul qilinadi, ehtimol hukumat buyrug'i bilan amalga oshirilgan loyihalar bundan mustasno.