Zalecenia dotyczące standaryzowania narzędzi i procesów
Dotyczy tej rekomendacji listy kontrolnej doskonałości operacyjnej dobrze zaprojektowanej struktury Power Platform:
OE:04 | Optymalizacja procesów projektowania oprogramowania i zapewnienia jakości przez następujące sprawdzone w tej branży metody projektowania i testowania. W celu jednoznacznego określenia roli należy ustandaryzować metody postępowania w przypadku takich składników, jak narzędzia, kontrola źródła, wzorce projektowe aplikacji, dokumentacja i przewodniki stylu. |
---|
W tym przewodniku przedstawiono zalecenia dotyczące definiowania standardu narzędzi i procesów projektowych. Zdefiniowanie spójnych praktyk powoduje, że praca zespołu jest efektywniej i wysokiej jakości. Zespoły o wysokiej wydajności używają sprawdzonych w tej branży narzędzi i procesów w celu zminimalizowania niechętnych nakładów pracy i potencjalnych błędów w kodzie.
Kluczowe strategie projektowania
Pierwszym krokiem do optymalizowania procedur projektowania jest standaryzacja narzędzi i procesów. Zawsze, gdy jest to możliwe, należy użyć sprawdzonych w tej branży rozwiązań, zamiast samodzielnie samodzielnie rozwijać swoje rozwiązania. W przypadku wszystkich standardowych narzędzi i procesów należy zapewnić szkolenia, aby zapewnić, że zespoły będą korzystać z nich efektywnie.
Aby zdefiniować standardy pomocne w optymalizowaniu rozwiązań projektowych, należy rozważyć następujące zalecenia.
Używanie narzędzi dostępnych na platformie
Należy określić priorytety korzystania z narzędzi Power Platform Tools i w inny sposób użyć dobrze znanego i dojrzałego narzędzia, po których nie są dostępne, i ustanowić standardy ich używania. Wydajne zespoły inżynieryjne to najlepsze w tej klasy narzędzia. Należy unikać opracowywania rozwiązań takich, które będą planować, rozwijać, testować i współpracy. Wybierz narzędzia spełniające wymogi dotyczące obciążenia.
Narzędzia powinny świadczyć następujące funkcje:
- Planowanie pracy i zarządzanie backlogami
- Kontrola wersji i repozytoria
- Potoki wdrażania
- Testowanie
- Tworzenie i przegląd kodu
W niektórych przypadkach jedno narzędzie lub zestaw narzędzi może zawierać kilka funkcji. Upewnij się, że rozumiesz możliwości swoich narzędzi i ich ograniczenia, aby spełniały Twoje wymagania w różnych funkcjach.
Należy określić, czy powinny być dostępne funkcje premium platformy, czy premium wersje narzędzi. Rozważ czas i nakład pracy nad opracowaniem własnych rozwiązań i porównaniu go z funkcjami dostępnymi w zestawach narzędzi o najwyższej klasy. Uwzględnianie kosztów jednorazowych w stosunku do kosztów cyklicznych. W większości przypadków narzędzia do niespodowania zapewniają zespołowi wyższą wartość. Na przykład środowiska zarządzane oferują już dostępne funkcje, dzięki którym można ustawić wiadomość dla twórców z informacjami o terminie dołączania do pracy lub w sposób aktywny ograniczać udostępnianie. Samodzielne tworzenie tych funkcji wymaga prac programistycznych i bieżącej konserwacji, które mogą okazać się bardziej kosztowne niż inwestowanie w środowiska zarządzane.
Używaj narzędzi AI, jeśli mają praktyczne zastosowanie. Narzędzia AI mogą pomagać w rozbudowie kodu, przeglądach i optymalizacji.
Ustanawianie struktury ładu na potrzeby opracowywania kodu
Ustanów skuteczną strukturę opracowywania kodu, aby zapewnić spójność i powtarzalność w projektach zdefiniowanych przez twórcę i w zespołach multidyscyplinarnych.
Standaryzowanie systemu i rozwiązań kontroli źródłowej
Można też sterować systemem kontroli kodu źródłowego Azure DevOps. Program Azure DevOps oferuje deweloperom możliwość obsługi zespołów w celu planowania pracy, współpracy w zakresie projektowania kodu oraz budowania i wdrażania aplikacji. Wyeksportowanie rozwiązania ze środowiska projektowego zawierającego aplikacje i dostosowania, rozpakowanie rozwiązanie i przechowanie składników w systemie kontroli źródła.
Należy upewnić się, że informacje o wersji rozwiązania są dokładne, zgodnie z wytycznymi dla deweloperów dotyczącymi implementowania praktyk Scrum w pracy zespołu na platformie Azure Boards. Wyniki testów z żądania ściągnięcia mogą mieć postać zrzutów ekranu lub filmów przedstawiających tworzoną funkcję. Automatyzacja procesu sprawdzania jakości kodu pozwala zagwarantować jakość kodu bez konieczności ręcznego przeglądu podstawowych testów, takich jak wersje rozwiązania.
Twórz szablony w celu zwiększenia wydajności i zwiększenia spójności. Wszystkie aspekty operacji zespołu korzystają ze standaryzacji i uproszczenia, od zadań dołączania i prezentacji przeglądu historii po szablony elementów roboczych, zaprojektowane w celu zaoszczędzenia czasu i zapewnienia wskazówek zespołom podczas definiowania historii, funkcji, usterek i zadań użytkowników.
Ocena metryk w celu zwiększenia skuteczności
Zespoły ds. projektowania i zapewnienia jakości mogą poprawić się tylko wtedy, gdy zwiększą ich skuteczność. Aby zwiększyć skuteczność, muszą oni zidentyfikować metryki służące do oceny skuteczności deweloperów i zdefiniowania kluczowych wskaźników wydajności (KPI).
Przykłady tych metryk to:
- Czas realizacji: czas, kiedy zadanie lub historia użytkownika musi przejść od zaległości do wdrożenia produkcyjnego.
- Średni czas do rozwiązania: średni czas spędzony na naprawianiu błędów w kodzie lub ich usuwaniu.
- Wskaźnik niepowodzenia zmian: procent zmian, które zakończyły się niepowodzeniem.
Aby pomóc interesariuszom i zespołowi obsługi obciążenia, można łatwo śledzić śledzenia, wizualizację wskaźników KPI za pomocą pulpitów nawigacyjnych i innych narzędzi do raportowania.
Standaryzacja zapisu kodu przez zespół prac pracowych, opisania i opisania kodu dokumentów przez zespół prac
Standaryzacja zapisu kodu przez zespół prac pracowych, opisania i opisania kodu dokumentów przez zespół prac, używając przewodnika po stylach. Standardowy styl ułatwia współpracę i ułatwia nowe deweloperom. Aby działać skutecznie, nowi deweloperzy muszą wiedzieć, jak działa zespół obsługi obciążenia. Przewodnik stylu z dobrze zdefiniowanymi standardami może ułatwić proces szkolenia.
Przewodnik dotyczący stylu powinien obejmować:
- Konwencje nazewnictwa rozwiązań, artefaktów, formantów, akcji, środowisk, odgałęzień i budowania
- Standard obsługi błędów
- Typowe wzorce lub biblioteki
Śledź decyzje dotyczące architektury, aby pomóc zespołom zachować świeżą wiedzę na temat obciążenia i umożliwić nowym członkom zespołu zapoznanie się z decyzjami projektowymi podjętymi w trakcie cyklu życia obciążenia. Uwzględnij w dokumencie decyzji dotyczących architektury narzędzia i technologie, które zostały wzięte pod uwagę, przyczynę decyzji oraz wymagania funkcjonalne i niefunkcjonalne, które zostały uwzględnione w decyzjach. Rejestrowanie decyzji w celu uniknięcia powtarzania objaśnień lub poprawiania dyskusji z nowymi członkami lub interesariuszami.
Implementowanie norm i wytycznych dotyczących adresowania danych technicznych
Platforma i technologia zmieniają się szybko, a nowe funkcje i możliwości są regularnie aktualizowane. Nadaj zespołowi prac technicznych odpowiednie ustawienia techniczne. Ten sposób namysłowania motywuje zespół do regularnego rozważania i rozwiązania technicznego, aby uniknąć tego problemy. Należy rozwiązać problemy techniczne jako regularnie powtarzające się zadania w backlogu. Upewnij się, że masz procesy, aby być na bieżąco ze zmianami platformy, zarówno nowymi funkcjami, jak i wycofaniami, oraz pracuj nad planem działania dotyczącym sposobu reagowania na zmiany w obciążeniu.
Na przykład funkcja produktu może przestać być przestarzała lub zastąpiona inną wersją. Zespół ds. obciążenia musi nadać priorytet ukończeniu przejścia do nowej funkcji, aby uniknąć wpływu na obciążenie. Zespół może utworzyć niestandardowe rozwiązanie lub kontrolkę, która z czasem stanie się częścią platformy. Zespół ds. obciążeń musi przejść na tę funkcję platformy, co zmniejszy dług techniczny i ułatwi konserwację własnego obciążenia.
Aby zagwarantować, że aplikacja jest wiarygodne, skuteczne i bezpieczne, należy użyć sprawdzonych w tej branży wzorców projektowych. Wzorce te należy wykorzystać do zaoszczędowania czasu i nakładu pracy zamiast tworzyć własne rozwiązania dla aplikacji. Wybierz wzorce, które będą korzystne dla użytkownika. Regularnie przeglądaj wzorce projektowe, aby upewnić się, że w rozwoju obciążenia używasz odpowiednich wzorców.
Implementowanie podejścia opartego na lewej zmiany do testowania
Implementuj podejście oparte na lewej zmiany do testowania, wykonując testy jednostek na wczesnym etapie projektowania. Częste testy w każdym środowisku projektowym pomagają deweloperom w nabraniu zaufania do swoich aplikacji.
Aby pomóc w utworzeniu strategii testowania przy użyciu podejścia opartego na lewej zmianie, należy wziąć pod uwagę następujące zasady:
- Testy zapisu są przeprowadzane na najniższym możliwym poziomie. Preferowanie testów przy użyciu najmniejszej zależności zewnętrznych i uruchamianie testów w ramach kompilacji.
- Zapisz testy jeden raz i uruchom testy wszędzie tam, gdzie to jest produkcyjne. Zapisz testy, które można uruchomić w każdym środowisku projektowym bez względu na czynniki specyficzne dla jednego środowiska, np. szyfrowane tajne dane lub konfiguracje.
- Projektuj obciążenie na potrzeby testowania. Podczas opracowywania aplikacji należy wykonać wymaganie dotyczące testów.
- Rozważ własność testową, która jest oparta na własności obciążenia. Twój zespół ds. obciążenia jest właścicielem testowania i nie powinien polegać na innych zespołach w celu testowania kodu.
- W jak największym stopniu zautomatyzuj testy. Zautomatyzowany kod zmniejsza obciążenie zespołu obsługi i wymusza spójną jakość.
Wymagaj zespołu obsługi prac, aby zrozumieć zasady zabezpieczeń związane z zapewnianiem jakości i rozwojem. Członkowie zespołu muszą stosować się do tych praktyk bez wyjątku. Dowiedz się więcej w temacie Rekomendacje dotyczące zabezpieczania cyklu życia tworzenia oprogramowania.
Ułatwienia Power Platform
Potoki w Power Platform mają na celu połączenie funkcji zarządzania cyklem życia aplikacji (ALM) dla klientów Power Platform i usługi Dynamics 365 przez włączenie automatyzacji oprogramowania ALM oraz ciągłej integracji i ciągłego wdrażania (CI/CD) w usłudze.
Uwagi dotyczące wdrażania generowane przez rozwiązanie Copilot w potokach generują podsumowanie rozwiązania i wstępnie wypełniają pole uwag dotyczących wdrażania, dzięki czemu każda osoba wyświetlająca żądanie wdrożenia lub rejestr ma wystarczający kontekst, aby zrozumieć, co robi rozwiązanie i co zawiera.
Użyj Microsoft Power Platform Build Tools dla Azure DevOps, aby zautomatyzować typowe zadania tworzenia i wdrażania związane z aplikacjami budowanymi na Power Platform.
GitHub Actions dla Power Platform umożliwiają deweloperom konstruowanie przepływów pracy umożliwiającej automatyczne opracowywanie oprogramowania. Za pomocą akcji GitHub dla platformy Microsoft Power Platform można tworzyć przepływy pracy w swoim repozytorium, aby tworzyć, testować, pakowania, wydawać i wdrażać aplikacje; wykonywać automatyzację; oraz zarządzać botami i innymi składnikami zbudowanymi na platformie Power Platform.
Internetowy interfejs API sprawdzania Power Apps umożliwia uruchamianie na platformie testów analizy statycznej względem dostosowań i rozszerzeń platformy Microsoft Dataverse.
Twórz kompleksowe testy interfejsu użytkownika dla aplikacji kanwy przy użyciu programu Test Studio.
Automatyzuj testy za pomocą usługi Azure Pipelines.
Narzędzie Power CAT Code Review Tool pozwala na wykonywanie przeglądu kodu.
Zestaw Power CAT Copilot Studio umożliwia konfigurację agentów i testów. Po uruchomieniu poszczególnych testów na interfejsach Copilot Studio API (Direct Line) odpowiedzi agenta są oceniane pod kątem oczekiwanych wyników.
ALM Accelerator to narzędzie open-source, które składa się z zestawu aplikacji, skryptów i potoków opracowanych w celu zautomatyzowania ciągłych integracji/ciągłych procesów dostarczania.
Microsoft Power Platform CLI (PAC CLI) to narzędzie wiersza polecenia, które obsługuje importowanie i eksportowanie rozwiązań Power Platform oraz pakowanie i rozpakowywanie z plików źródłowych rozwiązań Power Platform. Interfejs PAC CLI jest dostępny jako samodzielne narzędzie wiersza polecenia lub jako rozszerzenie Visual Studio Code.
Inne narzędzia i usługi, które mogą pomóc w ujednolicenia praktyk programistych, obejmują:
Azure DevOps, zbiór usług, których można użyć do zapewnienia współpracy, wydajnej i spójnej metody projektowania. Azure DevOps wiąże dostępne następujące rozwiązania:
- Azure Pipelines to usługa w chmurze, która umożliwia tworzenie i zwalnianie usług obsługi CI/CD aplikacji.
- Azure Boards, internetowa przeglądarka do zarządzania pracami, która obsługuje metody Agile, takie jak Scrum czy Kanban.
- Azure Repos, narzędzie do kontroli wersji obsługujące system dystrybucji dystrybucji oprogramowania i system kontroli wersji przy użyciu aplikacji Team Foundation.
- Azure Test Plans to rozwiązanie do zarządzania testami w przeglądarce, które udostępnia wszystkie funkcje wymagane do zaplanowanych testowania ręcznego, testowania akceptacji użytkowników, testowania próbnego i zbierania opinii interesariuszy.
Projekty GitHub to narzędzie do zarządzania pracami, które umożliwia tworzenie różnych funkcji, raportów, pulpitów nawigacyjnych i innych funkcji.
Informacje pokrewne
Zarządzanie współtworzeniem oprogramowania