Agile – co to jest? ITbiznes w Biznes24 odc. 34
Agile jest w ostatnich kilku latach niezwykle modnym hasłem. To metodyka zwinnego zarządzania projektami, która znacząco różni się od metodyk tradycyjnych. Czym dokładnie jest agile – wyjaśnia Ernest Frankowski, nasz gość w programie ITbiznes na antenie Biznes24.
Założenia agile zostały spisane w tzw. manifeście agile (Agile manifesto), który jest deklaracją wspólnych zasad dla zwinnych metod tworzenia oprogramowania. Manifest powstał w 2001 roku podczas spotkania grupy programistów, chcących stworzyć alternatywę dla tradycyjnych metod tworzenia oprogramowania, przede wszystkim kaskadowych.
Metodyka kaskadowa, czyli tradycyjna
Metodyka kaskadowa, zwana też waterfall, bierze swą nazwę z sekwencyjnie wykonywanych czynności przy zarządzaniu projektami software’owymi: najpierw następuje zebranie wymagań, co w projekcie powinno się znaleźć. Następnie przeprowadza się ich analizę. W kolejnym kroku następuje projektowanie. Następny krok to programowanie. Potem przechodzi się do fazy testowania wytworzonego narzędzia, a jeśli wszystkie testy zakończą się sukcesem, następuje wdrożenie projektu w życie.
Najczęściej cały cykl trwa miesiące, a nawet lata. Może się okazać, że od pierwszej fazy zebrania wymagań do wdrożenia projektu pierwotne założenia mogą się zmienić tak bardzo, że końcowy produkt w ogóle nie będzie spełniał wymagań zamawiającego (mimo że jest w stu procentach zgodny z tym, czego oczekiwał zamawiający na samym początku).
Agile metodą na zmieniające się warunki biznesowe
Dlatego alternatywną metodą tworzenia oprogramowania jest właśnie metodyka agile. Dzieli ona każdy projekt na znacznie mniejsze segmenty, które realizuje się najczęściej w tzw. sprintach. Każdy sprint trwa najczęściej około 2 tygodni i polega na wytworzeniu czegoś w rodzaju mini projektu. Jest to jednak kompletny projekt, który od razu można wdrożyć produkcyjnie. Krótki czas realizowania każdego projektu pozwala reagować na zmieniające się warunki biznesowe i umożliwia na bieżąco wdrażanie najnowszych pomysłów zlecającego.
W manifeście Agile zapisano ponadto, że przy zwinnym tworzeniu oprogramowania ważniejsza jest:
- interakcja z ludźmi niż procesy i narzędzia
- działające oprogramowanie od szczegółowej dokumentacji
- współpraca z klientem od negocjacji umów
- reagowanie na zmiany od realizacji założonego planu
Co jednak wcale nie znaczy, że należy ignorować dokumentację i umowy. Kluczowa jest jednak bieżąca interakcja między zespołami tworzącymi projekt a jego zleceniodawcą (inwestorem), tak by na koniec otrzymał on dokładnie taki produkt, jakiego oczekuje.
Dziennikarz komputerowy od 1994 roku. Właściciel i redaktor naczelny portalu ITbiznes; prowadzący magazyn ITbiznes na antenie kanału telewizyjnego Biznes24; gospodarz programu poradnikowego „Cyfrowy Niezbędnik” na antenie kanału telewizyjnego Antena HD; gospodarz podcastów Elektrycznie Tematyczni o samochodach elektrycznych oraz Zrozumieć AI o sztucznej inteligencji. Współprowadzący podcast ITbiznes o technologiach w biznesie. Twórca bloga o pasjach Fabryka Pasji. Założyciel, redaktor naczelny i były właściciel portalu PCLab.pl. Założyciel i były redaktor naczelny serwisów AGDLab.pl, Softonet.pl. Były redaktor naczelny serwisów PC.com.pl i Technowinki.onet.pl.