Ылым министрлігі


Тәуекелді икемді жеңілдету



бет9/10
Дата11.04.2023
өлшемі83,22 Kb.
#81508
түріПрограмма
1   2   3   4   5   6   7   8   9   10
Байланысты:
7-тарау (СИБ-31 Аманова А., Боранова Г., Мырза Ә., Сулейманова Г.)

Тәуекелді икемді жеңілдету
Икемді әдістер белгілі бір дәрежеде дәстүрлі тәжірибеге тән тәуекелдерді азайтуға қабілетті.
Каскадты модель, V-модель және басқа да дәстүрлі даму жүйелері үнемі бюджеттен, мерзімдерден және жоба шеңберінен шығуға себеп болатыны белгілі. Икемді жобалар үшін артық шығындар да таңқаларлық емес, бірақ олардың басшылары әдетте артық шығындардың қауіптілігі туралы ертерек біледі және YAGNI принциптері (сізге қажет емес), басымдықтарды уақтылы тағайындау және итеративті жетілдірумен жұмыс істейтін бағдарламалық жасақтаманы үздіксіз жеткізу жоба мерзімінен бұрын тоқтатылса да, ол ұйымға қандай да бір пайда әкелетініне кепілдік береді.
Сонымен қатар, жиі демонстрациялар, қысқа кері байланыс циклдары, әр итерацияда минималды өміршең өнімді жобалау және пайдаланушының қажеттіліктеріне сәйкес келмейтін бағдарламалық жасақтама жеткізілген жағдайда бизнес тәуекелдерінің өзгеруіне жедел жауап беру қабілеті айтарлықтай төмендейді.
Көп жылдық тәжірибе даму циклінің кеш кезеңдерінде жүйеге енгізілген өзгерістер ерте кезеңдерде өзгерістерге қарағанда қымбатырақ екенін дәлелдейді. Бірақ бұл мәселеге дәстүрлі жауап өзгерістердің құнын азайтуға назар аудармай, неғұрлым толық және жан-жақты талаптар мен жобалық сипаттамаларды әзірлеу мақсатында ерте кезеңдерді ұзарту және консервативті ету болды.
Егер жоба каскадты модельге немесе V-модельге сүйене отырып сәтті жасалса да (және мұндай жобалар көп), әлі де даму уақыты жүйенің өміріндегі қысқа сәт болып табылады және ол көп уақытын өз міндетін орындауға жұмсайды, бұл сүйемелдеу мен өзгертуді қажет етеді. Икемді әдістер жүйенің бүкіл өмірінде осындай өзгерістерге байланысты шығындар мен тәуекелдерді азайтуға көмектеседі.
Ақырында, мәселенің симптомы-көптеген жүйелерге өте дамыған конфигурация құралдары енгізіліп жатқандығы және болашақ өзгерістердің құнын болжау немесе азайту мақсатында жоба тым күрделене түсетіндігі. Әдеттегі мысалдар-жүйенің жиі өзгеретін компоненттерін шығаруға және оларды өзгертуді жеңілдетуге арналған "бизнес ережелерін өңдеу машиналарын" және "кәсіпорынның қызмет көрсету шиналарын" пайдалану.
Алайда, бұл тәсілдер жүйенің жұмысын басқарудың күрделілігі мен шығындарын арттырады. Сонымен қатар, олар тестілеуді және ортаның репликациясын едәуір қиындатады, өйткені өзгерістер сандар болуы мүмкін әр түрлі конфигурацияларда тексерілуі керек.
Икемді және үнемді әдістерді қолдана отырып жасалған бағдарламаларды құру оңайырақ болуы керек, ал егер ұйым өзгерістер кодын тез жазып, шығара алса, одан да оңай. Жүйе неғұрлым қарапайым болса, оның құрамдас бөліктері соғұрлым аз болады, сондықтан тәуекел айтарлықтай төмен болады. Оларды түсіну оңай, олар туралы ойлау оңай және бұл оларды қауіпсіз етеді.
Ақырында, өзгерістер неғұрлым жиі жасалса, соғұрлым бір нәрсені "бұзуға"тура келеді. Икемді әдістерді қолданатын командалар, әсіресе DevOps, өзгерістерді жиі бұзады. Интуицияға қайшы, зерттеулер өзгеру жиілігі максималды болатын ұйымдарда сәтсіздік деңгейі төмен және сенімділік жоғары екенін көрсетеді.
Олар бұған қалай қол жеткізеді?

  • Өзгерістерді шағын бөліктерде шығару, үздіксіз орналастыру, өзгерістерді орналастырумен байланысты тәуекелді бақылау үшін "канариялық шығарылымдарды" (шектеулі пайдаланушылар саны үшін) пайдалану.

  • Сәтсіздіктерді алдын-ала болжау және оларға алдын-ала дайындалу арқылы қалпына келтірудің орташа уақытын оңтайландыру.

  • Жүйелілік пен қайталануды қамтамасыз ету мақсатында конфигурация мен орналастыруды басқаруды автоматтандыру.

  • Кері байланыс циклдарын операциялық процедураларға және пайдаланушылар мен әзірлеушілер арасында мүмкіндігінше тезірек ұстап, мәселелерді түзету үшін енгізу. Оқиғаларға жауап берудің тиімді механизмін құру.

Икемді әдістермен және DevOps-пен айналысатын командалар тәуекелдің мұндай түрлері туралы көп ойлануды әдетке айналдырмайды, өйткені олар жақын арада өз ережелерін ұстанады және құралдарды дұрыс пайдаланады. Олардың жетістігі көбінесе өнім иесінің техникалық және пайдалану тәуекелдерін азайтудың маңыздылығын қаншалықты жақсы түсінетініне және қажетті жұмыстарға жоғары басымдықтарды тағайындауға келісетініне байланысты, Scrum шебері мен бүкіл команданың жауапкершілікпен жұмыс істеуге дайындығынан бастап,өзара түсініспеушілікті жою және туындайтын мәселелерді көпшіліктің назарына ұсыну мақсатында барлық деңгейлерде сенім мен ынтымақтастыққа дайын болуына дейін, оларды шешу үшін.
Икемді әдістерді практикалық қолдану бойынша көптеген тәжірибелі сарапшылар бұл уәделерге күмәнмен қарайды, өйткені жобаларды басқарудың дәстүрлі каскадты тәсілдерін икемді принциптермен үйлестіру қаншалықты қиын екендігі дәлелденді. Корпоративтік басқару рамалары ұйымның икемді әдістерге ауысуына көмектеседі, барлық жинақталған басқару тәжірибесін бірден тастамайды, бірақ біз осы жақтауларға жабысып, икемділіктің барлық артықшылықтарын жоғалтпау үшін мұқият қадам басуды ұсынамыз.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет