Udostępnij za pośrednictwem


Zarządzanie wymaganiami agile

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

W tym artykule przedstawiono kluczowe pojęcia i zadania związane z zarządzaniem wymaganiami projektu za pomocą narzędzi i funkcji Agile w usłudze Azure DevOps.

Napiwek

Zarządzanie wymaganiami to ciągły proces w całym cyklu życia projektu — obejmujący procesy dokumentowania, analizowania, określania priorytetów, śledzenia i współpracy z uczestnikami projektu w celu uzgodnienia pracy do wykonania. Jedno wymaganie odpowiada możliwościom, które powinny być zgodne z wynikiem projektu — produktem, usługą, architekturą, wydajnością.

Zbieranie wymagań

Elementy robocze służą do rejestrowania wymagań. Każdy element roboczy ma typ, który zależy od wybranego procesu. Można również utworzyć niestandardowy typ elementu roboczego.

Uwaga

Wymagania określają oczekiwania użytkowników dla produktu oprogramowania. W usłudze Azure Boards wymagania są definiowane przez elementy robocze wyświetlane w backlogu produktu. Na podstawie procesu wybranego dla projektu, wymagania odpowiadają typom elementów roboczych, takim jak Historyjka użytkownika (Agile), Element backlogu produktu (Scrum), Problem (Basic) lub Wymagania (CMMI). Należą one również do kategorii Wymagania, która zarządza typami elementów roboczych wyświetlanych na backlogu produktu.

Typy elementów roboczych

Elementy robocze umożliwiają przechwytywanie różnych informacji i przepływów pracy. Każdy element roboczy ma typ, który zależy od wybranego procesu. Możesz użyć tych domyślnych typów elementów roboczych dla wymagań i wad:

  • Agile: historia i usterka użytkownika
  • Basic: problem i usterka
  • Scrum: elementy rejestru produktu i błędy
  • CMMI: Wymaganie i Usterka

Każdy proces można dostosować dla projektu usługi Azure DevOps. Możesz również zdecydować, jak śledzić błędy w każdym zespole.

Domyślne typy elementów roboczych

Na poniższej ilustracji przedstawiono hierarchię elementu roboczego listy prac procesu Agile:

Diagram przedstawiający typy elementów roboczych Agile.

  • Scenariusze i zadania użytkownika służą do śledzenia pracy.
  • Usterki śledzą wady kodu.
  • Eposy i funkcje służą do grupowania pracy w szerszych scenariuszach.

Każdy zespół może skonfigurować sposób zarządzania elementami roboczymi usterki na tym samym poziomie co scenariusz użytkownika lub elementy robocze zadania. Użyj ustawienia Praca z usterkami. Aby uzyskać więcej informacji na temat używania tych typów elementów roboczych, zobacz Proces Agile.

Dostosowywanie typów elementów roboczych

Można dostosować następujące aspekty typów elementów roboczych:

  • Dodawanie pól niestandardowych i stanów przepływu pracy
  • Dodawanie niestandardowych reguł obsługujących procesy przepływu pracy biznesowego
  • Dodawanie niestandardowych zaległości portfela oraz dostosowywanie zaległości i tablic
  • Dodawanie kontrolek niestandardowych do formularzy elementów roboczych w celu uzyskania rozszerzonych funkcji

Dodaj elementy robocze do backlogu produktu lub tablicy

Aby przechwycić wymagania, zacznij od dodania Tytułu do rejestru produktu. W razie potrzeby możesz dodać więcej szczegółów.

Zbieranie wymagań w backlogu produktu

Dodanie tytułu do backlogu produktu ułatwia szybkie przechwytywanie i organizowanie wymagań oraz umożliwia ich priorytetyzację i dopracowywanie w miarę upływu czasu.

Zrzut ekranu przedstawiający dodawanie zadania z listy prac produktu.

Pola elementów roboczych

Każdy element roboczy śledzi dane w polach, przechwytuje zmiany w polu Historia i komentarze w sekcji Dyskusja.

Użyj elementów roboczych, aby:

  • Dodawanie informacji, aktualizowanie stanu, przypisywanie do członków zespołu, łączenie elementów roboczych i dołączanie plików
  • Przypisywanie pracy do czasoboksu lub sprintu
  • Szybkie wypełnianie pól przy użyciu szablonów
  • Współtworzenie wątku dyskusji z możliwością wykonywania zapytań
  • Określanie priorytetów i klasyfikowanie elementów roboczych

Sekcje Development i Deployment wspierają śledzenie od początku do końca.

  • Tworzenie nowej gałęzi lub pull requestu z elementu roboczego
  • Zatwierdź pull request
  • Wykonywanie scalania squasha
  • Tworzenie gałęzi dla kilku elementów roboczych
  • Łączenie elementu roboczego z istniejącymi obiektami deweloperskimi i kompilacyjnymi
  • Wyświetlanie etapów wydania skojarzonych z elementem roboczym w czasie rzeczywistym
  • Wyświetlanie stanu wersji skojarzonych z zatwierdzeniami w potokach kompilacji i wydawania

Importowanie i aktualizowanie wymagań przy użyciu programu Excel

Aby zaimportować i zaktualizować wymagania, możesz użyć pliku .csv lub arkusza kalkulacyjnego programu Excel. Te narzędzia umożliwiają pracę z płaską listą lub drzewem elementów roboczych. Można na przykład zdefiniować drzewo epików, funkcji i scenariuszy użytkownika w programie Excel, a następnie zaimportować je do usługi Azure DevOps.

Wymagania dotyczące importowania z programu Excel

Zrzut ekranu przedstawiający drzewo listy wymagań w Excelu do zaimportowania.

Wymagania funkcjonalne i niefunkcjonalne

Elementy robocze ułatwiają śledzenie wszelkich czynności, które należy wykonać przez Ciebie lub twój zespół. Można użyć tego samego typu elementu roboczego zarówno dla wymagań funkcjonalnych, jak i niefunkcjonalnych:

  • wymagania funkcjonalne: opisz, co powinien zrobić produkt lub usługa.
  • wymagania niefunkcjonalne: Opisz sposób działania produktu lub usługi.

Kategoryzuj wymagania przy użyciu następujących elementów:

  • Etykiety
  • Pole Wartość biznesowa
  • Pola niestandardowe

Utrzymywanie specyfikacji wymagań

Niektóre wymagania wymagają więcej szczegółów niż to, co można umieścić w elemencie roboczym. Usługa Azure DevOps umożliwia przechowywanie wymagań i zarządzanie nimi w repozytorium Azure Repos lub witrynie typu wiki projektu.

Możesz połączyć lub dołączyć specyfikacje do swoich wymagań.

Analizowanie i określanie priorytetów wymagań

Użyj narzędzi usługi Azure Boards, aby określić priorytety i uściślić listę prac, zapewniając, że wymagania są jasne i dobrze zdefiniowane:

  • lista prac produktu: Przeciągnij i upuść elementy robocze, aby zmienić kolejność według priorytetu. Edytuj jednocześnie wiele elementów roboczych, aby zmienić przypisania lub zaktualizować pola.
  • Wyniki Zapytania, Tryb Klasyfikacji: Przejrzyj i szybko zaktualizuj elementy robocze i dodaj szczegóły.

Grupowanie i organizowanie wymagań

Użyj usługi Azure Boards, aby pogrupować wymagania według funkcji lub celów biznesowych. Skorzystaj z typów elementów roboczych portfela, rejestrów zadań portfela i tablic oraz narzędzia mapowania, aby połączyć wymagania z elementami roboczymi wyższego poziomu.

Tagi elementów roboczych można również używać do grupowania wymagań na różne sposoby.

Epiki, funkcjonalności i zaległości portfela

Użyj linków nadrzędny-podrzędny, aby utworzyć hierarchię wymagań, funkcji i epików. Linki nadrzędno-podrzędne są przydatne w przypadku organizacji z wieloma zespołami, które chcą zobaczyć, jak ich praca przyczynia się do ogólnych celów i korzysta z narzędzi do planowania portfela.

Za pomocą hierarchii można zarządzać zestawem funkcji, nad którymi pracują różne zespoły. Możesz również wyświetlić zestawienia estymacji, postępu oraz innych informacji w rejestrach zadań produktowych.

Grupowanie historii użytkowników w obszarze Funkcje przy użyciu mapowania

Zrzut ekranu przedstawiający mapowanie scenariuszy użytkowników w obszarze Funkcje przy użyciu narzędzia mapowania.

Grupowanie elementów roboczych przy użyciu tagów

Tagi elementów roboczych to etykiety, które członkowie zespołu mogą dodawać do elementów roboczych. Można filtrować backlogi i tablice według tych tagów, aby wyświetlić tylko pasujące elementy pracy. Tagi mogą być również używane w zapytaniach. Można na przykład filtrować tablicę, aby wyświetlić tylko karty z tagiem web.

Filtruj zaległości i tablice na podstawie tagów

Zrzut ekranu tablicy Filtruj przy użyciu wyszukiwania słów kluczowych.

Korzystanie z kanbanu lub scrum

Usługa Azure Boards obsługuje dwie główne metody Agile: Kanban i Scrum. Można również użyć podejścia hybrydowego, takiego jak Scrumban, który łączy elementy obu metod.

Korzystanie z kanbanu

Użyj tablicy Kanban, aby zwizualizować zadania robocze w backlogu produktu lub portfela. Na tablicy są wyświetlane elementy robocze należące do zespołu na podstawie wybranego obszaru i ścieżek iteracji.

Tablicę można dostosować tak, aby odpowiadała praktykom kanban. Można na przykład zdefiniować kolumny i ścieżki, ustawić limity WIP i określić definicję ukończenia. Element roboczy można przeciągnąć do innej kolumny, aby zaktualizować jego stan w miarę przechodzenia przez etapy przepływu pracy.

Tablica przykładowa

Zrzut ekranu przedstawiający tablicę, szablon Agile, stan aktualizacji elementu roboczego.

Korzystanie ze scrum

Użyj rejestru sprintu i Tablicy Zadań, aby wyświetlić elementy robocze zaplanowane przez zespół dla konkretnego sprintu. Przypisz elementy robocze do sprintu, przeciągając i upuszczając je z backlogu wymagań. Następnie wyświetl je w osobnym Backlogu sprintu.

Przykładowy backlog sprintu

Zrzut ekranu tablic>Sprinty>Backlog

Aby uzyskać więcej informacji, zobacz Planowanie i śledzenie pracy.

Wykres spalania sprintu

Wykres spalania sprintu zawiera codzienne aktualizacje dotyczące postępu sprintu, przedstawiając aktualny stan pracy, jak pokazano na poniższej ilustracji.

Przykładowy wykres spalania sprintu

Zrzut ekranu wykresu spalania sprintu analizy danych.

Zarządzanie zależnościami

W programie Microsoft Project można zarządzać zależnościami zadań, łącząc je. W usłudze Azure Boards połącz elementy robocze przy użyciu typu linku Poprzednik/Następnik. Przeglądaj relacje linków za pomocą rozszerzenia Wizualizacja elementu roboczego Marketplace. Na poniższej ilustracji przedstawiono relacje linków między kilkoma elementami roboczymi.

Aby wyświetlić pełny obraz, kliknij obraz, aby rozwinąć. Wybierz ikonę zamknięcia, aby zamknąć.

Zrzut ekranu przedstawiający wizualizację relacji elementów roboczych.

Minimalny Produkt Wykonalny a Zarządzanie Ścieżką Krytyczną

Usługa Azure Boards nie ma wbudowanego sposobu wyświetlania ścieżki krytycznej, ponieważ metody Agile preferują produkt Minimum Viable Product (MVP) w przypadku zarządzania ścieżkami krytycznymi (CPM). W MVP można znaleźć najkrótszą i najbardziej zależną ścieżkę przez klasyfikowanie epików, funkcji, scenariuszy i zadań według ważności.

Planowanie punktów kontrolnych

Możesz użyć tempa pracy zespołu i prognozowania, aby zaplanować terminy dostarczenia swojej pracy.

Szybkość zespołu

Praca w sprintach pomaga zrozumieć tempo pracy twojego zespołu. Szybkość pokazuje, ile pracy może zrealizować zespół w sprincie, na podstawie liczby lub rozmiaru ukończonych elementów roboczych.

Przykładowy wykres prędkości zespołu

Zrzut ekranu przedstawiający wykres prędkości zespołu.

Wymagania dotyczące prognozy

Użyj narzędzia Prognoza, aby oszacować punkty scenariusza, nakład pracy lub rozmiar dla każdego wymagania.

Możesz również ustawić szybkość zespołu na podstawie Twoich szacunków. Jeśli na przykład twój zespół może wykonać 12 Story Points na sprint, narzędzie Forecast pokazuje, które wymagania i funkcje można ukończyć w ciągu następnych sześciu sprintów. Możesz użyć narzędzia Planowania, aby przypisać wymagania do przewidywanych sprintów.

Przykład prognozy zaległości wymagań

zrzut ekranu przedstawiający prognozę zaległości wymagań, uporządkowaną według nadrzędnego elementu funkcji.

Użyj rozszerzenia witryny Marketplace, aby zintegrować planowanie wymagań z narzędziami programu Microsoft Project.

Znaczniki punktu kontrolnego

Kamienie milowe nie są używane w śledzeniu pracy w Azure Boards, z wyjątkiem planów realizacji. Plany dostarczania zapewniają widok kalendarza i umożliwiają zdefiniowanie znacznika punktu kontrolnego.

Aby oznaczyć element roboczy jako punkt kontrolny, możesz użyć co najmniej jednej z następujących opcji:

  • Dodaj lub umieść wyraz Kamień milowy w tytule elementu roboczego
  • Dodaj tag elementu roboczego o nazwie Milestone
  • Dodaj pole niestandardowe oznaczone etykietą Punkt kontrolny i wypełnij je listą wyboru punktów kontrolnych
  • Łączenie elementów roboczych za pomocą typu łącza Poprzednik/Następnik lub Powiązany z elementem roboczym punktu kontrolnego.
  • Przypisz element roboczy punktu kontrolnego do przebiegu przeznaczonego do ukończenia.

Przypisywanie wymagań do skrzynek czasowych

Elementy robocze można szybko przypisać do sprintu, przeciągając je z listy prac produktu do sprintu wymienionego w okienku Planowania.

Przykład przypisywania wymagań do sprintów

Zrzut ekranu przedstawiający przenoszenie i upuszczanie elementów do sprintu.

Monitorowanie i raportowanie postępu

Aby przejrzeć postęp i elementy dostarczane, możesz użyć następujących narzędzi:

  • Tablica funkcji: pokazuje stan każdej funkcji i jej zadań
  • Zaległości funkcji: wyświetla skumulowane kolumny dla funkcji i ich podrzędnych elementów roboczych.
  • Plany dostarczania: Udostępnia widok w formie osi czasu dla funkcji i ich zależności w różnych zespołach

Tablica funkcji

Możesz również użyć tablicy Funkcje do śledzenia postępu i zapewnienia ciągłego dostarczania wartości. Na poniższej ilustracji przedstawiono przykład dostosowanej tablicy Funkcje z dodanymi kolumnami dla różnych etapów tworzenia funkcji, takich jak Potrzeba dodatkowych informacji, Spec Complete, In Progress i Customer Rollout. Te kolumny odzwierciedlają naturalny przepływ funkcjonalności od propozycji do produkcji.

Przykład tablicy Funkcje z dostosowanymi kolumnami

Aby wyświetlić pełny obraz, kliknij obraz, aby rozwinąć. Wybierz ikonę zamknięcia, aby zamknąć.

Zrzut ekranu przedstawiający tablicę Funkcje z dostosowanymi kolumnami.

Pakiet zbiorczy

Lista funkcji w backlogu oferuje szybką i wizualną metodę monitorowania postępu. Możesz dodać kolumnę paska postępu zagregowanego, aby zobaczyć procent ukończenia elementów roboczych dla każdej funkcji. Na poniższej ilustracji pokazano, jak kolumna pokazuje postęp różnych funkcji.

Przykład backlogu wymagań pokazujący podsumowanie postępu

Zrzut ekranu listy prac funkcji z opcją kolumny z paskami postępu.

Plany dostarczania i wiele elementów dostarczanych przez zespół

Jeśli chcesz zobaczyć funkcje dostarczane przez kilka zespołów na osi czasu, możesz skonfigurować plan dostarczania. Plan dostarczania to interaktywna tablica przedstawiająca widok kalendarza historii lub funkcji, które mają być dostarczane przez różne zespoły.

Przykład planu dostarczania obejmującego wiele zespołów

Zrzut ekranu z adnotacjami planów dostaw, zwinięte zespoły.

Elementy planu interakcyjnego

Otrzymywanie powiadomień o zmianach

Usługa Azure DevOps udostępnia niezawodny system alertów, w którym członkowie projektu mogą ustawiać alerty dla siebie, zespołu lub projektu. W miarę wprowadzania zmian w elementach roboczych, przeglądach kodu, plikach kontroli źródła i kompilacjach można otrzymywać powiadomienia e-mail.