Бағдарламалық жасақтамадағы мүмкіндіксіздік моделі (CIMM)
Capability Immaturity Model
Бағдарламалық инженериядағы CIMM (Capability Immaturity Model) – CMM-ге қарсы әзілдегі модель. Ұйымдардың даму деңгейін 1-ден төмен деңгейде көрсетуге көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық жасақтаудағы қабілетсіздік моделі (CIMM) – қабілет жетілу моделіне (CMM) қарама-қарсы қойылатын пародиялық аббревиатура, оны жасауға жасалған жартылай маңызды әрекет. Қабілет жетілу моделі – ұйымның қабілетін бағалайтын бес деңгейлі шкала, 1-деңгейдегі кездейсоқ процестерден бастап 5-деңгейдегі толыққанды анықталған, басқарылатын және оңтайландырылған процестерге дейін. Ұйымның өз міндеттерін уақытында және бюджет шегінде орындау мүмкіндігі CMM деңгейі жоғарылаған сайын артады деп есептеледі. "Қабілетсіздік моделі" ұйымдар CMM 1-деңгейінен төмен деңгейлерге де ие болатынын және олардың онда болатынын көрсетеді. АҚШ Әуе күштерінің технология институтындағы аспирантура жобасының бөлігі ретінде капитан Том Шорш USAF CIMM анықтамасын ұсынады. Ол Энтони Финкельштейннің ACM мақаласын шабыт көзі ретінде көрсетеді. Мақалада жұмыс істемейтін ұйымдарда туындайтын жағдайлар сипатталған. Мұндай жағдайлар бағдарламалық жасақтаманы әзірлейтін барлық ұйымдарда жиі кездеседі, яғни олар нақты жобаларды басқару сипаттамалары болып табылады, себебі олар тіпті жақсы CMM деңгейіне ие ұйымдарда да кездесуі мүмкін. Кик Пайни түпнұсқа авторларды сілтеме жасай отырып, кейіннен модельді біршама сатирикалық нұсқаға бейімдеді, бұл олардың тәжірибесіне өте сәйкес келетінін сезінген көптеген жақтастарды тартты.
Capability Immaturity Model (CIMM) in software engineering is a parody acronym, a semi serious effort to provide a contrast to the Capability Maturity Model (CMM). The Capability Maturity Model is a five point scale of capability in an organization, ranging from random processes at level 1 to fully defined, managed and optimized processes at level 5. The ability of an organization to carry out its mission on time and within budget is claimed to improve as the CMM level increases. The "Capability Im Maturity Model" asserts that organizations can and do occupy levels below CMM level 1. An original article by Capt. Tom Schorsch USAF as part of a graduate project at the Air Force Institute of Technology provides the definitions for CIMM. He cites Anthony Finkelstein's ACM paper as an inspiration. The article describes situations that arise in dysfunctional organizations. Such situations are reportedly common in organizations of all kinds undertaking software development, i. e. they are really characterizations of the management of specific projects, since they can occur even in organizations with positive CMM levels. Kik Piney, citing the original authors, later adapted the model to a somewhat satirical version that attracted a number of followers who felt that it was quite true to their experience.
деңгейлері
Финкельштейн 0 (ақымақ), -1 (ессіз) және -2 (санасыз) деңгейлерін анықтады. Шорш атауларын өзгертіп, -3 деңгейін қосты. Пайнидің құрылымы түпнұсқаға жақын, ол қабілетсіз, бөгет қоюшы, қарсыластық және психоздық терминдерін пайдаланады.
Finkelstein defined levels 0 (foolish), −1 (stupid) and −2 (lunatic). Schorsch changed the names and added level −3. Piney's structure, truer to the original, uses the terms incompetent, obstructive, antagonistic and psychotic.
0: Есірткілік
Ұйым инженерлік процестерді енгізуге қатысты көп сөз айтады, көбінесе артық шу көтеріп, бірақ қажетті күш-жігерді салатын ниеті жоқ. CMM 1-деңгейі жұмыстың аяқталуында табысқа жететінін болжайды, ал CIMM 0-деңгейі ұйымдары көбінесе ешқандай өнім шығармайды немесе тұрақты тәртіптерден бас тартып, жеделдетілген жобаларға көшеді.
The organization pays lip service, often with excessive fanfare, to implementing engineering processes, but lacks the will to carry through the necessary effort. Whereas CMM level 1 assumes eventual success in producing work, CIMM level 0 organizations generally fail to produce any product, or do so by abandoning regular procedures in favor of crash programs.
−1: Қатты әсер ету
Процестер, олардың тиімсіздігі мен сәтсіздігіне қарамастан, қатаң түрде енгізіліп, жұмыстың кедергісін келтіреді. Процестерді сақтау – 1-деңгейлі ұйымдағы сәттіліктің өлшемі. Құнды өнімді жасау – жай ғана кездейсоқтық. Кез келген өнімнің сапасы бағаланбайды, себебі дұрыс процестер орындалса, жоғары сапа кепілдігімен қамтамасыз етіледі деген болжам бар. Бұл CMM рейтингтерін алуға ұмтылған көптеген ұйымдар жеткен ең көп таралған деңгей. Дегенмен, 1-деңгейлі ұйымдар белгіленген процедураларды орындауға берілгендік танытады, бірақ процедуралардың тиімділігін өлшеуге құлшыныс танытпайды, сондықтан жұмыстың негізгі міндетін орындаулары сирек. Бұл мінез-құлық CMMI бағалау процесіне ішкі қабілеттілік. Көптеген мемлекеттік мекемелер CMMI 3 немесе одан жоғары деңгейде SCAMPI бағалауын өткен ұйымдарға ғана белгілі бір сомадан жоғары құнды келісімшарттарды береді, сондықтан басшылық осы тиімді келісімшарттарды жеңіп алу үшін тиімсіздіктерге келісуге дайын болуы мүмкін. Ұйымдарға өнімдерінің құны үшін емес, оларды жасауға жұмсалған сағат саны үшін төленетін мемлекеттік келісімшарт үлгілері CMMI сәйкестігімен байланысты қосымша құнсыз қызметтерді атқарғаны үшін ұйымдарды марапаттайды. Осылайша, CMMI рейтингісі бар мемлекеттік мердігерлер, олардың өндірісіндегі жұмыстың сапасына қарамастан, CMMI рейтингісі жоқ компаниялардан тиімдірек болуы мүмкін.
Processes, however inappropriate and ineffective, are implemented with rigor and tend to obstruct work. Adherence to process is the measure of success in a level −1 organization. Any actual creation of viable product is incidental. The quality of any product is not assessed, presumably on the assumption that such assessment is unnecessary since if the proper process is followed, high quality is guaranteed. This is the most common level achieved by most organizations that pursue CMM ratings. However, level −1 organizations believe fervently in following defined procedures, but lacking the will to measure the effectiveness of the procedures they rarely succeed at their basic task of creating work. This behavior is inherent in the CMMI evaluation process. Since many government agencies will only award contracts over a certain monetary value to organizations that can pass a CMMI 3 or higher SCAMPI appraisal, management may be willing to accept inefficiencies to win these lucrative contracts. Government contracting models in which organizations are paid not for the value of their products but by the number of hours spent building them reward organizations for performing non value added activities related to CMMI compliance. Thus, government contractors with CMMI ratings may be more profitable than non CMMI rated companies regardless of the quality of the work they produce.
-2: Қадірсіз
Ұйымның тиімсіздігі нарыққа немесе ірі ұйымға көріне бастады, ал олар бұл жағымсыз пікірлерді қабылдамай немесе жоюға тырысады. Ұйымның жағдайын жақсы көрсету үшін өлшемдер бұрмаланады. Іс-қимылдың өлшемдері (күшіктерді түзету, кодтың жазылған жолдары, жұмыс істелген сағаттар) өнімділіктің өлшемдерімен (аяқталған функциялардың пайызы, тесттердің сәтті болу деңгейі) алмастырылады. Техникалық талаптар мен кестелердегі өзгерістер ұйымның "шапшаңдығының" дәлелі ретінде көрсетіледі. "Ең жақсы процестер" бойынша сертификаттар ұйымның оңтайлы жұмыс істеп жатқанының куәлігі ретінде ұсынылады; нашар нәтижелер ұйымның бақылауынан тыс жағдайларға байланысты деп айтылады. Таңдалған процестер көбінесе танылған әдістердің қажетті бөліктерін жоққа шығарады немесе қысқартады (мысалы, "6 апталық Six Sigma" немесе "Lean CMM"), олар икемді және жақсы да, жаман да тәжірибені қамтуы мүмкін. Ұйым тиімсіз процестерге бейімделіп, ұйымдасқандықсыздықтың артуына себеп болатын кері байланыс циклына түседі.
The organization's ineffectiveness has become apparent to the marketplace or the larger organization, which ignores or attempts to neutralize these unfavorable perceptions. Measurements are fudged to make the organization look good. Measures of activity (bugs fixed, lines of code written, hours worked) replace measures of productivity (% functions completed, test success rates). Volatility in specifications and schedules is recast as evidence of organizational "agility". Certifications on "best processes" are presented as evidence that the organization is performing optimally; poor results are blamed on factors outside the organization's control. The processes chosen typically omit or shortcut essential components of recognized methods (e. g. "6 week Six Sigma" or "Lean CMM"), which are flexible and can cover both good and bad practices. The organization becomes committed to ineffective processes, leading to a feedback cycle of increasing disorganization.
-3: Басымдықты төмендету
Бәсекелес ұйымдардың күш-жігерін әлсірету және саботаж жасау үшін, әсіресе CMM 2-ші деңгей және одан жоғары деңгейдегі процестерді табысты жүзеге асырып жатқан ұйымдардың жұмысын кедергілеуге тырысады. Мұндай әрекеттерге тапшы ресурстар үшін бәсекелесу, осы ресурстарды тиімдірек бөлімдер мен ұйымдардан тартып алу кіруі мүмкін.
Undermining organizations routinely work to downplay and sabotage the efforts of rival organizations, especially those successfully implementing processes common to CMM level 2 and higher. This behavior may involve competing for scarce resources, drawing those resources from more effective departments or organizations.