Manifest zwinnego wytwarzania oprogramowania, inaczej Agile Manifesto (agile = „zwinne”), jest niezwykle krótkim przekazem mającym na celu zbliżenie świata IT do biznesu, będących często odgrodzonym murem kosztorysów i umów oraz zwiększenie efektywności i satysfakcji z pracy zespołu dzięki samoorganizacji a przez to dowożenie coraz lepszego oprogramowania spełniającego oczekiwania klienta i użytkowników.
4 wartości Agile:
Ludzie oraz interakcje ponad procesami i narzędziami
Działające oprogramowanie ponad złożoną dokumentacją
Współpraca z klientem ponad negocjacją kontraktu
Reagowanie na zmianę ponad trzymanie się planu
Choć ciężko nie zgodzić się z którymkolwiek z poniższych punktów manifestu Agile to jednak nie jest on samospełniającą się przepowiednią i nie zawsze wystarczy gdyż czasem trzeba aktywnie kreować rzeczywistość dostosowując ją do realiów odmiennych od znanych autorom manifestu, bardzo dobrze opłacanym managerom IT z firm takich jak Google, Apple i Microsoft. Bezdyskusyjnie to budżet oraz odpowiednie wynagrodzenie jest podstawą motywacji i pierwszym mitem manifestu Agile.
Oczywiście wynagrodzenie jest różne dla różnych państw z racji PKB per capita mimo iż praca programisty może być realizowana zdalnie w różnych krajach, regionach czy strefach czasowych (choć to problematyczne czytaj Scrum zdalnie) a dla niektórych, w szczególności chcących się rozwijać w nowej technologii lub dopiero uczących się developerów może mieć drugie i trzeciorzędne znaczenie a nawet żadne dla osób ideowo pracujących dla sektora NGO jednak poczucie pomocy potrafi być egoistycznie mocnym wynagrodzeniem.
Prześledźmy go po kolei:
„Odkrywamy coraz lepsze sposoby w trakcie wytwarzania oprogramowania i pomagając innym to robić.”
Co ma sprawić, że doświadczeni członkowie zespołu będą faktycznie pomagać innym developerom w coraz lepszym programowaniu? Toż to nasza konkurencja! Oczywiście nie uważam takiego podejścia za właściwe a wręcz na odwrót, pełna współpraca daje efekt synergii i win – win ale ciężko ukryć, że niektórzy tak myślą i jest w tym coś prawdziwego. Wiem, czepiam się ale tak bywa naprawdę a założenie manifestu Agile jest trochę naiwne bo ludzie są z reguły egoistami choć każdy chce się rozwijać zgodnie z piramidą Maslowa.
Korzystanie z coraz bardziej zmyślnych ułatwień w pracy, w postaci kolejnych bibliotek wydaje się być naturalnym rozwojem ale już aktualizacja do kolejnej wersji danego języka programowania czy zmiana frameworku wymaga znacznych nakładów pracy i finansów, na które mniejsze firmy często nie mogą sobie pozwolić a nawet nie chcą, gdyż po co modyfikacje StartUp’u, która wciąż działa? Oczywiście biznes imperatywie rozwoju oprogramowania piszę tutaj.
„W wyniku tych doświadczeń przedkłada się:”
„Ludzi i interakcje od procesów i narzędzi”
– co nie oznacza, że
Działające oprogramowanie od szczegółowej dokumentacji
Współpracę z klientem od negocjacji umów
Reagowanie na zmiany od realizacji założonego planu.
- Najwyższy priorytet ma dla nas zadowolenie klienta dzięki wczesnemu i ciągłemu wdrażaniu wartościowego oprogramowania.
- Bądźcie gotowi na zmiany wymagań nawet na późnym etapie jego rozwoju. Procesy zwinne wykorzystują zmiany dla zapewnienia klientowi konkurencyjności.
- Dostarczajcie funkcjonujące oprogramowanie często, w kilkutygodniowych lub kilkumiesięcznych odstępach. Im częściej, tym lepiej.
- Zespoły biznesowe i deweloperskie muszą ściśle ze sobą współpracować w codziennej pracy przez cały czas trwania projektu.
- Twórzcie projekty wokół zmotywowanych ludzi. Zapewnijcie im potrzebne środowisko oraz wsparcie i zaufajcie, że wykonają powierzone zadanie.
- Najbardziej efektywnym i wydajnym sposobem przekazywania informacji zespołowi deweloperskiemu i wewnątrz niego jest rozmowa twarzą w twarz.
- Działające oprogramowanie jest podstawową miarą postępu.
- Procesy zwinne umożliwiają zrównoważony rozwój. Sponsorzy, deweloperzy oraz użytkownicy powinni być w stanie utrzymywać równe tempo pracy.
- Ciągłe skupienie na technicznej doskonałości i dobrym projektowaniu zwiększa zwinność.
- Prostota — sztuka minimalizowania ilości koniecznej pracy — jest kluczowa.
- Najlepsze rozwiązania architektoniczne, wymagania i projekty pochodzą od samoorganizujących się zespołów.
- W regularnych odstępach czasu zespół analizuje możliwości poprawy swojej wydajności, a następnie dostraja i dostosowuje swoje działania do wyciągniętych wniosków.
Pełna nazwa: „Agile manifesto, Manifesto for agile software development”
Strona manifestu: agilemanifesto.org
Scrum w pigułce https://biegajewski.com/pl/artefakty-w-scrumie/

Agile Guide
Właściciel Produktu omawia założenia Sprintu i te elementy Backlogu Produktu, których realizacja
w trakcie Sprintu pozwoli na osiągnięcie Celu Sprintu.
przez Zespół Deweloperski, które elementy Backlogu Produktu będą dostarczone,
Zespół Scrumowy tworzy Cel Sprintu. Jest to cel, który zostanie osiągnięty w ramach Sprintu
poprzez implementację wybranych elementów Backlogu Produktu.
Cel Sprintu to założenie, które zostanie spełnione w ramach Sprintu poprzez implementację
wybranych elementów Backlogu Produktu. Dostarcza Zespołowi Deweloperskiemu wskazówek w
jakim celu tworzony jest Przyrost. Jest on tworzony podczas Planowania Sprintu.
Scrum Master zapewnia, że Zespół Deweloperski spotyka się w ramach Codziennego Scruma,
jednak to Zespół Deweloperski jest odpowiedzialny za przebieg tego spotkania.
Scrum Master egzekwuje zasadę, że tylko Zespół Deweloperski bierze udział w Codziennym
Scrumie.vsnZespół
Deweloperski może także zaprosić na to spotkanie inne osoby, aby wsparły Zespół wiedzą
techniczną lub domenową. Planning
espół Deweloperski omawia, co poszło dobrze w trakcie Sprintu, jakie napotkano
problemy oraz jak te problemy rozwiązano. Review Vs Retro
Cała grupa wspólnie omawia kolejne kroki. W ten sposób Przegląd Sprintu dostarcza
wartościowego wkładu w następujące po nim Planowanie Sprintu.
Dokonuje się przeglądu tego, jak rynek lub potencjalne zastosowanie produktu mogły się
zmienić i co w tej sytuacji jest najbardziej wartościową rzeczą do zrobienia.
Rewiduje się czas, budżet, potencjalne możliwości i uwarunkowania rynkowe dla
kolejnego przewidywanego wydania produktu.
Zespół Deweloperski modyfikuje Backlog Sprintu w czasie trwania całego
Sprintu, tym samym „wyłania się” on podczas Sprintu. To wyłanianie się zachodzi w miarę jak
Zespół Deweloperski realizuje plan i dowiaduje się coraz więcej na temat pracy, która jest
potrzebna do osiągnięcia Celu Sprintu. Vs ustalenie z góry w planning czy budżetach i fail jeśli nie skończymy
Jedynie Zespół
Deweloperski może zmieniać swój Backlog Sprintu w trakcie Sprintu. Vs zmiany product ownera
Nazwa M.I.T. w tytule jest jedynie trickiem marketingowym nie mającym nic wspólnego zesłynną politechniką Massachusetts Institute of Technology.