Agile vs Scrum
Az Agile és a Scrum a projektmenedzsmentben használt kifejezések. Az Agilis módszertan növekményes és iteratív munkafolyamatokat alkalmaz, amelyeket sprinteknek is neveznek. A Scrum viszont az agilis megközelítés, amelyet a szoftverfejlesztésben használnak.
Agilis
Az Agile módszertant a projektmenedzsmentben használják, és segít a projektkészítőknek olyan szoftveralkalmazások készítésében, amelyek természetüknél fogva kiszámíthatatlanok. Ebben a módszertanban iteratív és növekményes munkakadenciákat, úgynevezett sprinteket használnak. Alapvetően a hagyományos szekvenciális modell vagy a vízesés modell ihlette.
Az Agilis módszertan használatának előnye, hogy a projekt iránya a teljes fejlesztési ciklusban elérhető. A fejlesztés iterációkkal vagy sprintekkel érhető el. Minden egyes sprint végén a projektet fejlesztő csapat bemutatja a munka egy részét. A hangsúly elsősorban a munkaciklusok ismétlődésén és az általuk előállított terméken van. Ez az oka annak, hogy az agilis módszertant inkrementálisnak és iteratívnak is nevezik.
Agilis megközelítésben a fejlesztés minden egyes lépését, mint például a követelményeket, az elemzést, a tervezést stb. folyamatosan figyelemmel kísérik a projekt életciklusa során, míg a vízesés modell esetében ez nem így van. Így az agilis megközelítés használatával a fejlesztőcsapatok a megfelelő irányba terelhetik a projektet.
Scrum
A Scrum egyfajta agilis megközelítés, amelyet szoftveralkalmazások fejlesztésében használnak. Ez csak egy keretrendszer, nem pedig egy módszertan vagy egy teljes folyamat. Nem ad részletes utasításokat a teendőkre vonatkozóan, hanem a legtöbb a szoftvert fejlesztő csapattól függ. Mivel a projektfejlesztő tudja, hogyan lehet megoldani a problémát, ezért sok marad rajtuk.
A keresztfunkcionális és önszerveződő csapatok nélkülözhetetlenek a scrum esetén. Ebben az esetben nincs olyan csoportvezető, aki feladatokat osztana ki a csapattagokra, hanem az egész csapat foglalkozik a problémákkal, problémákkal. Keresztfunkcionális, oly módon, hogy mindenki részt vesz a projektben az ötlettől a projekt megvalósításáig.
Mivel ez egy agilis módszertan, sorozatos iterációkat vagy sprinteket is használ. Egyes funkciókat a sprint részeként és az egyes sprintek végén fejlesztettek ki; a funkciók a kódolástól, teszteléstől és a termékbe történő integrációtól kezdve elkészülnek. Minden sprint végén bemutatják a funkcionalitást a tulajdonosnak, így visszajelzést kaphat, amely hasznos lehet a következő sprint során.
A termék egy scrum projekt elsődleges tárgya. Minden sprint végén a rendszert vagy a terméket a csapattagok szállítható állapotba hozzák.