Deli z drugimi prek


Priporočila za standardizacijo orodij in procesov

Velja za to Power Platform priporočilo kontrolnega seznama za dobro zasnovano operativno odličnost:

OE:04 Optimizirajte procese razvoja programske opreme in zagotavljanja kakovosti z upoštevanjem v industriji preverjenih praks za razvoj in testiranje. Za nedvoumno določitev vloge standardizirajte prakse v komponentah, kot so orodja, nadzor vira, vzorci načrtovanja aplikacij, dokumentacija in slogovni vodniki.

Ta priročnik opisuje priporočila za definiranje standardov za razvojna orodja in procese. Opredelitev doslednih praks vodi do učinkovite delovne obremenitve ekipe in visokokakovostnega dela. Visoko zmogljive ekipe uporabljajo v panogi preizkušena orodja in postopke za zmanjšanje izgubljenega truda in morebitnih napak v kodi.

Ključne strategije oblikovanja

Prvi korak za optimizacijo razvojnih praks je standardizacija orodij in procesov. Kadarkoli je to mogoče, uporabite v industriji preverjene rešitve, namesto da razvijate svoje. Za vsa standardizirana orodja in procese zagotovite usposabljanje, da zagotovite, da jih lahko vaše ekipe učinkovito uporabljajo.

Če želite definirati standarde, ki pomagajo optimizirati vaše razvojne prakse, upoštevajte naslednja priporočila.

Uporabite orodja, ki so na voljo platformi

Dajte prednost uporabi Power Platform orodij in sicer uporabite znana in zrela orodja, ki so že pripravljena, ter standardizirajte njihovo uporabo. Zelo učinkovite inženirske ekipe uporabljajo najboljša orodja v razredu. Izogibajte se razvoju rešitev za načrtovanje, razvoj, testiranje in sodelovanje. Izberite orodja, ki ustrezajo zahtevam za vašo delovno obremenitev.

Orodja morajo zagotavljati naslednje funkcije:

  • Načrtovanje dela in upravljanje zaostankov
  • Nadzor različic in repozitoriji
  • Cevovodi za uvajanje
  • Preskušanje
  • Razvoj in pregled kode

V nekaterih primerih lahko eno orodje ali nabor orodij zagotavlja več funkcij. Prepričajte se, da razumete zmožnosti svojih orodij in njihove omejitve, tako da bodo izpolnjevala vaše zahteve v vseh funkcijah.

Ugotovite, ali bi morali investirati v premium funkcije platforme ali premium različice orodij. Upoštevajte čas in trud za razvoj lastnih rešitev v primerjavi s funkcijami, ki jih ponujajo vrhunska orodja. Razmislite o enkratnih stroških v primerjavi s ponavljajočimi se stroški. V večini primerov gotova orodja zagotavljajo večjo vrednost vaši ekipi. Na primer, Upravljana okolja ponuja že pripravljene funkcije za nastavitev sporočila o vključitvi izdelovalca ali za proaktivno omejevanje skupne rabe. Če sami zgradite te funkcije, sta potrebna razvoj in stalno vzdrževanje, kar se lahko izkaže za dražje kot naložba v Upravljana okolja.

Uporabite orodja AI, kadar je to praktično. Orodja AI lahko pomagajo pri razvoju kode, pregledih in optimizaciji.

Vzpostavite okvir upravljanja za sorazvoj

Vzpostavite učinkovit okvir upravljanja sorazvoja, da zagotovite doslednost in ponovljivost v projektih, ki jih določijo izdelovalci, in skupinah za fuzijo.

Standardizirajte svoj sistem in prakse za nadzor vira

Sprejmite nadzorni sistem izvorne kode, kot je Azure DevOps. Azure DevOps nudi storitve razvijalcev za podporne ekipe za načrtovanje dela, sodelovanje pri razvoju kode ter gradnjo in uvajanje aplikacij. Izvozite rešitev iz razvojnega okolja, ki vsebuje vaše aplikacije in prilagoditve, razpakirajte svojo rešitev ter shranite komponente v sistem za upravljanje izvorne kode.

Zagotovite, da je različica rešitve točna, pri čemer upoštevajte smernice za sprint in razvijalce, določene v Implementacija praks Scrum za vašo ekipo v Azure Boards. Rezultati preskusa iz zahteve za vlečenje so lahko v obliki posnetkov zaslona ali videoposnetkov, ki prikazujejo funkcionalnost, ki se gradi. Avtomatizacija postopka upravljanja z zahtevo po vleki pomaga zagotoviti kakovost kode brez potrebe po ročnem pregledu osnovnih preverjanj, kot so različice rešitve.

Ustvarite predloge za zagotavljanje učinkovitosti in spodbujanje doslednosti. Vsi vidiki delovanja ekipe imajo koristi od standardizacije in poenostavitve, od nalog vkrcanja in predstavitev pregleda zgodb do predlog delovnih postavk , ki so zasnovane tako, da prihranijo čas in nudijo smernice ekipam pri definiranju uporabniških zgodb, funkcije, hrošči in naloge.

Ocenite meritve za kvantificiranje učinkovitosti

Ekipe za razvoj in zagotavljanje kakovosti se lahko izboljšajo le, če kvantificirajo svojo učinkovitost. Za količinsko opredelitev učinkovitosti morajo identificirati metrike, ki merijo hitrost razvijalca in opredeliti ključne kazalnike uspešnosti (KPI).

Primeri teh meritev vključujejo:

  • Čas izvedbe: čas, ki je potreben, da opravilo ali uporabniška zgodba preide iz zaostanka v produkcijsko uvedbo.
  • Povprečni čas do rešitve: povprečni čas, porabljen za odpravljanje napak ali napak v kodi.
  • Stopnja neuspešnih sprememb: odstotek sprememb, ki povzročijo neuspeh.

Da bi zainteresiranim stranem in ekipi za delovno obremenitev pomagali enostavno slediti hitrosti, vizualizirajte KPI z uporabo nadzornih plošč ali drugih orodij za poročanje.

Standardizirajte, kako vaša delovna ekipa piše, pregleduje in dokumentira kodo

Standardizirajte, kako vaša ekipa za delovno obremenitev piše, pregleduje in dokumentira kodo z uporabo slogovnega vodnika. Standardni slog olajša sodelovanje in pomaga pri vključevanju novih razvijalcev. Za učinkovito delo morajo novi razvijalci vedeti, kako deluje ekipa delovne obremenitve. Stilski vodnik z jasno opredeljenimi standardi jim lahko olajša proces usposabljanja.

Vodnik po slogu mora zajemati:

  • Pravila poimenovanja za rešitve, artefakte, kontrolnike, dejanja, okolja, veje in zgradbe
  • Standardi za obravnavanje napak
  • Pogosti vzorci ali knjižnice

Spremljajte arhitekturne odločitve, da pomagate ekipam ohraniti novo razumevanje delovne obremenitve in omogočite novim članom ekipe, da se seznanijo z oblikovalskimi odločitvami, sprejetimi v življenjskem ciklu delovne obremenitve. V svoj dokument o odločitvi o arhitekturi vključite orodja in tehnologije, ki ste jih upoštevali, razlog za odločitev ter funkcionalne in nefunkcionalne zahteve, ki so bile upoštevane pri odločitvah. Zabeležite odločitve, da se izognete ponavljanju razlag ali ponovnemu obisku razprav z novimi člani ali zainteresiranimi stranmi.

Izvajajte standarde in smernice za obravnavo tehničnega dolga

Platforma in tehnologija se hitro spreminjata, nove funkcije in zmogljivosti pa se redno uvajajo. Sprejmite miselnost, da je tehnični dolg potreben za rezultate vaše delovne skupine. Ta miselnost motivira vašo ekipo, da redno upošteva in obravnava tehnični dolg, da se izogne ​​kopičenju. Obravnavajte tehnični dolg kot redno ponavljajočo se nalogo v zaostanku. Zagotovite, da imate vzpostavljene postopke, da ostanete na tekočem s spremembami platforme, tako z novimi funkcijami kot opustitvami, in delajte na akcijskem načrtu, kako obravnavati spremembe v vaši delovni obremenitvi.

Na primer, funkcija izdelka lahko postane zastarela ali zamenjana z drugo različico. Skupina za delovno obremenitev mora dati prednost dokončanju prehoda na novo funkcijo, da ne bi vplivala na delovno obremenitev. Ekipa lahko zgradi rešitev po meri ali nadzor, ki sčasoma postane del platforme. Vaša delovna ekipa mora preiti na to funkcijo platforme, ki zmanjša tehnični dolg in vzdrževanje vaše lastne delovne obremenitve.

Uporabite v industriji preizkušene vzorce načrtovanja aplikacij, da zagotovite, da je vaša aplikacija zanesljiva, zmogljiva in varna. Uporabite te vzorce, da prihranite čas in trud, namesto da razvijete lastne rešitve za svojo aplikacijo. Izberite vzorce, ki koristijo vaši delovni obremenitvi. Redno pregledujte vzorce oblikovanja, da zagotovite, da uporabljate prave vzorce, ko se vaša delovna obremenitev razvija.

Izvedite pristop premikanja v levo pri testiranju

Izvedite pristop premikanja levo k testiranju z izvajanjem testiranja enote zgodaj in pogosto v celotnem razvojnem procesu. Pogosto testiranje v vsakem razvojnem okolju razvijalcem pomaga pridobiti zaupanje v njihove aplikacije.

Za pomoč pri ustvarjanju strategije testiranja s pristopom premikanja v levo upoštevajte naslednja načela:

  • Piši teste na najnižji možni ravni. Dajte prednost testom z najmanj zunanjimi odvisnostmi in izvajajte teste kot del gradnje.
  • Teste napišite enkrat in izvajajte teste povsod, vključno s proizvodnjo. Napišite teste, ki jih lahko izvajate v vsakem razvojnem okolju, ne da bi upoštevali dejavnike, ki so specifični za eno okolje, kot so šifrirane skrivnosti ali konfiguracije.
  • Oblikujte svojo delovno obremenitev za testiranje. Ko razvijate svojo aplikacijo, naj bo preizkušljivost zahteva.
  • Razmislite o testnem lastništvu, ki temelji na lastništvu delovne obremenitve. Vaša ekipa za delovno obremenitev je lastnica testiranja in se ne bi smela zanašati na druge ekipe pri testiranju njene kode.
  • Čim bolj avtomatizirajte teste. Avtomatizirana koda razbremeni vašo delovno skupino in zagotavlja dosledno kakovost.

Zahtevajte, da vaša ekipa za delovno obremenitev razume varnostne prakse, povezane z razvojem in zagotavljanjem kakovosti. Člani ekipe morajo upoštevati te prakse brez izjeme. Več o tem v Priporočilih za zagotavljanje življenjskega cikla razvoja.

Power Platform olajšanje

Namen cevovodov v Power Platform je demokratizirati upravljanje življenjskega cikla aplikacij (ALM) za Power Platform in uporabnike Dynamics 365 tako, da v storitev vključijo avtomatizacijo ALM ter zmogljivosti stalne integracije in stalne dostave (CI/CD).

Opombe o uvedbi, ki jih ustvari kopilot v cevovodih, ustvarijo povzetek rešitve in vnaprej izpolnijo polje z opombami o uvedbi, tako da vsakomur, ki si ogleda zahtevo za uvedbo ali zabeleži dovolj konteksta, da razume, kaj rešitev počne in kaj vsebuje.

Microsoft Power Platform Orodja za gradnjo za Azure DevOps lahko uporabite za avtomatizacijo običajnih opravil gradnje in uvajanja, povezanih z aplikacijami, zgrajenimi na Power Platform.

GitHub Actions for Power Platform omogočajo razvijalcem, da zgradijo avtomatizirane delovne tokove življenjskega cikla razvoja programske opreme. Z GitHub Actions for Microsoft Power Platform lahko ustvarite poteke dela v svojem skladišču za gradnjo, testiranje, pakiranje, izdajo in uvajanje aplikacij; izvedite avtomatizacijo; in upravljajte bote in druge komponente, zgrajene na Power Platform.

Power Apps checker web API zagotavlja mehanizem za izvajanje preverjanj statične analize glede na prilagoditve in razširitve Microsoft Dataverse platforme.

Test Studio omogoča ustvarjanje celovitih testov uporabniškega vmesnika za vašo aplikacijo Canvas.

Avtomatizirajte preizkuse z Azure Pipelines.

Orodje za pregled kode Power CAT omogoča izvajanje pregledov kode.

ALM Accelerator je odprtokodno orodje, ki je sestavljeno iz nabora aplikacij, skriptov in cevovodov, zasnovanih za avtomatizacijo procesa stalne integracije/neprekinjene dostave.

Microsoft Power Platform CLI (PAC CLI) je orodje ukazne vrstice, ki podpira uvoz in izvoz Power Platform rešitev ter pakiranje in razpakiranje iz Power Platform izvornih datotek rešitev. PAC CLI je na voljo kot samostojno orodje ukazne vrstice ali kot razširitev za Visual Studio kodo.

Druga orodja in storitve, ki vam lahko pomagajo standardizirati vaše razvojne prakse, vključujejo:

  • Azure DevOps, zbirka storitev, ki jih lahko uporabite za izgradnjo sodelovalne, učinkovite in dosledne razvojne prakse. Azure DevOps združuje naslednje rešitve:

    • Azure Pipelines, storitev v oblaku, ki zagotavlja storitve gradnje in izdaje za podporo CI/CD vaših aplikacij.
    • Azure Boards, spletno orodje za upravljanje dela, ki podpira Agile prakse, kot sta Scrum in Kanban.
    • Azure Repos, orodje za nadzor različic, ki podpira porazdeljeni sistem za nadzor različic Git in sistem za nadzor različic Team Foundation.
    • Azure Test Plans, rešitev za upravljanje testiranja na podlagi brskalnika, ki zagotavlja zmožnosti, potrebne za načrtovano ročno testiranje, testiranje sprejemljivosti uporabnika, raziskovalno testiranje in zbiranje povratnih informacij od deležnikov.
  • Projekti GitHub, orodje za upravljanje dela, ki ga lahko uporabite za ustvarjanje tabel Kanban, poročil, nadzornih plošč in drugih funkcij.

Sorazvojno upravljanje

Naslednji koraki