Na samom početku ovog rada, predstavljen je općenito razvoj programskih proizvoda, njegovi osnovni koncepti, životni ciklus i modeli životnog ciklusa razvoja programskog proizvoda. Nakon toga, predstavljene su metode razvoja programskih proizvoda te su opisane tradicionalne metode i agilne metode na koje je i stavljen veći naglasak. U sklopu agilnih metoda, predstavljen je pojam agilnosti, povijesti agilnih metoda, agilni manifest, karakteristike agilnih metoda, prednosti i nedostatci, statistike njihova korištenja te su opisane odabrane agilne metode (DSDM, FDD, XP, Scrum...). Također, izrađena je usporedba agilnih i tradicionalnih metoda i usporedba odabranih agilnih metoda, a na kraju je prikazan i praktični primjer primjene Scrum metode...