Udostępnij przez


Typy elementów roboczych i przepływ pracy procesu CMMI w usłudze Azure Boards

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Zespoły używają typów elementów roboczych (WITs), które są dostarczane z MSF for CMMI Process Improvement 2015 (CMMI) do planowania i śledzenia projektów oprogramowania. Właściciele produktów definiują wymagania dotyczące zarządzania listą prac, a zespoły śledzą postęp na tablicy, aktualizując wymagania i stan zadania.

Obraz koncepcyjny przedstawiający typy elementów roboczych procesu CMMI.

Właściciele produktów przyporządkowują wymagania funkcji, aby wyświetlić postęp na poziomie portfela. Gdy zespoły pracują w iteracji, tworzą zadania, które automatycznie łączą się z wymaganiami.

Testerzy tworzą i uruchamiają przypadki testowe przy użyciu programu Microsoft Test Manager lub portalu internetowego i zgłaszają błędy w celu śledzenia wad kodu.

Zespoły śledzą również żądania zmian, czynniki ryzyka, problemy i notatki przechwycone podczas spotkań przeglądu. Jeśli dopiero zaczynasz pracę z procesem CMMI, zacznij od planu i śledzenia pracy z CMMI.

Definiowanie wymagań

Utwórz wymagania z panelu szybkiego dodawania na stronie listy zadań produktowych. Następnie otwórz każde wymaganie, aby podać szczegóły i oszacować jego rozmiar.

Zrzut ekranu przedstawiający formularz Elementu roboczego Wymaganie.

Możesz też zbiorczo dodawać wymagania przy użyciu pliku CSV (zobacz Importowanie elementów roboczych z pliku CSV).

Important

Integracja z programem Microsoft Project nie jest już obsługiwana

Integracja z programem Microsoft Project oraz polecenie TFSFieldMapping zostały wycofane dla następujących elementów:

  • Visual Studio 2019 i nowsze wersje (w tym integracja z usługą Azure DevOps Office)
  • Azure DevOps Server 2020 i nowsze wersje
  • Azure DevOps Services

Co nadal działa: Integracja programu Microsoft Excel pozostaje w pełni obsługiwana w przypadku zbiorczego importowania i aktualizowania elementów roboczych.

Zalecane alternatywy:

  • Plany dostarczania — natywna funkcja usługi Azure DevOps do planowania projektu i śledzenia między zespołami
  • Rozszerzenia zarządzania projektami — przeglądanie witryny Azure DevOps Marketplace dla bieżących rozwiązań do zarządzania wykresem Gantta i projektami
  • Integracje innych firm — wiele narzędzi do zarządzania projektami oferuje łączniki usługi Azure DevOps na potrzeby bezproblemowej integracji przepływu pracy

Wymagania opisują elementy i funkcje produktu, które zespoły muszą zbudować. Właściciele produktów zazwyczaj definiują i ustalają priorytety wymagań na stronie backlogu produktu. Następnie zespół określa zakres wymaganego nakładu pracy i zapisuje zadania i przypadki testowe w celu zaimplementowania każdego elementu.

Skorzystaj z poniższych wskazówek i sekcji pól używanych wspólnie dla różnych typów elementów roboczych podczas wypełniania formularza. Aby uzyskać więcej informacji, zobacz Planowanie projektu.

Field

Usage


Podaj wystarczającą ilość szczegółów dla zespołu, aby oszacować nakład pracy nad implementacją. Skoncentruj się na tym, kto spełnia wymagania, co użytkownicy chcą osiągnąć i dlaczego. Unikaj opisywania sposobu implementowania wymagania. Uwzględnij wystarczający kontekst, aby zespół mógł pisać zadania i przypadki testowe z elementu.

W polach HTML można dodawać tekst bogaty i obrazy.

Zarejestruj wpływ braku realizacji wymagania na klienta w sformatowanym polu tekstowym ocena wpływu. Możesz uwzględnić szczegóły modelu Kano, które wskazują, czy wymaganie jest zaskakujące, wymagane, czy oczywiste.

Typ wymagania (wymagany)

Określ jedną z tych wartości dla opcji Typ wymagania:

  • Cel biznesowy
  • Funkcja (wartość domyślna)
  • Functional
  • Interface
  • Operational
  • Jakość usług
  • Safety
  • Scenario
  • Security

Wskaż obszar wartości klienta, który adresuje epik, funkcja lub wymaganie. Typowe wartości to:

  • Architektura: usługi techniczne do implementowania funkcji biznesowych, które zapewniają możliwości rozwiązania.
  • Biznes: usługi spełniające potrzeby uczestników projektu i bezpośrednio dostarczające wartość klienta (wartość domyślna).

Szacuj pracę wymaganą do wykonania wymagania przy użyciu dowolnej jednostki liczbowej preferowanej przez twój zespół. Zespoły używają opcji Rozmiar dla wykresów prędkości i prognoz. Diagram przepływu skumulowanego odwołuje się również do wartości w tym polu. Aby uzyskać więcej informacji, zobacz oficjalny dokument dotyczący szacowania .

Podaj oryginalne oszacowanie zadania. Zazwyczaj ta wartość nie zmienia się po przypisaniu zadania. Możesz określić pracę w godzinach lub dniach; pole nie ma nieodłącznej jednostki czasowej.

Podaj docelowe daty rozpoczęcia i zakończenia pracy.

Priorytet (wymagany)

Ustaw ocenę subiektywną, która odzwierciedla priorytet biznesowy:

  • 1: Produkt nie może być dostarczony bez elementu.
  • 2: (ustawienie domyślne) Produkt nie może być dostarczony bez elementu, ale nie wymaga natychmiastowej uwagi.
  • 3: Implementacja jest opcjonalna na podstawie zasobów, czasu i ryzyka.

Użyj Triage, gdy element roboczy jest w stanie Proponowany. Wybierz jedną z opcji: Oczekujące na rozstrzygnięcie (ustawienie domyślne), Więcej informacji, Informacje otrzymane, Ztriage’owane.

Określ, czy członek zespołu nie może poczynić postępów w elemencie roboczym. Jeśli problem blokuje działanie, utwórz link do problemu. Wybierz pozycję Tak lub Nie.

Zatwierdzone (wymagane)

Określ, czy zespół zobowiązał się do spełnienia wymagań. Wybierz pozycję Tak lub Nie (ustawienie domyślne).

Zarejestruj numer kompilacji produktu, który zawiera wymagania, żądanie zmiany lub poprawkę usterki.

Test akceptacji użytkownika (wymagany)

Ustaw status testu akceptacji użytkownika dla wymagania z:

  • Pass
  • Fail
  • Nie gotowe (wartość domyślna)
  • Ready
  • Skipped
  • Odebrane informacje

Użyj opcji Nie gotowe , gdy wymaganie jest aktywne i gotowe po rozwiązaniu problemu.

Wymień członków zespołu zaznajomionych z obszarem klienta, z którymi wiąże się wymaganie.


Przechwytywanie komentarzy w sekcji Dyskusja

Użyj sekcji Dyskusja, aby dodać i przejrzeć komentarze dotyczące wykonywanej pracy.

Zrzut ekranu przedstawiający sekcję Dyskusja w formularzu elementu roboczego.

Pasek narzędzi edytora tekstu sformatowanego pojawia się pod obszarem wprowadzania tekstu po umieszczeniu kursora w dowolnym polu tekstowym obsługującym formatowanie tekstu.

Zrzut ekranu przedstawiający sekcję Dyskusji, pasek narzędzi edytora tekstu sformatowanego.

Note

Pole elementu roboczego Dyskusji nie istnieje. Aby wykonać zapytanie o elementy robocze z komentarzami z obszaru dyskusji, przefiltruj pole Historia. Pełna zawartość tekstu wprowadzonego w polu tekstowym Dyskusja jest dodawana do pola Historia.

Wzmianka o kimś, grupie, elemencie roboczym lub żądaniu ściągnięcia

Wybierz jedną z następujących ikon, aby otworzyć menu ostatnich wpisów, w których wspomniano kogoś, połączono z elementem roboczym lub połączono z pull requestem.

To samo menu można otworzyć przy użyciu skrótów klawiaturowych: wzmianka @, znak hash # i wykrzyknik !.

Zrzut ekranu przedstawiający sekcję Dyskusji z menu rozwijanego do wybierania osób (@wzmianka).

Wprowadź nazwę lub numer, aby filtrować listę menu w celu dopasowania do wpisu. Wybierz wpis, który chcesz dodać. Aby wprowadzić grupę do dyskusji, wprowadź symbol at@, a następnie nazwę grupy, na przykład zespół lub grupa zabezpieczeń.

Edytuj lub usuń komentarz

Aby edytować lub usunąć dowolne komentarze do dyskusji, wybierz pozycję Edytuj lub więcej akcji ( ), a następnie wybierz pozycję Usuń:

Zrzut ekranu przedstawiający sekcję Dyskusji, w której można wybrać pozycję Edytuj lub Usuń akcje.

Po zaktualizowaniu komentarza wybierz pozycję Aktualizuj. Aby usunąć komentarz, potwierdź usunięcie. Karta Historia w formularzu elementu roboczego przechowuje pełny dziennik audytu wszystkich edytowanych i usuniętych komentarzy.

Important

W przypadku lokalnego serwera Azure DevOps Server skonfiguruj serwer SMTP, aby członkowie zespołu otrzymywali powiadomienia.

Dodawanie reakcji na komentarz

Dodaj co najmniej jedną reakcję do komentarza, wybierając ikonę emoji w prawym górnym rogu dowolnego komentarza. Wybierz ikony w dolnej części komentarza obok wszystkich istniejących reakcji. Aby usunąć reakcję, wybierz reakcję na dole komentarza. Na poniższej ilustracji przedstawiono przykładowe doświadczenie dodawania reakcji oraz wyświetlanie reakcji na komentarz.

Zrzut ekranu przedstawiający sekcję Dyskusja, dodaj reakcję na komentarz.

Zapisz komentarz bez zapisywania elementu roboczego

Note

Ta funkcja jest dostępna od wersji 2022.1 usługi Azure DevOps Server.

Jeśli masz uprawnienia do dodawania komentarzy do dyskusji o elemencie roboczym, to możesz to zrobić, zapisując komentarze. To uprawnienie jest kontrolowane przez węzły ścieżki obszaru oraz uprawnienie Edytuj komentarze elementów roboczych w tym węźle. Aby uzyskać więcej informacji, zobacz Ustaw uprawnienia do śledzenia pracy — twórz węzły podrzędne, modyfikuj elementy robocze w ramach obszaru lub ścieżki iteracji.

Podczas zapisywania komentarzy nie trzeba zapisywać elementu roboczego.

Zrzut ekranu przedstawiający sekcję Dyskusji, zapisz komentarz.

Note

Po zapisaniu zmian wprowadzonych w kontrolce Dyskusja zostanie zapisany tylko komentarz. Nie są wykonywane żadne reguły elementów roboczych zdefiniowane dla typu elementu roboczego.

Śledzenie postępu pracy

W miarę postępu pracy zaktualizuj pole Stan, aby odzwierciedlić bieżący stan. Opcjonalnie podaj przyczynę; pola stanu i przyczyny są wyświetlane w nagłówku formularza elementu roboczego.

Zrzut ekranu przedstawiający obszar nagłówka formularza elementu roboczego Błąd.

Stany przepływu pracy cmMI

Na poniższych diagramach przedstawiono główne stany progresji i regresji dla WIT wymagań, błędów i zadań.

Requirement Bug Task
Koncepcyjny obraz ukazujący stany wymagań przepływu pracy, proces CMMI. przedstawiający stany przepływu pracy usterki, proces CMMI. Conceptual image that shows Task workflow states, CMMI process.

Typowy przepływ pracy dla wymagania jest zgodny z następującymi krokami:

  • Właściciel produktu tworzy wymaganie w stanie Proponowane z przyczyną domyślną New requirement (Nowe wymaganie).
  • Właściciel produktu przenosi wymaganie do Active po rozpoczęciu pracy.
  • Zespół ustawia status wymagań na Rozwiązano, gdy programowanie jest zakończone i testy systemowe są udane.
  • Na koniec właściciel zespołu lub produktu przenosi wymaganie do stanu Zamknięte po tym, jak kryteria akceptacji i testy weryfikacyjne potwierdzą ukończenie.

Aktualizowanie stanu pracy za pomocą tablicy lub tablicy zadań

Użyj tablicy lub tablicy zadań sprintu, aby zaktualizować stany elementów. Przeciągnięcie elementu do innej kolumny aktualizuje pola Stan i Przyczyna.

Zrzut ekranu przedstawiający śledzenie postępu na tablicy w portalu internetowym.

Tablicę można dostosować, aby dodać więcej pasów lub kolumn pływaków.

Mapuj wymagania dotyczące funkcji

W przypadku zarządzania wieloma produktami lub doświadczeniami użytkownika zdefiniuj funkcje i przypisz wymagania do tych funkcji, aby wyświetlić zakres i postęp w całym portfolio.

Użyj rejestrów zadań portfela, aby zgłębiać poziomy listy prac i podsumowywać zadania w toku między zespołami. Zbiorcze dane można również wyświetlać po skonfigurowaniu hierarchii zespołów.

Element pracy funkcji zawiera pola podobne do wymagań oraz inne pola opisane w jego dokumentacji referencyjnej.

Definiowanie zadań

Gdy zespół dostarcza pracę w sprintach, podziel wymagania na zadania ze strony backlogu sprintu i szacuj nakład pracy.

Zrzut ekranu przedstawiający link Dodaj zadanie na stronie rejestru sprintu w portalu

Nadaj zadaniu nazwę i szacuj pracę.

Zrzut ekranu przedstawiający formularz elementu roboczego zadania CMMI

Gdy zespoły szacują pracę, definiują zadania i szacują godziny lub dni ich ukończenia. Zespoły prognozują pojemność i uściśliją zadania na początku iteracji; każdy członek zespołu wykonuje następnie podzestaw zadań. Zadania mogą obejmować programowanie, testowanie i inne działania. Na przykład deweloper tworzy zadania w celu zaimplementowania wymagania, podczas gdy tester tworzy zadania do pisania i uruchamiania przypadków testowych. Łącząc zadania z wymaganiami i usterkami, zespoły wyraźnie widzą postęp implementacji. Aby uzyskać więcej informacji, zobacz Działania iteracji.

Field

Usage

Wybierz typ zadania z:

  • Akcja naprawcza
  • Akcja zaradcze
  • Planned

Wybierz dyscyplinę reprezentującą to zadanie podczas szacowania wydajności sprintu według aktywności.

  • Analysis
  • Development
  • Test
  • Edukacja użytkowników
  • Środowisko użytkownika

To pole pomaga również obliczyć pojemność według dyscypliny. Jest przypisany do type="Activity" w pliku ProcessConfiguration. Aby uzyskać więcej informacji, zobacz Implementowanie zadań programistycznych.

Wprowadź oryginalne oszacowanie zadania.

Aktualizuj pozostałą pracę w miarę postępu zespołu. Ta wartość zasila wykresy pojemności, wykres spalania sprintu i powiązane raporty. Jeśli podzielisz zadanie na podzadania, śledź tylko godziny podzadania.

Zarejestruj pracę, na którą już zostało poświęcone czas przy realizacji zadania.

Śledzenie postępu testu

Wymagania testowe

W portalu internetowym lub Menedżerze testów utwórz przypadki testowe, które automatycznie łączą się z wymaganiem lub usterką, albo dodaj link z karty (linki).

Zrzut ekranu przedstawiający wybieranie zestawu testów i dodawanie przypadku testowego.

Przypadek testowy zawiera wiele pól, w tym pola integrujące się z procesem kompilacji i testowania. Aby uzyskać szczegółowe informacje, zobacz Zapytanie oparte na polach integracji kompilacji i testowania .

Zrzut ekranu przedstawiający formularz przypadku testowego jako elementu roboczego w portalu internetowym.

Karta (linki) zawiera listę wszystkich wymagań i usterek, do których odwołuje się przypadek testowy. Łączenie pomaga zespołom śledzić postęp testów i obsługuje raporty, takie jak raport Przegląd wymagań.

Śledzenie wad kodu

Tworzenie usterek z poziomu portalu internetowego, programu Visual Studio lub Menedżera testów (zobacz Zarządzanie usterkami).

Śledzenie żądań zmian, czynników ryzyka, problemów i notatek przechwyconych podczas spotkań przeglądu

Oprócz wymagań, funkcji, zadań i błędów proces CMMI zaleca następujące WIT-y:

  • Żądanie zmiany w celu zarządzania proponowanymi zmianami w produktach prac objętych kontrolą zmian.
  • Problem z śledzeniem zdarzeń lub sytuacji, które mogą blokować pracę. Problemy różnią się od ryzyka , ponieważ zespoły zwykle identyfikują problemy spontanicznie podczas codziennych spotkań.
  • Ryzyko monitorowania prawdopodobieństwa i wariancji między rzeczywistymi i pożądanymi wynikami. Podczas zarządzania ryzykiem można zminimalizować wariancję między oczekiwanym i rzeczywistymi wynikami.
  • Zrecenzuj, aby udokumentować, w jaki sposób przegląd projektu lub kodu spełnia standardy, takie jak poprawność nazw, istotność kodu, rozszerzalność, złożoność i zabezpieczenia.

Problem można dodać przy użyciu widżetu Nowy element roboczy na pulpicie nawigacyjnym zespołu lub z menu Nowy na stronie Zapytania.

Zrzut ekranu przedstawiający dodawanie elementu roboczego z widżetu Nowy element roboczy.

Elementy robocze dodane z widżetu automatycznie przypisują się do domyślnego obszaru i ścieżek iteracji zespołu. Aby zmienić kontekst zespołu, sprawdź Przełącz kontekst zespołu.

Definicje typowych pól śledzenia pracy

W większości elementów roboczych są wyświetlane następujące pola i karty. Każda karta służy do śledzenia określonych informacji. Najczęściej używane karty obejmują historię, linki i załączniki.

Jedynym polem wymaganym dla wszystkich typów elementów roboczych jest Tytuł. Podczas zapisywania elementu roboczego system przypisuje unikatowy identyfikator, ID. Formularz wyróżnia wymagane pola w kolorze żółtym. Aby uzyskać informacje o innych polach, zobacz Indeks pól elementu roboczego.

Note

Inne pola mogą być wymagane w zależności od dostosowań dokonanych w procesie i projekcie.

Pole lub zakładka

Usage


Wprowadź opis 255 znaków lub mniej. Tytuł można zmodyfikować później.

Przypisz element roboczy do członka zespołu odpowiedzialnego za wykonywanie pracy lub pozostaw ten element pusty i ukończ zadanie później.

Po pierwszym utworzeniu elementu roboczego pole Stan automatycznie wyświetla pierwszy stan w przepływie pracy, taki jak Nowy lub Nieprzypisany. W miarę postępu pracy zaktualizuj stan , aby odzwierciedlał bieżący stan elementu roboczego.

Podczas pierwszego tworzenia elementu roboczego ustaw domyślną wartość Przyczyna , taką jak Utworzono lub Nowy element roboczy. W miarę zmiany stanu elementu roboczego należy odpowiednio zaktualizować wartość Przyczyna . Każdy stan elementu roboczego jest skojarzony z domyślną wartością Przyczyna .

Wybierz ścieżkę obszaru skojarzoną z produktem lub zespołem, lub pozostaw ją pustą i wprowadź odpowiednią wartość później. Listę rozwijaną dostępnych obszarów można zmienić. Aby uzyskać więcej informacji, zobacz Definiowanie ścieżek obszaru i przypisywanie do zespołu.

Wybierz przebieg lub iterację, w której chcesz ukończyć element roboczy, lub pozostaw wartość pustą i przypisz ją później. Można zmienić listę rozwijaną z iteracjami. Aby uzyskać więcej informacji, zobacz Definiowanie ścieżek iteracji (sprintów) i konfigurowanie iteracji zespołu.

Zakładka Historia

Wyświetl historię elementu roboczego, aby wyświetlić wszystkie zmiany wprowadzone w elemencie, które zostały przechwycone przez system. Za każdym razem, gdy element roboczy jest aktualizowany, szczegóły są dołączane do historii. Zostanie wyświetlona data zmiany, autor zmian i lista zaktualizowanych pól. Możesz również dodać sformatowany tekst do pola Historia .

Karta Linki

Dodaj łącza , aby tworzyć połączenia z innymi elementami roboczymi. Obsługiwanych jest wiele rodzajów łączy, takich jak hiperlinki, zestawy zmian, pliki źródłowe i inne. Określ relację połączonego elementu z elementem roboczym, na przykład Element nadrzędny, Znaleziony w kompilacji lub Wynik testu.

Karta Załączniki

Użyj załączników do uwzględnienia informacji pomocniczych dotyczących elementu roboczego, dołączając je do niego. Dołączanie wątków wiadomości e-mail, dokumentów, obrazów, plików dziennika lub innych typów plików.

Dostosowywanie typów elementów roboczych

W przypadku większości typów elementów roboczych można dodawać pola, zmieniać przepływ pracy, dodawać reguły niestandardowe i dodawać strony niestandardowe do formularza elementu roboczego. Można również dodać niestandardowe typy elementów roboczych. Aby uzyskać więcej informacji, zobacz Dostosowywanie procesu dziedziczenia.

W przypadku większości typów elementów roboczych można dodawać pola, zmieniać przepływ pracy, dodawać reguły niestandardowe i dodawać strony niestandardowe do formularza elementu roboczego. Można również dodać niestandardowe typy elementów roboczych. Aby uzyskać więcej informacji, zobacz Dostosowywanie procesu dziedziczenia lub Dostosowywanie lokalnego modelu procesu XML w zależności od modelu procesu używanego przez projekt.

Kolejność listy prac

Użyj pola Stack Rank, aby śledzić względną kolejność wymagań, funkcji lub epiki. Strona listy prac określa sekwencję na podstawie miejsca dodawania lub przenoszenia elementów na stronie (zobacz Tworzenie listy prac). Podczas przeciągania elementów proces w tle aktualizuje pole Stack Rank. To pole nie jest domyślnie wyświetlane w formularzu elementu roboczego.