Бөлісу құралы:


Құралдар мен процестерді стандарттау бойынша ұсыныстар

Осы Power Platform Жақсы сәулеттелген операциялық тамаша бақылау тізімі ұсынысына қолданылады:

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

Бұл нұсқаулық әзірлеу құралдары мен процестеріне арналған стандарттарды анықтауға арналған ұсыныстарды сипаттайды. Тұрақты тәжірибелерді анықтау тиімді жұмыс жүктемесі тобына және жоғары сапалы жұмысқа әкеледі. Жоғары өнімді командалар босқа кететін күш пен ықтимал код қателерін азайту үшін салада дәлелденген құралдар мен процестерді пайдаланады.

Негізгі дизайн стратегиялары

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

Платформада қолжетімді құралдарды пайдаланыңыз

Power Platform құралдарды пайдаланудың басымдылығын белгілеңіз және басқаша белгілі және дайын емес құралдарды пайдаланыңыз және оларды пайдалануды стандарттаңыз. Тиімділігі жоғары инженерлік топтар өз класындағы ең жақсы құралдарды қолданады. Жоспарлау, әзірлеу, тестілеу және ынтымақтастық үшін шешімдер әзірлеуден аулақ болыңыз. Жұмыс көлеміне қойылатын талаптарға сай құралдарды таңдаңыз.

Құралдар келесі функцияларды қамтамасыз етуі керек:

  • Жұмысты жоспарлау және артта қалуды басқару
  • Нұсқаларды басқару және репозиторийлер
  • Орналастыру құбырлары
  • Тексеру
  • Кодты әзірлеу және қарау

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

Платформаның премиум мүмкіндіктеріне немесе құралдардың премиум нұсқаларына инвестиция салу керектігін анықтаңыз. Премиум құралдар ұсынатын мүмкіндіктермен салыстырғанда өз шешімдеріңізді әзірлеуге жұмсалатын уақыт пен күш-жігерді ескеріңіз. Қайталанатын шығындармен салыстырғанда бір реттік шығындарды қарастырыңыз. Көп жағдайда дайын құралдар сіздің командаңызға жоғары мән береді. Мысалы, Басқарылатын орталар жасаушыны қосу туралы хабарды орнату немесе белсенді түрде бөлісуді шектеу үшін дайын мүмкіндіктерді ұсынады. Бұл мүмкіндіктерді өзіңіз құру басқарылатын орталарға инвестициялаудан гөрі қымбатырақ болуы мүмкін әзірлеуді және үздіксіз техникалық қызмет көрсетуді талап етеді.

Практикалық жағдайда AI құралдарын пайдаланыңыз. AI құралдары кодты әзірлеуге, шолуларға және оңтайландыруға көмектесе алады.

Бірлескен даму үшін басқару негізін құру

Өндіруші анықтаған жобаларда және біріктіру топтарында жүйелілік пен қайталануды қамтамасыз ету үшін тиімді бірлескен дамуды басқару жүйесін құру.

Дереккөзді басқару жүйесі мен тәжірибелерді стандарттаңыз

сияқты бастапқы кодты басқару жүйесін қабылдаңыз Azure DevOps. Azure DevOps қолдау топтарына жұмысты жоспарлау, кодты әзірлеуде бірлесіп жұмыс істеу және қолданбаларды құру және орналастыру үшін әзірлеушілер қызметтерін ұсынады. Бағдарламаларыңыз бен теңшеулеріңізді қамтитын әзірлеу ортасынан шешім экспорттаңыз, шешіміңізді бумадан шығарыңыз және құрамдастарды бастапқы басқару жүйесінде сақтаңыз.

Шешім нұсқасының дәл екеніне көз жеткізіп, Azure тақталарында топ үшін Scrum тәжірибелерін енгізу бөлімінде берілген спринт және әзірлеуші ​​нұсқауларын орындаңыз. Тарту сұрауының сынақ нәтижелері салынып жатқан функционалдылықты бейнелейтін скриншоттар немесе бейнелер түрінде болуы мүмкін. Тарту сұрауын басқару процесін автоматтандыру шешім нұсқалары сияқты негізгі тексерулерді қолмен қарап шығуды қажет етпестен код сапасын қамтамасыз етуге көмектеседі.

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

Тиімділікті сандық бағалау үшін көрсеткіштерді бағалаңыз

Даму және сапаны қамтамасыз ету топтары олардың тиімділігін сандық түрде анықтағанда ғана жақсара алады. Тиімділікті сандық бағалау үшін олар әзірлеушінің жылдамдығын өлшейтін көрсеткіштерді анықтауы және негізгі өнімділік көрсеткіштерін (KPI) анықтауы керек.

Бұл көрсеткіштердің мысалдары мыналарды қамтиды:

  • Жеткізу уақыты: тапсырма немесе пайдаланушы оқиғасының артта қалудан өндірісті орналастыруға өтуіне кететін уақыт.
  • Шешімге дейінгі орташа уақыт: кодтағы қателерді немесе ақауларды түзетуге жұмсалған орташа уақыт.
  • Өзгерістің сәтсіздігі деңгейі: сәтсіздікке әкелетін өзгерістердің пайызы.

Мүдделі тараптарға және жұмыс жүктемесі тобына жылдамдықты оңай бақылауға көмектесу үшін бақылау тақталарын немесе басқа есеп беру құралдарын пайдалану арқылы KPI көрсеткіштерін визуализациялаңыз.

Жұмыс жүктемесі тобыңыздың қалай жазылатынын, қарап шығуын және құжат кодын стандарттаңыз

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

Стиль нұсқаулығы мыналарды қамтуы керек:

  • Шешімдерге, артефакттерге, басқару элементтеріне, әрекеттерге, орталарға, тармақтарға және құрастырмаларға атау конвенциялары
  • Қателерді өңдеу стандарттары
  • Жалпы үлгілер немесе кітапханалар

Сәулет шешімдерін қадағалаңыз командаларға жұмыс жүктемесін жаңаша түсінуге көмектесу және жаңа топ мүшелеріне жұмыс жүктемесінің өмірлік циклі кезінде қабылданған дизайн шешімдері туралы білуге ​​мүмкіндік беру. Архитектуралық шешім құжатыңызға қарастырылған құралдар мен технологияларды, шешімнің себебін және шешімдерге әсер еткен функционалды және функционалды емес талаптарды қосыңыз. Түсініктемелерді қайталамау немесе жаңа мүшелермен немесе мүдделі тараптармен талқылауларды қайта қараудан аулақ болу үшін шешімдерді жазып алыңыз.

Техникалық қарызды шешу үшін стандарттар мен нұсқауларды енгізу

Платформа мен технология тез өзгереді, жаңа мүмкіндіктер мен мүмкіндіктер жүйелі түрде шығарылады. Техникалық қарыз сіздің жұмыс жүктемесі тобының нәтижелері үшін қажет деген ойды қабылдаңыз. Бұл ойлау сіздің командаңызды жинақталмас үшін техникалық қарызды жүйелі түрде қарастыруға және шешуге ынталандырады. Техникалық қарызды артта қалуда үнемі қайталанатын тапсырма ретінде қарастырыңыз. Платформа өзгерістерімен, жаңа мүмкіндіктермен, сондай-ақ ескірулермен ағымдағы болып қалу үшін орындалатын процестер бар екеніне көз жеткізіңіз және жұмыс жүктемеңіздегі өзгерістерді қалай шешуге болатыны туралы әрекет жоспарымен жұмыс істеңіз.

Мысалы, өнім мүмкіндігі ескіруі немесе басқа нұсқамен ауыстырылуы мүмкін. Жұмыс жүктемесі тобы жұмыс жүктемесіне әсер етпеу үшін жаңа мүмкіндікке көшуді аяқтауға басымдық беруі керек. Топ уақыт өте келе платформаның бір бөлігіне айналатын реттелетін шешімді немесе басқаруды құра алады. Сіздің жұмыс жүктемесі тобы техникалық қарызды азайтатын және жеке жұмыс жүктемеңізге қызмет көрсететін платформа мүмкіндігіне өтуі керек.

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

Тестілеуде солға жылжу тәсілін енгізіңіз

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

Солға жылжу тәсілімен тестілеу стратегияңызды жасауға көмектесу үшін келесі принциптерді қарастырыңыз:

  • Тесттерді ең төменгі деңгейде жазыңыз. Ең аз сыртқы тәуелділіктері бар сынақтарды ұнатыңыз және құрастырудың бөлігі ретінде сынақтарды іске қосыңыз.
  • Сынақтарды бір рет жазыңыз және сынақтарды барлық жерде, соның ішінде өндірісте орындаңыз. Шифрланған құпиялар немесе конфигурациялар сияқты бір ортаға тән факторларды есепке алмай, әрбір әзірлеу ортасында іске қосуға болатын сынақтарды жазыңыз.
  • Тестілеу үшін жұмыс жүктемеңізді құрастырыңыз. Қолданбаны әзірлеген кезде сынақ қабілеттілігін талап етіңіз.
  • Жұмыс жүктемесінің иелігіне негізделген сынақ иелігін қарастырыңыз. Жұмыс жүктемесі тобының тестілеуі бар және олардың кодын сынау үшін басқа топтарға сенбеуі керек.
  • Тесттерді мүмкіндігінше автоматтандырыңыз. Автоматтандырылған код жұмыс жүктемесі тобындағы жүктемені жеңілдетеді және тұрақты сапаны қамтамасыз етеді.

Жұмыс жүктемесі тобынан әзірлеуге және сапаны қамтамасыз етуге қатысты қауіпсіздік тәжірибелерін түсінуді талап етіңіз. Олар бұл тәжірибелерді ерекшеліксіз орындауы керек. Қосымша ақпаратты Әзірлеудің өмірлік циклін қамтамасыз ету бойынша ұсыныстарды қараңыз.

Power Platform жеңілдету

Құбырлар Power Platform қызметке ALM автоматтандыруы мен үздіксіз интеграция және үздіксіз жеткізу (CI/CD) мүмкіндіктерін енгізу арқылы Power Platform және Dynamics 365 тұтынушылары үшін қолданбаның өмірлік циклін басқаруды (ALM) демократияландыруға бағытталған.

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

Microsoft Power Platform Azure DevOps құрастыру құралдары Power Platform-де орнатылған қолданбаларға қатысты жалпы құрастыру және орналастыру тапсырмаларын автоматтандыру үшін пайдаланылуы мүмкін.

GitHub Actions for Power Platform әзірлеушілерге автоматтандырылған бағдарламалық жасақтаманы әзірлеудің өмірлік циклінің жұмыс процестерін құруға мүмкіндік береді. GitHub Actions for Microsoft Power Platform көмегімен қолданбаларды құру, сынау, бумалау, шығару және орналастыру үшін репозиторийде жұмыс үрдістерін жасауға болады; автоматтандыруды орындау; және Power Platform негізінде құрылған боттарды және басқа компоненттерді басқару.

Power Apps checker web API платформаның теңшелімдері мен кеңейтімдерімен статикалық талдау тексерулерін іске қосу механизмін қамтамасыз етеді. Microsoft Dataverse

Test Studio кепелі қолданбаға арналған UI сынақтарын құруға мүмкіндік береді.

Сынақтарды Azure DevOps Құбырлар арқылы автоматтандырыңыз.

Power CAT кодын шолу құралы кодты шолуларды орындауға мүмкіндік береді.

ALM Accelerator үздіксіз интеграция/үздіксіз жеткізу процесін автоматтандыруға арналған қолданбалар, сценарийлер және конвейерлер жиынтығынан тұратын ашық бастапқы құрал.

Microsoft Power Platform CLI (PAC CLI) басқа нәрселермен қатар импорттауды және экспорттауды қолдайтын пәрмен жолы құралы болып табылады Power Platform Шешімдер, орау және орамнан шығару Power Platform Шешімдердің бастапқы файлдары. PAC CLI ретінде қол жетімді дербес пәрмен жолы құралы немесе ретінде үшін кеңейтім Visual Studio Код.

Әзірлеу тәжірибесін стандарттауға көмектесетін басқа құралдар мен қызметтер мыналарды қамтиды:

  • Azure DevOps, бірлескен, тиімді және дәйекті даму тәжірибесін құру үшін пайдалануға болатын қызметтер жинағы. Azure DevOps келесі шешімдерді біріктіреді:

    • Azure Pipelines, қолданбаларыңыздың CI/CD дискісіне қолдау көрсету үшін құрастыру және шығару қызметтерін ұсынатын бұлттық қызмет.
    • Azure тақталары, Scrum және Kanban сияқты Agile тәжірибелерін қолдайтын веб-негізделген жұмысты басқару құралы.
    • Azure Repos, Git таратылған нұсқаны басқару жүйесін және Team Foundation нұсқасын басқару жүйесін қолдайтын нұсқаны басқару құралы.
    • Azure сынақ жоспарлары, жоспарлы қолмен тестілеу, пайдаланушыны қабылдау сынағы, зерттеу сынақтары және мүдделі тараптардан кері байланыс жинау үшін қажетті мүмкіндіктерді қамтамасыз ететін шолғышқа негізделген сынақты басқару шешімі.
  • GitHub жобалары, Kanban тақталарын, есептерін, бақылау тақталарын және басқа функцияларды жасау үшін пайдалануға болатын жұмысты басқару құралы.

Келесіні де қараңыз:

Бірлескен дамуды басқару

Operational Excellence тексеру парағы

Ұсыныстардың толық жинағын қараңыз.