Da li uopste i kako dokumentujete svoj rad? Mislim na rad u Accessu, mad se 90% moze primeniti na bilo koju platformu, cak i web. Tacka 4) se razlikuje verovatno od platforme do platforme, sve ostalo je isto.
Da razbijemo na podpitanja, sva pocinju sa "Da li i kako. dokumentujete...":
1) zahtev korisnika
2) poslovni proces
3) model baze podataka
4) aplikaciju i objekte
5) korisnicki prirucnik - User manual
Ono pod 1) je jako korisno, jer moze da posluzi kod utvrdjivanja cene i naplate i 'prijame radova'
2),3) i 4) je jako korisno imati za sebe, mnogo olaksava posao
5) samo ako vam korisnik izricito trazi i posebno se naplacuje. Moze da bude u i vidu nekoliko casova obuke za rad sa sistemom, sa ili bez pisanog uputstva (koje niko inace ne cita)
Kakva su vam iskustva, frustracije, zelje i snovi?
Kad imam vremena, ovako ide kod mene:
1) Zahtev korisnika
- pocnemo od njihovog pisanog opisa onoga sta zele. Onda to razbijemo na nekolko delova koji postanu logicki moduli (celine) projekta. To kao nacrtamo, ako moze. Onda za svaki logicki modul izlistamo glavne objekte koje treba sagraditi (forme, subforme, liste na formama, reporte) i spomenemo kako se sta poziva
2) Poslovni proces: korisnik ovo ne trazi, ali zajedno sednemo pa nacrtamo nekakav dijagram. Probao sam USe Case i jos ponesto iz UML, uglavnom nije zadovoljavajuce. Najbolje se pokazao "cross functional chart" ili po naski "ko sta radi dijagram". Mozemo o tome detaljnije ako hocete.
3) Model baze podataka: obicno je Print Relationship Wizard iz Acsessa sasvim dovoljan. Cak ni alati tipa ERWIN i Visio ne mogu da tuku PR Wizard po brzini i potpunosti informacije. Ovo je jedini deo dokumentacije koji uvek, ali UVEK radimNa osnovu isprintanih relacija lako se dolazi do objektnog modela aplikacije - koje forme, koji reporti, koji bazni kveriji. A analizonm (citaj "gledanjem u") isprintanih relacija cesto se uoce propusti u prvoj fazi (Uzimanje Zahteva Korisnika)
4) Model Aplikacije i Objekata: obicno radim kad se stvari zakomplikuju, kad ne mogu vise da pohvatam koja foma otvara koju, koja subforma je na kojoj formi. Access verzije 2000+ donele su mogucnost visetrukog ugradjivanja datasheet formi (subdatasheets), sto strasno povecava mogucnosti korisnickog interfejsa, ali zadaje glavobolje programeru. Koristim jedan strasan stos, zasnvan na UML, i na listu papira, A4 ili A3 u teskim slucajevima, prikazem sta cini celu aplikaciju, kako su stvari povezane, ko koga poziva na klik ili 2klik. I ovo mozemo da pokazemo, ako nekoga interesuje. Ako se ovo uradi unapred, kao neki 'arhitektonski crtez aplikacije', moze se planirati potrebno vreme. Ako imate ikakvo iskustvo, mozete da pretpostavite koliko vremena treba za formu sa i bez subforme, za ovu ili onu vrstu reporta i slicno. A to pomaze kod odredjivanja cene, ako imate tu slobodu.
5) Upotstva za korisnika - uradio jednom, i nikada vise. Dan dva obuke pomaze mnogo vise, pogotovu ako je korisnik ukljucen u sve faze izrade a testiranje ide po objektima, a ne na kraju kad se sve skupi u celinu. Znaci, cim uradite frmu za prikaz podataka i pretrazivanje, testirate sami neke proste slucajeve, i odmah je date korisniku da proba. Pokazete kako se koriste Accessove ugradjene funkcije za sortiranje i filtriranje, dvogled ikonica, kako se modifikuje lokalno datasheet. Korisnik nauci nesto, a vi brzo otkrijete sta voli i sta ne voli na interfejsu, pa znate za sledeci objekat kako treba. I tako za sve celine aplikacije. Na taj naci testirate svoj sistem pre nego sto ste ga sklopili, deo po deo i ako nista, barem ste sigurni da svaki deo samostalno manje vise radi kako valja. Na kraju ih pokupite sve u jednu celinu, napravite Switchboard i eto vam aplikacije.
Prosto ko pasulj, zar ne?
Sad da cujemo iskustva, predloge i pitanja.
:-)
Da razbijemo na podpitanja, sva pocinju sa "Da li i kako. dokumentujete...":
1) zahtev korisnika
2) poslovni proces
3) model baze podataka
4) aplikaciju i objekte
5) korisnicki prirucnik - User manual
Ono pod 1) je jako korisno, jer moze da posluzi kod utvrdjivanja cene i naplate i 'prijame radova'
2),3) i 4) je jako korisno imati za sebe, mnogo olaksava posao
5) samo ako vam korisnik izricito trazi i posebno se naplacuje. Moze da bude u i vidu nekoliko casova obuke za rad sa sistemom, sa ili bez pisanog uputstva (koje niko inace ne cita)
Kakva su vam iskustva, frustracije, zelje i snovi?
Kad imam vremena, ovako ide kod mene:
1) Zahtev korisnika
- pocnemo od njihovog pisanog opisa onoga sta zele. Onda to razbijemo na nekolko delova koji postanu logicki moduli (celine) projekta. To kao nacrtamo, ako moze. Onda za svaki logicki modul izlistamo glavne objekte koje treba sagraditi (forme, subforme, liste na formama, reporte) i spomenemo kako se sta poziva
2) Poslovni proces: korisnik ovo ne trazi, ali zajedno sednemo pa nacrtamo nekakav dijagram. Probao sam USe Case i jos ponesto iz UML, uglavnom nije zadovoljavajuce. Najbolje se pokazao "cross functional chart" ili po naski "ko sta radi dijagram". Mozemo o tome detaljnije ako hocete.
3) Model baze podataka: obicno je Print Relationship Wizard iz Acsessa sasvim dovoljan. Cak ni alati tipa ERWIN i Visio ne mogu da tuku PR Wizard po brzini i potpunosti informacije. Ovo je jedini deo dokumentacije koji uvek, ali UVEK radimNa osnovu isprintanih relacija lako se dolazi do objektnog modela aplikacije - koje forme, koji reporti, koji bazni kveriji. A analizonm (citaj "gledanjem u") isprintanih relacija cesto se uoce propusti u prvoj fazi (Uzimanje Zahteva Korisnika)
4) Model Aplikacije i Objekata: obicno radim kad se stvari zakomplikuju, kad ne mogu vise da pohvatam koja foma otvara koju, koja subforma je na kojoj formi. Access verzije 2000+ donele su mogucnost visetrukog ugradjivanja datasheet formi (subdatasheets), sto strasno povecava mogucnosti korisnickog interfejsa, ali zadaje glavobolje programeru. Koristim jedan strasan stos, zasnvan na UML, i na listu papira, A4 ili A3 u teskim slucajevima, prikazem sta cini celu aplikaciju, kako su stvari povezane, ko koga poziva na klik ili 2klik. I ovo mozemo da pokazemo, ako nekoga interesuje. Ako se ovo uradi unapred, kao neki 'arhitektonski crtez aplikacije', moze se planirati potrebno vreme. Ako imate ikakvo iskustvo, mozete da pretpostavite koliko vremena treba za formu sa i bez subforme, za ovu ili onu vrstu reporta i slicno. A to pomaze kod odredjivanja cene, ako imate tu slobodu.
5) Upotstva za korisnika - uradio jednom, i nikada vise. Dan dva obuke pomaze mnogo vise, pogotovu ako je korisnik ukljucen u sve faze izrade a testiranje ide po objektima, a ne na kraju kad se sve skupi u celinu. Znaci, cim uradite frmu za prikaz podataka i pretrazivanje, testirate sami neke proste slucajeve, i odmah je date korisniku da proba. Pokazete kako se koriste Accessove ugradjene funkcije za sortiranje i filtriranje, dvogled ikonica, kako se modifikuje lokalno datasheet. Korisnik nauci nesto, a vi brzo otkrijete sta voli i sta ne voli na interfejsu, pa znate za sledeci objekat kako treba. I tako za sve celine aplikacije. Na taj naci testirate svoj sistem pre nego sto ste ga sklopili, deo po deo i ako nista, barem ste sigurni da svaki deo samostalno manje vise radi kako valja. Na kraju ih pokupite sve u jednu celinu, napravite Switchboard i eto vam aplikacije.
Prosto ko pasulj, zar ne?
Sad da cujemo iskustva, predloge i pitanja.
:-)