Metodologia Agile – Scrum
Dla wielu deweloperów w branży oprogramowania, metodologia Agile nie jest niczym nowym. Większość ludzi wie, że Agile była bezpośrednią odpowiedzią na dominujący wcześniej paradygmat zarządzania projektami i korzysta z wielu zasad lean manufacturing. W 2001 roku 17-tu pionierów nowej metodologii spotkało się na Snowbird Ski Resort w Utah, gdzie powstał manifest Agile uznawany do dziś za podstawowy tekst praktyk i zasad tego rozwiązania. Manifest określił m.in. filozofię Agile, stawiając nacisk na komunikację i współpracę, oraz elastyczność w dostosowywaniu się do nowych realiów biznesowych.
Istnieje wiele podgrup metodologii Agile. Są to np.: Crystal Clear, Extreme Programming, Feature Driven Development, Dynamic Systems Development Method (DSDM), Scrum. Spośród wszystkich metod Agile wyróżnia się zwłaszcza ta ostatnia. W Scrum za wykonanie pracy odpowiedzialny jest zespół. Optymalnie powinien się on składać z siedmiu członków (plus lub minus dwie osoby). W przypadku projektowania oprogramowania typowy zespół składa się z inżynierów oprogramowania, architektów, programistów, analityków, ekspertów QA, testerów i projektantów UI. W Scrum poza członkami zespołu ważną rolę ogrywają też tzw. Właściciel Produktu oraz Scrum Master. Właściciel Produktu jest m.in. odpowiedzialny za przekazanie wizji produktu. Musi on również reprezentować interesy klienta, określając jego wymagania i priorytety. To chyba najbardziej odpowiedzialna rola. Natomiast Scrum Master działa jako łącznik pomiędzy Właścicielem Produktu a Zespołem. Nie zarządza on zespołem – jego zadanie polega na usuwaniu wszelkich przeszkód, które mogłyby utrudnić zespołowi realizację celów.