W szybko zmieniających się środowiskach cyfrowych koncepcja elastyczności stała się coraz bardziej popularna. Wszyscy mówią oScrum, agile rozwoju oprogramowania, oraz różnych innych podejść, takich jak Programowanie Ekstremalne (XP), Scrum, metody Crystal, Adaptacyjny Rozwój Oprogramowania (ASD), Rozwój Oprogramowania Zorientowany na Funkcje (FDD), Metoda Rozwoju Systemów Dynamicznych (DSDM) i Lekka. RUP, Programowanie Zorientowane na Testy (TDD) i inne, jak pokazano na poniższym diagramie. Wśród wszystkich metodologii agile, Scrum jest najbardziej szeroko stosowany.
Ten artykuł przede wszystkim dzieli się wiedzą na temat zrozumienia i wdrażania Scrumu, jak również zmian, jakie Scrum wprowadza w zespoły.

Zadasz Agile
Co to jest Scrum?
Scrum to ramowisko do tworzenia i utrzymywania złożonych produktów, zgodne z procesem iteracyjnym i inkrementalnym. W tym ramowisku cały proces rozwoju składa się z kilku krótkich cykli iteracyjnych, jeden z nich nazywany jestSprint, trwającym od 2 do 4 tygodni.
W Scrumie, produktBacklogsłuży do zarządzania wymaganiami produktu. Backlog produktu jest priorytetyzowany na podstawie wartości biznesowej. Podczas Sprintuzespół Scrumwybiera najważniejsze elementy z backlogu produktu i poprzez procesPlanowania SprintutworzyBacklog Sprintu. Wybrane elementy Backlogu Produktu (PBIs) są omawiane, analizowane i szacowane podczas spotkania Planowania Sprintu, aby stworzyć listę zadań do włączenia w następny Sprint (nazywany Backlogiem Sprintu). Gdy zespół Scrum ukończył wszystkie wybrane zadania na Backlogu Sprintu, aktualny Sprint kończy się i przechodzi do kolejnej iteracji Sprintu.

Ramowisko Agile Scrum
Dlaczego Scrum jest trudny w opanowaniu?
Scrum ma bardzo dużą wartość. Jednak w niektórych organizacjach wdrażanie Scrumu jest trudne. Niektórzy mówią, że Scrum ma niewielki, wyraźny wpływ. Dlaczego tylu ludzi znajduje Scrum trudny do opanowania lub wdrożenia? Wróćmy do tego, co mówi Przewodnik Scrum o Scrumie:
Scrum to
- Lekki
- Łatwy do zrozumienia
- Trudny do opanowania
Ponieważ Scrum wymaga zmiany kultury, jest trudny w wdrożeniu. Jeśli organizacja wprowadza Scrum do rozwoju agile z tradycyjnej struktury zespołu, musi zapewnić istotne umiejętności, szkolenia i wsparcie dla wszystkich ról Scrumról. Odpowiedzialności każdej roli w Scrumie są znacznie szersze niż w tradycyjnym środowisku wodospadowym. Dlaczego Scrum jest trudny do opanowania? Głównymi powodami są:
- Role w Scrumie są znacznie bardziej wymagające dla wszystkich członków zespołu.
Na przykład w projekcie Scrum programiści nie są tylko „piszącymi kod” — muszą odpowiadać za planowanie, szacowanie, zarządzanie własną pracą oraz integrowanie jej z innymi członkami zespołu w celu dostarczenia spójnego rozwiązania. Oczekuje się również, że będą bezpośrednio współpracować z użytkownikami biznesowymi w celu zrozumienia wymagań. - Scrum to proces adaptacyjny wymagający znacznych umiejętności i dobrej oceny.
Scrum opiera się na modelu sterowania procesu empirycznego, co oznacza, że podczas wykonywania projektu rozwiązania oraz proces ich tworzenia muszą być ciągle dostosowywane na podstawie obserwacji. Wiele umiejętności i decyzji można nauczyć się jedynie poprzez praktyczne doświadczenie z pewnym wsparciem. Wiele osób próbuje stosować Scrum mechanicznie, nie rozumiejąc jego podstawowych zasad, co zwykle prowadzi do porażki. - Scrum wymaga transformacji organizacyjnej.
Scrum wymaga partnerstwa współpracy między zespołami rozwojowymi a użytkownikami biznesowymi przez cały cykl projektu. Często wymaga to rozbicia organizacyjnych „szybów”, aby umożliwić skuteczną współpracę.
Dziesięć strategii sukcesu w podejściu agilnym
Strategie sukcesu w przejściu od metod tradycyjnych do rozwoju agilnego pochodzą z rozmów z menedżerami projektów agilnych i praktykami, którzy aktywnie dostarczają oprogramowanie w różnych projektach na całym świecie, w tym: rozmów z praktykami agilnymi (biznes, IT i menedżment), organizacjami standardów (PMI, Scrum.org, Agile Alliance, Scrum.org, DSDM, IEEE itd.), studia przypadków z branży, książki i instytucje badawcze (Gartner, Standish, Forrester itd.).
- Zabezpieczenie zaangażowania menedżerskiego – Zaangażowanie menedżerskie musi być zapewnione przed rozpoczęciem jakiegokolwiek planu wdrożenia.
- Wsparcie zespołów – Agilność zapewnia wysoką przejrzystość i zmniejsza potrzebę szczegółowych przeglądów kontrolnych.
- Zrozumienie kultury współpracy – Reprezentanci strony biznesowej muszą kierować inicjatywą agilną; ich zaangażowanie jest fundamentem podejścia agilnego.
- Pełne przyjęcie agilności – Prawdziwa wartość agilności najlepiej realizowana jest poprzez pełne zaangażowanie.
- Tworzenie map drogowych i planów początkowych – Agilność jest częścią ogólnego procesu planowania.
- Zatrudnij trenera agilnego i szkolenie zespołu – Przynajmniej jeden doświadczony trener agilny, Scrum Master, oraz co najmniej 20% zespołu mające doświadczenie agilne znacznie zwiększają szanse na sukces.
- Zacznij od małego i osiągnij wczesne sukcesy – Nic nie zwiększa impulsu dla inicjatywy agilnej bardziej niż pokazanie wczesnych, rzeczywistych sukcesów.
- Ustanowienie metryk wydajności Agile – Agile skupia się na rozwiązywaniu obecnych priorytetów biznesowych, a nie na zgodności z zestawem podstawowych wymagań, które mogą już nie odzwierciedlać obecnego kierunku działalności biznesowej.
- Tworzenie kontraktów Agile – Zamiast skupiać się na „czym” zostanie dostarczone, jasno określ i dostarcz „jak” rozwiązanie zostanie zdefiniowane i dostarczone.
- Wprowadzenie narzędzi ALM w celu poprawy interakcji – Narzędzia Agile ALM integrują procesy agile i struktury zarządzania na poziomie integracji tradycyjnych narzędzi ALM.
Na podstawie badań i doświadczeń organizacje są silnie zalecane do przyjęcia tych strategii, razem z silnymi praktykami zarządzania biznesowym i IT, aby zapewnić płynny przejście od tradycyjnych metod rozwoju do Agile.