Professional Documents
Culture Documents
Kako Napraviti Ispravnu Funkcionalnu Specifikaciju Za Developere
Kako Napraviti Ispravnu Funkcionalnu Specifikaciju Za Developere
(T)ko smo?
MS Project MVP
Project Manager, perpetuum mobile Zagreb, Croatia
PMP, PMI-RMP, PMI-ACP, MCP, MCT, MCTS, MVP, PSM-I
Professional Trainer for PMP and RMP
Conference Speaker: Windays, Sinergija, Kulen Dayz, MS NETWORK,
Mobility day, ....
SQL Server MVP
Principal Database Consultant, bwin.party Vienna, Austria
MCT, MCITP, MCTS, MCP
Co-Founder: SQL Pass Austria
Conference Speaker: SQLBits, SQL Saturday, SQL Konferenz,
Sinergija, SQL Pass Austria, Serbia, Bulgaria
3
Posveta
Naem prijatelju Janku Radusinoviu
Agenda
Uvod
to vs. Kako
Problemi u specifikaciji zahteva
Kako treba da izgleda specifikacija?
ta treba da radim da bi projekat bio
uspean?
Zakljuak
5
Business Analyst
Odgovoran za analizu poslovnih potreba naruitelja, te za
interpretaciju istih na jezik developera. esto njegov posao
radi Project Manager
Developer
Odgovoran za izvrenje zahtjeva. On pretvara poslovne
potrebe naruitelja (elje) u stvarni proizvod
Tester
Osoba koja testira svaku funkcionalnost prema unaprijed
utvrenom scenariju i daje odobrenje za isporuku klijentu
7
to versus Kako
to?
Funkcionalna specifikacija opisuje TO
Za to je odgovoran Voditelj projekta
On je odgovoran da sve TO treba napraviti bude i
definirano
Kako?
Kako treba napraviti to to pie u funkcionalnoj
specifikaciji odreuje DEVELOPER, DEVELOPER i
DEVELOPER! I on je za KAKO odgovoran.
To je razbijanje zatjeva funkcionalnosti u Taskove!
Voditelj projekta ne smije se u to NIKADA mijeati jer:
Nije struan
Ne zna
8
Tipini problemi
Nejasni zahtjevi
10
Nedostatak odgovornosti
Lenjost
11
Kompleksnost
12
Napravie kako on
misli da treba, nema
veze to bas i nije
razumeo (PM je ionako
glup)
13
14
15
to je to funkcionalna specifikacija?
SRS (Software Requirements Specification)
dokument je koji sadri cjelokupni opis sustava
koji se razvija
16
Nejasno:
Kojim? Debitnim, kreditnim?
Ima li limita, ima li pina
ta sa drugim dravama?
Koje servise koristimo?
ta se radi u sluaju viestrukih greaka prilikom validacije?
21
Gdje je problem?
24
26
28
Kompletnost
da su info dovoljne da se implementira funkcionalnost
Konzistentnost
nema konflikta sa postojecim funkcionalnostima
Postoji vie naina za mlaenje voa na slici, ali je jedan provereno najlaki
32
33
ta da radim? (developer)
Podseti se definicije svoje role
Ako ti nije jasno ta treba da se uradi ne poinji sa
radom!
Pitaj, komuniciraj sa PM, trai napismeno, pokuaj da mu
pomogne da definie kako treba
Budi iskren
Nisi razumeo, neto je iskrslo o emu nije govoreno, znaajna
promena procene, naao si bag -> kontaktiraj PM odmah
Respekt
Potuj sve role i PM i testere, ako ima problem komuniciraj to
pre
Zakljuak
Kupca nije briga ko je kriv ako
nije dobio to treba
S Kupcem komunicira Project
managera, a iznimno i
developer, ali ne bez
prisustva PM-a
Ako zahtjev nije precizno
definiran i ne moe se
izmjeriti ne poeti s radim
ni pod kojim uvjetima
Ne znam i ne razumijem su
odlike MUDROSTI, a ne
GLUPOSTI
35
A sad Vi!
?
36
37