Kiedy Manifest Zwinności został stworzony, istniało dość wiele „lekkich” procesów rozwoju; Od tego czasu pojawiły się inne takie metody. Obecnie zbiorowo określane są jako metody „zwinne”.
- Zwinność to sposób myślenia i działania.
- Zwinny to stan umysłu, zestaw wartości i zasad.
- Zwinność dotyczy krótkich cykli, iteracyjnej i inkrementalnej dostawy, szybkiego niepowodzenia, uzyskiwania informacji zwrotnej, dostarczania wartości biznesowej klientom na wczesnym etapie oraz ludzi, współpracy i interakcji.
Zwinność to sposób myślenia o przejrzystości, inspekcji i adaptacji. Jednak zwinność nie zawiera żadnych ról, wydarzeń ani artefaktów. To jest stan umysłu.
Na przykład
Scrum jest jednym z szeroko stosowanych frameworków w ramach metod zwinnych.

Może pomóc ci stać się bardziej zwinnym, ale istnieje więcej frameworków w ruchu zwinności, takich jak Kanban, XP, Crystal itp., jak pokazano na poniższym rysunku:
1. Scrum
To bardzo popularna metoda, która zapożycza nazwę futbolu scrum i używa jej jako metafory dla:
- Codzienne spotkanie spotkań,
- Scrum ma krótkie iteracje. Każda iteracja koncentruje się na dostarczaniu działającego oprogramowania opracowanego przez zespół Scrum,
- Sprint a produkty mają ścisły priorytet „backlogu”, a
- Rola „właściciela produktu” jest przypisana do ustalania priorytetu.
- Rola „Scrum Master” do utrzymania najlepszych praktyk zwinnych

2. Programowanie Ekstremalne (XP)
XP to zestaw praktyk inżynieryjnych. Programiści muszą przekraczać swoje możliwości, aby wdrożyć te praktyki. Zespół planuje niewielką ilość pracy i buduje w krótkim okresie czasu, zwanym iteracją 1–4 tygodni.
Główna różnica między XP a innymi iteracyjnymi frameworkami polega na tym, że XP koncentruje się na praktykach inżynierii oprogramowania, które muszą osiągnąć ekstremalne poziomy. Na przykład XP traktuje przegląd kodu jako ekstremalny i zachęca do przeglądów przez rówieśników 100% czasu poprzez programowanie w parach.

3. Szybki Rozwój Aplikacji (RAD)
Rap to nie tylko ogólna nazwa serii zwinnych i iteracyjnych metod, ale także metoda opisana przez Jamesa Martina (1991). RAD odpowiada za fazy analizy, projektowania, budowy i testowania oraz iteracyjnie rozwija prototypy i wersje o rosnących funkcjach.

4. Metoda Rozwoju Dynamicznych Systemów (DSDM)
DSDM jest zwinna metodą rozwoju oprogramowania. Jest to metoda iteracyjna i inkrementalna, głównie oparta na metodzie szybkiego rozwoju aplikacji (RAD).
Jednak podejście RAD jest zazwyczaj niestrukturalne i nie ma wspólnego procesu między zespołami RAD. W rezultacie każda organizacja ustaliła swoje własne metody i ramy oraz podzieliła standardy, co utrudnia rekrutację doświadczonych praktyków RAD. Aby rozwiązać ten problem, powstało DSDM.
Metoda ta zapewnia czterostopniowy framework, w tym:
- Studium wykonalności i analiza biznesowa
- Iteracja modelu funkcjonalnego / prototypu
- Iteracje projektowania i budowy
- wdrożenie

5. Zunifikowany Proces (UP)
UP to iteracyjny i inkrementalny framework z kilkoma implementacjami, w tym RUP, Open-UP i Agile-UP. Wysoce dostosowalny framework z podejściem skoncentrowanym na architekturze i ryzyku. Każdy etap UP nazywa się etapem początkowym, etapem rozwinięcia, etapem budowy i etapem przejścia, a każdy etap ma różne akcenty.

6. Podejście Lean
Lean powstało w przemyśle wytwórczym w latach 70. XX wieku. Mary i Tom Popendieck (2003) zastosowali zasady Lean w rozwoju oprogramowania w swojej książce „Lean Software Development”. Lean koncentruje się na dostarczaniu wartości klientom i eliminowaniu marnotrawstwa w procesach.

7. Tablica Kanban
Kanban: podejście, które wywodzi się z Lean manufacturing i zostało dalej rozwinięte przez Davida Andersona (2010). Kanban opiera się na wizualizacji przepływu pracy, zazwyczaj na fizycznej tablicy, zajmując się problemami, które powodują trudności, ograniczając pracę zespołu w toku i równoważąc wymagania stawiane zespołowi.

Podsumowanie
Rozwój Agile jest jednym z gorących słów w branży rozwoju oprogramowania. To inny sposób zarządzania projektami rozwoju oprogramowania. Nie jest to konkretna metoda rozwoju oprogramowania, ale ogólny termin dla zestawu metod i praktyk opartych na wartościach i zasadach wyrażonych w Manifeście Agile. Rozwiązania są rozwijane poprzez współpracę między samoorganizującymi się, wielofunkcyjnymi zespołami, wykorzystując odpowiednie praktyki dostosowane do ich środowiska.
Istnieje wiele innych metod agile stosowanych dzisiaj. Należą do nich metody hybrydowe, takie jak scrumban, crystal, BDD, TDD, FDD itd., a także wiele wewnętrznych dostosowań opracowanych przez różne firmy.
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文