Comparteix a través de


Recomanacions per estandarditzar eines i processos

S'aplica a aquesta Power Platform recomanació de la llista de verificació d'excel·lència operativa ben arquitectada:

OE:04 Optimitzeu els processos de desenvolupament de programari i garantia de qualitat seguint pràctiques provades per al desenvolupament i les proves. Per a una designació inequívoca de rols, estandarditzeu les pràctiques entre components com ara eines, control de codi font, patrons de disseny d'aplicacions, documentació i guies d'estil.

Aquesta guia descriu les recomanacions per definir estàndards per a eines i processos de desenvolupament. La definició de pràctiques coherents condueix a un equip de càrrega de treball eficient i un treball d'alta qualitat. Els equips d'alt rendiment utilitzen eines i processos provats en la indústria per minimitzar l'esforç malgastat i els possibles errors de codi.

Estratègies clau de disseny

El primer pas per optimitzar les pràctiques de desenvolupament és estandarditzar les eines i els processos. Sempre que sigui possible, utilitzeu solucions provades en la indústria en lloc de desenvolupar les vostres pròpies. Per a totes les eines i processos estandarditzats, proporcioneu formació per garantir que els vostres equips puguin utilitzar-los de manera eficient.

Per definir estàndards que ajudin a optimitzar les pràctiques de desenvolupament, tingueu en compte les recomanacions següents.

Utilitza les eines disponibles a la plataforma

Prioritzeu l'ús d'eines Power Platform i utilitzeu eines conegudes i madures i estandarditzeu el seu ús. Els equips d'enginyeria altament eficaços adopten les millors eines de la seva classe. Eviteu desenvolupar solucions per a la planificació, el desenvolupament, les proves i la col·laboració. Trieu eines que compleixin els requisits de la vostra càrrega de treball.

Les eines han de proporcionar les funcions següents:

  • Planificació del treball i gestió del backlog
  • Control de versions i repositoris
  • Pipelines de desplegament
  • En proves
  • Desenvolupament i revisió de codi

En alguns casos, una eina o un conjunt d'eines poden proporcionar diverses funcions. Assegureu-vos que enteneu les capacitats de les vostres eines i les seves limitacions perquè compleixin els vostres requisits en totes les funcions.

Determineu si heu d'invertir en funcions premium de la plataforma o versions premium d'eines. Penseu en el temps i l'esforç de desenvolupar les vostres pròpies solucions en comparació amb les funcions que ofereixen les eines premium. Considereu els costos únics enfront dels costos recurrents. En la majoria dels casos, les eines disponibles proporcionen un valor més alt al vostre equip. Per exemple, Entorns administrats ofereix funcions de fàbrica per establir un missatge d'incorporació del creador o per limitar l'ús compartit de manera proactiva. Crear aquestes característiques requereix un esforç de desenvolupament i manteniment continu que pot resultar més costós que invertir en Entorns administrats.

Utilitzeu eines d'IA quan sigui pràctic. Les eines d'IA poden ajudar amb el desenvolupament de codi, les revisions i l'optimització.

Establir un marc de governança per al codesenvolupament

Establir un marc de governança de codesenvolupament eficaç per garantir la coherència i la repetibilitat en els projectes definits pels creadors i els equips de fusió.

Estandarditzeu el sistema i les pràctiques de control d'origen

Adopteu un sistema de control de codi font com Azure DevOps. Azure DevOps Proporciona serveis de desenvolupament perquè els equips de suport planifiquin el treball, col·laborin en el desenvolupament de codi i creïn i implementin aplicacions. Exporteu una solució des del vostre entorn de desenvolupament que contingui les vostres aplicacions i personalitzacions, desempaqueteu la solució i emmagatzemeu els components del sistema de control d'origen.

Assegureu-vos que el control de versions de la solució sigui precís, seguint les directrius d'esprint i desenvolupador establertes a Implementar pràctiques de Scrum per al vostre equip a Azure Boards. Els resultats de les proves de la sol·licitud d'extracció poden prendre la forma de captures de pantalla o vídeos que representen la funcionalitat que s'està creant. L'automatització del procés de governança de sol·licituds d'extracció ajuda a garantir la qualitat del codi sense requerir una revisió manual de les comprovacions bàsiques, com ara les versions de la solució.

Creeu plantilles per oferir eficiència i promoure la coherència. Tots els aspectes de les operacions de l'equip es beneficien de l'estandardització i la simplificació, des de tasques d'incorporació i presentacions de revisió d'històries fins a plantilles d'elements de treball dissenyades per estalviar temps i proporcionar orientació als equips a l'hora de definir històries d'usuari, característiques, errors i tasques.

Avaluar les mètriques per quantificar l'eficàcia

Els equips de desenvolupament i garantia de qualitat només poden millorar quan quantifiquen la seva eficàcia. Per quantificar l'eficàcia, han d'identificar les mètriques que mesuren la velocitat dels desenvolupadors i definir indicadors clau de rendiment (KPI).

Alguns exemples d'aquestes mètriques són:

  • Temps de lliurament: el temps que triga una tasca o una història d'usuari a passar de l'endarreriment a una implementació de producció.
  • Temps mitjà de resolució: el temps mitjà que es dedica a corregir errors o defectes en el codi.
  • Percentatge d'errors de canvis: percentatge de canvis que provoquen un error.

Per ajudar les parts interessades i l'equip de càrrega de treball a fer un seguiment de la velocitat fàcilment, visualitzeu els KPI mitjançant taulers o altres eines d'informes.

Estandarditzeu com el codi escriu, revisa i documenta el codi del vostre equip de càrregues de treball

Estandarditzeu com el vostre equip de càrrega de treball escriu, revisa i documenta el codi mitjançant una guia d'estil. Un estil estàndard facilita la col·laboració i ajuda a incorporar nous desenvolupadors. Per treballar de manera eficaç, els nous desenvolupadors han de saber com funciona l'equip de càrrega de treball. Una guia d'estil amb estàndards clarament definits pot facilitar el seu procés de formació.

La guia d'estil hauria de cobrir:

  • Convencions de nomenclatura per a solucions, artefactes, controls, accions, entorns, branques i compilacions
  • Estàndards de gestió d'errors
  • Patrons o biblioteques comuns

Feu un seguiment de les decisions d'arquitectura per ajudar els equips a mantenir una nova comprensió de la càrrega de treball i permetre que els nous membres de l'equip coneguin les decisions de disseny preses durant el cicle de vida de la càrrega de treball. Incloeu en el vostre document de decisió d'arquitectura les eines i tecnologies que es van considerar, el motiu d'una decisió i els requisits funcionals i no funcionals que es van tenir en compte en les decisions. Registreu les decisions per evitar repetir explicacions o revisar les discussions amb nous membres o parts interessades.

Implementar estàndards i directrius per abordar el deute tècnic

La plataforma i la tecnologia canvien ràpidament, amb noves funcions i capacitats que es llancen regularment. Adopteu la mentalitat que el deute tècnic és necessari per als lliuraments del vostre equip de càrrega de treball. Aquesta mentalitat motiva el vostre equip a considerar i abordar el deute tècnic regularment per evitar l'acumulació. Abordeu el deute tècnic com una tasca recurrent regularment a l'endarreriment. Assegureu-vos que teniu processos per mantenir-vos al dia amb els canvis de la plataforma, tant amb les noves característiques com amb l'obsolescència, i treballeu en un pla d'acció sobre com abordar els canvis en la vostra càrrega de treball.

Per exemple, una característica del producte pot quedar obsoleta o substituir-la per una altra versió. L'equip de càrrega de treball ha de prioritzar completar la transició a la nova característica per evitar afectar la càrrega de treball. L'equip pot crear una solució o control personalitzat, que amb el temps passa a formar part de la plataforma. El vostre equip de càrrega de treball ha de fer la transició a aquesta funció de plataforma, que redueix el deute tècnic i el manteniment de la vostra pròpia càrrega de treball.

Utilitzeu patrons de disseny d'aplicacions provats per garantir que la vostra aplicació sigui fiable, eficaç i segura. Utilitzeu aquests patrons per estalviar temps i esforç en lloc de desenvolupar les vostres pròpies solucions per a la vostra aplicació. Trieu els patrons que beneficiïn la vostra càrrega de treball. Reviseu periòdicament els patrons de disseny per assegurar-vos que utilitzeu els patrons adequats a mesura que evoluciona la vostra càrrega de treball.

Implementeu un enfocament de desplaçament a l'esquerra per a les proves

Implementeu un enfocament de canvi a l'esquerra per a les proves realitzant proves unitàries aviat i sovint durant tot el procés de desenvolupament. Les proves freqüents en cada entorn de desenvolupament ajuden els desenvolupadors a guanyar confiança en les seves aplicacions.

Per ajudar a crear la vostra estratègia de proves amb un enfocament de desplaçament a l'esquerra, tingueu en compte els principis següents:

  • Escriure proves al nivell més baix possible. Afavoriu les proves amb el menor nombre de dependències externes i executeu proves com a part de la compilació.
  • Escriviu proves una vegada i executeu proves a tot arreu, inclosa la producció. Escriviu proves que podeu executar en tots els entorns de desenvolupament sense tenir en compte factors específics d'un entorn, com ara secrets xifrats o configuracions.
  • Dissenya la teva càrrega de treball per a les proves. Quan desenvolupeu la vostra aplicació, feu que la capacitat de prova sigui un requisit.
  • Penseu en la propietat de la prova, que es basa en la propietat de la càrrega de treball. El vostre equip de càrrega de treball és propietari de les seves proves i no hauria de confiar en altres equips per provar-ne el codi.
  • Automatitza les proves tant com sigui possible. El codi automatitzat alleuja la càrrega del vostre equip de càrrega de treball i aplica una qualitat constant.

Demaneu al vostre equip de càrrega de treball que entengui les pràctiques de seguretat relacionades amb el desenvolupament i la garantia de qualitat. Els membres de l'equip han de seguir aquestes pràctiques sense excepció. Obteniu més informació a Recomanacions per protegir un cicle de vida de desenvolupament.

Power Platform facilitació

Els pipelines tenen Power Platform com a objectiu democratitzar la gestió del cicle de vida de les aplicacions (ALM) per als Power Platform clients del Dynamics 365 mitjançant l'automatització d'ALM i les capacitats d'integració contínua i lliurament continu (CI/CD) al servei.

Les notes de desplegament generades per Copilot a les canonades generen un resum de la solució i omplen prèviament el camp de notes de desplegament, donant a qualsevol persona que visualitzi la sol·licitud de desplegament o registri prou context per entendre què fa la solució i què conté.

Microsoft Power Platform Les eines de compilació es Azure DevOps poden utilitzar per automatitzar tasques comunes de compilació i implementació relacionades amb les aplicacions basades Power Platform.

GitHub Actions per permetre Power Platform als desenvolupadors crear fluxos de treball automatitzats del cicle de vida del desenvolupament de programari. Amb GitHub Actions for Microsoft Power Platform, podeu crear fluxos de treball al vostre repositori per crear, provar, empaquetar, publicar i implementar aplicacions, realitzar automatitzacions i gestionar bots i altres components basats Power Platform.

Power Apps L'API web de verificació proporciona un mecanisme per executar comprovacions d'anàlisi estàtica contra personalitzacions i extensions de la Microsoft Dataverse plataforma.

Test Studio us permet crear proves d'interfície d'usuari d'extrem a extrem per a l'aplicació de llenç.

Automatitzeu les proves amb Azure Pipelines.

L'eina de revisió de codi Power CAT us permet realitzar revisions de codi.

ALM Accelerator és una eina de codi obert que consisteix en un conjunt d'aplicacions, scripts i pipelines dissenyats per automatitzar el procés d'integració/lliurament continu.

Microsoft Power Platform CLI (PAC CLI) és una eina de línia d'ordres que admet la importació i exportació de solucions, i l'empaquetament Power Platform i el desempaquetament dels fitxers font de Power Platform les solucions. PAC CLI està disponible com a eina de línia d'ordres autònoma o com a extensió per a Visual Studio Code.

Altres eines i serveis que us poden ajudar a estandarditzar les vostres pràctiques de desenvolupament inclouen:

  • Azure DevOps, una col·lecció de serveis que podeu utilitzar per crear una pràctica de desenvolupament col·laborativa, eficient i coherent. Azure DevOps agrupa les solucions següents:

    • Azure Pipelines, un servei al núvol que proporciona serveis de compilació i llançament per donar suport a CI/CD de les vostres aplicacions.
    • Azure Boards, una eina de gestió del treball basada en web que admet pràctiques àgils com Scrum i Kanban.
    • Azure Repos, una eina de control de versions que admet el sistema de control de versions distribuït Git i el sistema de control de versions de Team Foundation.
    • Azure Test Plans, una solució d'administració de proves basada en navegador que proporciona les capacitats necessàries per a les proves manuals planificades, les proves d'acceptació d'usuaris, les proves exploratòries i la recopilació de comentaris de les parts interessades.
  • GitHub Projects, una eina de gestió del treball que podeu utilitzar per crear taulers Kanban, informes, taulers i altres funcions.

Governança del codesenvolupament

Passos següents