Project Management


Neki od najpoznatijih alata za Project Management

Tipovi Project Managementa

  • Waterfall
  • Agile

Waterfall (vodopad)
Waterfall je linearni pristup razvoja softvera.
Neki od mogućih sljedova događaja:

  • prikupljanje i dokumentiranje zahtjeva
  • dizajniranje
  • kodiranje i razvoj
  • implementacija
  • testiranje (UAT)
  • rješavanje problema (debugging)
  • isporuka proizvoda

u waterfall načinu svaki dio predstavlja zasebnu fazu projekta i svaka faza završava prije nego počne druga. Između svake faze kupac može pregledati zahtjeve i odobriti ih.

Pozitivne strane:

  • Programeri i korisnici dogovaraju što će biti isporučeno u ranijoj verziji razvojnog procesa.
  • Napredak je lakše mjeriti jer se unaprijed zna opseg cijelog posla.
  • Tijekom razvoja neki programeri uključeni u razvoj kad završe svoj dio posla mogu se prebaciti na drugi projekt dok testeri testiraju.
  • Osim za preglede i odobrenja korisnici nisu striktno potrebni za pregled i odobravanja svake faze projekta.
  • Ono što planirate to i dobijete

Negativne strane

  • Potrebe se nekad mogu teško definirati
  • Nedostatak fleksibilnosti
  • Dulje vrijeme isporuke

Agile
Agile metodologija je strategija upravljanja projektom koja dijeli projekt na više faza potičući kontinuirano poboljšanje za svaku fazu. Ovaj pristup naglašava brzu isporuku aplikacije u kompletnim funkcionalnim komponentama. Umjesto stvaranja zadataka i rasporeda, sve je vrijeme “vremenski ograničeno” u faze koje se nazivaju “sprintovi”. Svaki sprint ima definirano trajanje (obično u tjednima) s tekućim popisom isporuka, planiranim na početku sprinta.

Pozitivne strane:

  • kupac ima česte i rane prilike vidjeti kako se posao isporučuje te donositi odluke o promenama tjekom razvoja.
  • klijent stječe osjećaj da može utjecati na tijek razvoja proizvoda
  • brža proizvodnja beta verzije programa koji se postepeno nadograđuje
  • razvoj je usmjeren na korisnika
  • veća fleksibilnost

Negativne strane

  • često mijenjanje prioriteta u razvoju
  • najbolje funkcionira ako su članovi tima potpuno posvećeni projektu
  • moguće da neke stavke neće biti dovršene u vrijeme dodijeljeno za tu fazu
  • najbolje da članovi tima nisu razdvojeni