Шапшаңдық - Disciplined agile delivery

Бағдарламалық жасақтама жасау
Негізгі қызмет
Парадигмалар мен модельдер
Әдістемелер және шеңберлер
Қолдау пәндері
Тәжірибелер
Құралдар
Стандарттар және білім органдары
Глоссарийлер
Контурлар

Шапшаңдық (ӘКЕ) - бұл тәртіпке келтірілген икемді инструменттің бағдарламалық жасақтама бөлігі. DAD командаларға шешімді біртіндеп және итеративті түрде беру кезінде жеңілдетілген процедуралық шешімдер қабылдауға мүмкіндік береді. DAD адвокаттар қолдайтын көптеген тәжірибелерге сүйенеді жылдам бағдарламалық қамтамасыздандыру, оның ішінде scrum, икемді модельдеу, арық бағдарламалық жасақтама жасау, және басқалар.

Шапшаң жеткізуге арналған негізгі сілтеме - кітап WoW таңдаңыз!,[1] жазылған Скотт Амблер және Марк сызықтары.

Атап айтқанда, DAD скрумнан тыс қозғалатын құрал ретінде анықталды.[2] Cutter компаниясының аға консультанты Бхуван Унхелкардың айтуы бойынша, «DAD тек IT жұмысын оңтайландыратын ғана емес, сонымен қатар масштабтауға мүмкіндік беретін мұқият құрылған механизм ұсынады.»[3] Пол Горанс пен Филипп Кручтен икемді тәсілдерді жүзеге асыруда тәртіпті күшейтуге шақырады және DAD, мысалы ретінде, «масштабтауға негіз болатын сенімді ІТ-шешімді ұсынатын кәсіпорынның ІТ шешімдерін жеткізуге арналған гибридті икемді тәсіл» екенін көрсетеді.[4]

Тарих

Скотт Амблер мен Марк Лайнс бастапқыда ӘКЕНІҢ дамуына жетекшілік етті. Ambler және Lines DAD эволюциясын басқаруды жалғастыруда. DAD ептілікті бағдарламалық қамтамасыздандыруға біріккен тәсілді қамтамасыз ету үшін жасалды; Скрам ескермейтін (ол мақсатты түрде) олқылықтардың орнын толтыруға тырысатын, ал кәсіпорын деңгейінде қабілетті. Амблердің айтуы бойынша: «Көптеген епті әдіснамалар, соның ішінде Scrum, XP, AM, Agile Data, Kanban және басқалары - шешім басталғаннан бастап жеткізілімге дейін шешім қабылдау үшін қажетті әрекеттердің жиынтығына бағытталған. DAD әзірленбестен бұрын сізге жұмысты бітіру үшін өзіңіздің ептілік әдіснамаңызды біріктіріңіз ».[5]

DAD ептілік ауқымды түрде қолданылатын жалпы заңдылықтарды бақылау нәтижесінде дамыды. [6]

2015 жылы тәртіпті ептілік (DA) шеңбері жасалды, кейінірек ол епті құралдарға айналды.[7] Мұны тәртіпті ептілік 2.х деп атады. ӘКЕ ДА-ның негізін қалады.[дәйексөз қажет ] Екінші деңгей, тәртіпті DevOps, тәртіпті икемді IT (DAIT) деп аталатын үшінші қабат сияқты қосылды.[дәйексөз қажет ] Бұл қабаттар сәйкесінше DevOps және IT процестерін кәсіпорын деңгейінде қалай шешуге болатынын қарастырды.

Тәртіптік ептілік 3.x 2017 жылдың тамызында төртінші қабатты енгізу үшін шығарылды, тәртіпті икемді кәсіпорынды (DAE), іскерлікке икемділікке қажетті барлық процедураларды шешу үшін.[8]

2018 жылдың желтоқсанында қазір тәртіпті икемді құралдар құралы деп аталатын тәртіпті икемді 4 шығарылды.[дәйексөз қажет ] Ол DAD-тің толықтай жаңартылған сипаттамасына және басқарылатын үздіксіз жетілдіру (GCI) деп аталатын командалық жетілдіру стратегиясына бағытталған.[дәйексөз қажет ]

2019 жылдың тамызында Жобаларды басқару институты тәртіпті ептілікке ие болды. [9]

Негізгі аспектілер

Командалар алдында тұрған көптеген қиындықтар скрум үшін мүмкін емес, сондықтан командалар бір-біріне сәйкес келмейтін бөліктермен және қарама-қайшы терминологиямен басқа әдістерді іздеуі керек. DAD бұл қиындықтарды бірінші кезекте адамдарға, оқуға бағдарланған, АТ шешімдерін жеткізуде гибридтік тәсілді қолдану арқылы шешуге тырысады.[10]

Адамдар бірінші

Тәртіптік епті жеткізу (DAD) «Адамдар және олардың бір-бірімен қарым-қатынасы шешімді жеткізу тобы үшін сәттіліктің негізгі анықтаушысы» екенін анықтайды.[11] DAD сіздің жағдайыңыздың қажеттіліктерін қанағаттандыру үшін сіз жасай алатын рөлдер, құқықтар мен міндеттердің сенімді жиынтығын қолдайды (төмендегі бөлімді қараңыз). DAD топ мүшелері тығыз ынтымақтастықта болып, бір-бірінен үйренуі керек, топ өз тәжірибелерінен үйренуге және олардың тәсілдерін дамытуға күш салуы керек, сонымен қатар жеке адамдар да солай жасауы керек деген идеяларды алға тартады.[12]

Гибридті

DAD - бұл қолданыстағы әдістерден дәлелденген стратегияларды қабылдайтын және бейімдейтін гибридті құрал Скрум, экстремалды бағдарламалау (XP), SAFe, икемді модельдеу (AM), Бірыңғай процесс (UP), Канбан, бағдарламалық жасақтаманы сырттан әзірлеу, икемді деректер (AD) және Spotify даму моделі. Осы қолданыстағы құрылымдардың бірін бейімдеуге уақыт бөлудің орнына, DAD-мен әр техниканың сәйкес бөліктерін біріктірудің барлық күш-жігері қазірдің өзінде жасалды.

Толық жеткізу мерзімі

Әдетте өмірлік циклдің құрылыс аспектілеріне бағытталған бірінші буынның икемді әдістерінен айырмашылығы, ӘКЕ топтың бастамашылығынан бастап сіздің соңғы пайдаланушыларыңызға шешім шығаруға дейін жеткізудің толық циклін қарастырады.

Көптеген өмірлік циклдарды қолдау.

DAD таңдау үшін алты өмірлік циклды қолдайды: икемді, арық, үздіксіз жеткізу, іздеу және өмірлік циклдің командалық нұсқалары. DAD бір өмірлік циклды тағайындамайды, өйткені ол бір тәсіл бәріне сәйкес келмейтінін түсінеді.

Аяқталды

DAD даму, модельдеу, архитектура, менеджмент, талаптар / нәтижелер, құжаттама, басқару және басқа стратегиялардың біртұтас тұтастықта қалай үйлесетінін көрсетеді. ӘКЕ басқа әдістер сізге қалдыратын «ауыр көтеру процесін» жасайды.

Контекстке сезімтал

Бұл тәсіл тағайындауға емес, мақсатқа бағытталған немесе нәтижеге бағытталған. Осылай жасай отырып, DAD өміршең альтернативалар туралы не істейтіні, не істемейтіні және неғұрлым маңыздысы - және олардың өзара есеп айырысулары туралы контексттік кеңестер береді, бұл сіз өзіңіздің жағдайыңызды шешу үшін жұмыс істеу тәсіліңізді бейімдеуге мүмкіндік береді. оңтайлы түрде.

Жұмыс істейтін бағдарламалық жасақтамаға қатысты шешімдер

ӘКЕ жетілдірілген бағдарламалық жасақтамадан мүдделі тараптарға нақты іскерлік құндылығын қамтамасыз ететін тұтынылатын шешімдерді ұсынуға бағытталған. Бағдарламалық жасақтама жеткізілімнің маңызды бөлігі болса да, шешімге бағдарлану жалпы проблемаға тұтас көзқараспен қарауды білдіреді. Бұл аппараттық, іскерлік және ұйымдастырушылық процестерде және жалпы ұйымдық құрылымдарда ұсынылатын жаңартуларға әкелуі мүмкін.

Тиісті басқарумен өзін-өзі ұйымдастыру

Шапшаң және арық командалар өзін-өзі ұйымдастырады, демек жұмысты жоспарлайтын және бағалайтын адамдар жұмыс жасайды. Олар әлі де өздерінің ұйымдарының басымдықтарын көрсететін кәсіпорында жұмыс істеуі керек және бұл үшін оларды жоғары басшылық тиісті түрде басқаруы керек.

Өмір циклдары

Бастапқыда тәртіпті адамдар икемді (скрум негізіндегі) жобаның өмірлік циклын және арық (Канбан негізіндегі) жобаның өмірлік циклін қолдады. Содан бері ол алты өмірлік циклды қолдау үшін ұзартылды:

  1. Шапшаң. Scrum негізінде жобаның үш фазалы өмірлік циклі. Фазалар - бұл бастау (кейде оны «Sprint 0» деп атайды), құрылыс және өтпелі кезең (кейде оны босату спринті деп атайды).
  2. Сүйену. Канбанға негізделген үш фазалық жобалық өмірлік цикл.
  3. Үздіксіз жеткізу: шапшаң. Жылдам шығарылымдармен (әдетте аптасына бір рет) шығуға әкелетін тұрақты жұмыс ағынын қолдайтын Agile-негізделген өнімнің өмірлік циклі.
  4. Үздіксіз жеткізу: арық. Үздіксіз жұмыс ағынын қолдайтын, арыққа негізделген өнімнің өмірлік циклі.
  5. Барлаушы. Тәжірибеге негізделген өмірлік цикл арық іске қосу параллель дамуын шешу үшін кеңейтілген ең төменгі өміршең өнім кеңесі бойынша цифен.
  6. Бағдарлама. Командалар тобын үйлестіру үшін өмірлік цикл.

Процесс мақсаттары

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

Бастау кезеңіҚұрылыс кезеңіӨтпелі кезең
Команданы дұрыс бағытқа бағыттаңыз.Біртіндеп тұтынылатын шешімді құру.Шешімді өндіріске жіберіңіз.
  • Form Team
  • Кәсіпорын бағытымен туралаңыз
  • Жобаның жалпы көрінісін дамыту
  • Қолдану аясын зерттеу
  • Сәулет стратегиясын анықтаңыз
  • Шығарылымды жоспарлаңыз
  • Тест стратегиясын әзірлеу
  • Жалпы көзқарасты дамыту
  • Қауіпсіз қаржыландыру
  • Сәулетті ерте көрсетіңіз
  • Мүдделі тараптардың қажеттіліктерін өзгерту
  • Ықтимал тұтынылатын шешім шығарыңыз
  • Сапаны жақсарту
  • Құнды жеткізуді жеделдету
  • Өндіріске дайын болуын қамтамасыз етіңіз
  • Шешімді орналастырыңыз
Ағымдағы мақсаттар

Кәсіпорында жақсарту және жұмыс жасау.

  • Топ мүшелерін өсіру
  • Іс-шараларды үйлестіру
  • Мекен-жай тәуекелі
  • WoW дамиды
  • Қолданыстағы инфрақұрылымды көтеру және жақсарту
  • Мемлекеттік басқару тобы

Рөлдері

Негізгі рөлдер

Бұл бес негізгі рөл[14] тәртіпті епті жеткізілімде әдетте масштабқа қарамастан болады.

  • Мүдделі тарап. Шешімнің нәтижесі материалды әсер ететін адам. Бұл тек соңғы пайдаланушы немесе тұтынушы ғана емес, бұл бағдарламалық жасақтама жобасын әзірлеуге және орналастыруға әсер етуі мүмкін кез-келген адам.
  • Өнім иесі. Команданың адамы, «тапсырыс берушінің бір дауысы» ретінде сөйлейді, ептелген жеткізілім тобына мүдделі тараптар қоғамдастығының қажеттіліктерін ұсынады.
  • Топ мүшесі. Топ мүшесі тестілеу, талдау, архитектура, дизайн, бағдарламалау, жоспарлау және бағалауды қамтитын мүдделі тараптар үшін нақты шешім шығаруға бағытталған. Оларда жалпы қажетті дағдылардың жиынтығы болады және олар жалпылама маман болу үшін көбірек білім алуға тырысады.
  • Командалық көшбасшылық. Команданың жетекшісі - бұл қожайындардың жетекшісі, сондай-ақ ептілікті жаттықтырушы, ол қарым-қатынасты жеңілдетуге, олардың жұмыс тәсілін таңдауға мүмкіндік беріп, топтың өзіне қажетті ресурстарға ие болуына және кедергілерден босатылуына жауапты.
  • Сәулет иесі. Топ үшін архитектуралық шешімдерге иелік етеді және шешімнің жалпы дизайнын құру мен эволюцияны жеңілдетеді.

Ықтимал қосалқы рөлдер

Бұл қосалқы рөлдер[15] масштабтау мәселелерін шешу үшін енгізіледі (кейде уақытша негізде).

  • Маман. Шапшаң топ мүшелерінің көпшілігі мамандарды жалпылайтын болса да,[16] кейде жобаның қажеттілігіне байланысты басқа мамандар қажет.
  • Домен сарапшысы. Өнім иесі мүдделі тараптардың кең спектрін ұсынғанымен, кейде егжей-тегжейлі түсіну қажет болатын күрделі домендерге домен сарапшысы қажет.
  • Техникалық сарапшы. Ерекше қиын мәселе туындаған жағдайда, қажет болған жағдайда техникалық сарапшыны шақыруға болады. Бұл құрылыс шеберлері, дерекқордың икемді әкімшілері, пайдаланушы тәжірибесі (UX) дизайнерлері немесе қауіпсіздік саласындағы сарапшылар болуы мүмкін.
  • Тәуелсіз сынаушы. Тестілеудің көп бөлігін DAD командасының мүшелері жасаса да, күрделі домендері немесе технологиясы бар жағдайларда жұмысты тексеру үшін тәуелсіз тестілеу тобы қатар жұмыс істей алады.
  • Интегратор. Масштабтағы күрделі техникалық шешімдер үшін бүкіл жүйені әр түрлі ішкі жүйелерден құру үшін интеграторды (немесе бірнеше интеграторларды) пайдалануға болады.

Әдебиеттер тізімі

  1. ^ Амблер, Скотт; Lines, Mark (2019). WoW таңдаңыз! Сіздің жұмыс тәсіліңізді оңтайландыруға арналған тәртіпті ептілік туралы нұсқаулық. ISBN  978-1790447848.
  2. ^ Амблер, Скотт (2013). «Scrum Beyond: Тез тәртіптелген жеткізу» (PDF).
  3. ^ Кәсіпорында тәртіпті жедел жеткізу (Cutter IT Journal, Special Issue, June 2013)
  4. ^ Крюхтен, Филипп; Gorans, Paul (ақпан 2014). Жылдам жеткізілімдегі сәттіліктің маңызды факторларына арналған нұсқаулық (Есеп). Мемлекеттік басқару ісі жөніндегі IBM орталығы. б. 14. Алынған 1 ақпан, 2014. масштабтауға негіз болатын сенімді іргетас болатын АТ шешімдерін жеткізуге арналған гибридті ептілік
  5. ^ Тәртіптік жедел жеткізу CMMI-мен кездеседі (Cutter IT Journal, қараша 2013 ж.)
  6. ^ «Тәртіптілікпен жедел жеткізу». Айқас. Архивтелген түпнұсқа 2014-02-22. Алынған 2014-01-31.
  7. ^ «Тәртіптілікке икемділік».
  8. ^ Амблер, Скотт; Lines, Mark (2017). Тәртіптілікке икемді басшының нұсқауы. ISBN  978-1539852964.
  9. ^ «PMI DA сатып алғандығы туралы хабарлайды».
  10. ^ Сызықтар, Марк; Амблер, Скотт (2019). WoW таңдаңыз! Сіздің жұмыс тәсіліңізді оңтайландыруға арналған тәртіпті ептілік туралы нұсқаулық. б. 41. ISBN  978-1790447848.
  11. ^ Амблер, Скотт. «Agility @ Scale: бағдарламалық жасақтама жасаудың ауқымды стратегиялары». IBM developerWorks. IBM бағдарламалық жасақтамасы.
  12. ^ «Тәртіптілікпен жедел жеткізу: кіріспе (ақ қағаз), 7-бет» (PDF). IBM бағдарламалық жасақтамасы. Архивтелген түпнұсқа (PDF) 2013-05-29. Алынған 2014-01-31.
  13. ^ Ambler & Lines (2019). «WoW-ны таңдаңыз!». б. 46.CS1 maint: авторлар параметрін қолданады (сілтеме)
  14. ^ Амблер, Скотт. «ӘКЕ командаларындағы рөлдер». disciplinedagiledelivery.com.
  15. ^ Амблер, Скотт. «ӘКЕ командаларындағы рөлдер». disciplinedagiledelivery.com.
  16. ^ «Жалпыландыратын мамандар: АТ мансаптық шеберлікті арттыру». Жылдам модельдеу.

Әрі қарай оқу

  • Браун, Алан (2012). Кәсіпорын бағдарламалық жасақтамасын жеткізу: бағдарламалық қамтамасыз етудің ғаламдық желісіне ептілік пен тиімділікті жеткізу. ISBN  978-0321803016.
  • Royce, Walker (2013). «Шапшаңдық: экономикалық басқару, өлшенген жетілдіру және тәртіпті ептілік».
  • Инвазивті емес өлшеу және технологиялық қазбаларды қолдану арқылы тәртіпті жедел жеткізілімдегі басқаруды қолдау, (қараша 2013 ж.) IT журнал, Astromiskis, Janes, Sillitti, Succi)
  • Таратылған жылдам жеткізілімдегі сәттіліктің 10 қағидасы (қараша 2013 ж.) IT журнал, Бавани)