Ocena:

Książka oferuje świeże i praktyczne podejście do zarządzania wymaganiami w projektach Agile, skierowane zarówno do doświadczonych profesjonalistów, jak i tych nowych w tej dziedzinie. Skutecznie rozróżnia różne rodzaje wymagań i wprowadza kluczowe praktyki, takie jak Behavior Driven Development (BDD). Ogólnie rzecz biorąc, jest to cenne źródło informacji dla każdego, kto zajmuje się tworzeniem oprogramowania.
Zalety:⬤ Zapewnia praktyczne podejście do zarządzania wymaganiami w projektach Agile.
⬤ Wyraźnie rozróżnia różne rodzaje wymagań.
⬤ Przedstawia BDD i składnię korniszonów w zrozumiały sposób.
⬤ Napisana prostym językiem angielskim z przydatnymi przykładami.
⬤ Ma znaczenie dla nowoczesnego rozwoju oprogramowania i innowacji cyfrowych.
Niektórzy czytelnicy mogą uznać, że pewne kluczowe aspekty nie są dla nich nowe, a książka może raczej wzmocnić istniejące poglądy niż dostarczyć zupełnie nowych spostrzeżeń.
(na podstawie 3 opinii czytelników)
Managing Software Requirements the Agile Way: Bridge the gap between software requirements and executable specifications to deliver successful project
Dowiedz się, jak dostarczać oprogramowanie spełniające potrzeby klientów za pomocą ustrukturyzowanej, kompleksowej metodologii zarządzania wymaganiami dotyczącymi oprogramowania i budowania odpowiednich systemów.
Kluczowe cechy
⬤ Dowiedz się, jak komunikować się z interesariuszami projektu w celu uzyskania wymagań dotyczących oprogramowania.
⬤ Zajmij się każdą fazą cyklu życia wymagań za pomocą pragmatycznych metod i technik.
⬤ Zarządzanie procesem tworzenia oprogramowania i dostarczanie zweryfikowanych wymagań przy użyciu Scrum i Kanban.
Opis książki
Trudności w dokładnym przechwytywaniu wymagań i zarządzaniu nimi są najczęstszą przyczyną niepowodzeń projektów programistycznych. Nauczenie się, jak analizować i modelować wymagania oraz tworzyć specyfikacje, które są połączone z działającym kodem, jest najbardziej fundamentalnym krokiem, jaki można podjąć w kierunku sukcesu projektu. Niniejsza książka koncentruje się na określonej i ustrukturyzowanej metodologii, która pomoże ci analizować wymagania i pisać kompleksowe, weryfikowalne specyfikacje.
Zaczniesz od poznania różnych podmiotów w domenie wymagań i sposobu ich odkrywania na podstawie danych wejściowych od klientów. Następnie poznasz wypróbowane i przetestowane metody, takie jak mapowanie wpływu i rozwój oparty na zachowaniu (BDD), a także nowe techniki, takie jak D3 i rozwój oparty na funkcjach. Ta książka przeprowadzi Cię przez proces modelowania wymagań klienta jako mapy wpływu i zapisywania ich jako wykonywalnych specyfikacji. Zrozumiesz również, jak organizować i ustalać priorytety zadań projektowych przy użyciu zwinnych frameworków, takich jak Kanban i Scrum, oraz weryfikować specyfikacje pod kątem dostarczonego kodu. Wreszcie, zobaczysz, jak rozpocząć wdrażanie metodologii zarządzania wymaganiami w rzeczywistym scenariuszu.
Pod koniec tej książki będziesz w stanie modelować i zarządzać wymaganiami, aby tworzyć wykonywalne specyfikacje, które pomogą Ci dostarczać udane projekty oprogramowania.
Czego się nauczysz
⬤ Rozpocząć proces zbierania i analizy wymagań podczas pierwszego spotkania z klientem.
⬤ Dokładnie definiować zachowanie systemu jako cechy.
⬤ Modelować i opisywać jednostki wymagań przy użyciu Impact Mapping i BDD.
⬤ Tworzyć backlog produktu oparty na cechach i używać go do kierowania rozwojem oprogramowania.
⬤ Pisanie kodu weryfikacyjnego w celu przekształcenia funkcji w wykonywalne specyfikacje.
⬤ Dostarczanie właściwego oprogramowania i reagowanie na zmiany przy użyciu metody Scrum lub Kanban.
⬤ Wybierać odpowiednie narzędzia programistyczne, aby zapewnić klientom przejrzystość i identyfikowalność.
Dla kogo jest ta książka
Ta książka jest przeznaczona dla inżynierów oprogramowania, analityków biznesowych, menedżerów produktu, kierowników projektów i interesariuszy projektów oprogramowania, którzy chcą poznać różne techniki i metodologie zestawiania dokładnych wymagań dotyczących oprogramowania. Aby rozpocząć pracę z tą książką, konieczne jest podstawowe zrozumienie cyklu życia oprogramowania (SDLC). Chociaż nie jest to konieczne, podstawowa znajomość filozofii i praktyk Agile, takich jak Scrum, wraz z pewnym doświadczeniem programistycznym pomoże ci w pełni wykorzystać tę książkę.