Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -
Post on 04-Nov-2019
21 Views
Preview:
Transcript
Razvoj softvera 2seminarski rad
Upravljanje softverskim projektom -AntiPatterns
Ana Ðordevic
Matematicki fakultetUniverzitet u Beogradu
ana.djordjevic@zoho.com
septembar 2016.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
Uvod
Pri razvoju softvera, deo aktivnosti ukljucuje komunikacijumedu ljudima i rešavanje problema medu clanovima timaDolazi do promene nacina upravljanja softverskimprojektomUloga menadžera se generalno menja. Pre pojaveelektronske pošte, menadžeri su bili glavni organizatorikomunikacijePre ove reorganizacije, postojeca poslovna pravila sucesto bila neproduktivnaNakon promena, neproduktivne granice su eliminisane iljudi su motivisani da medusobno rešavaju probleme
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
Menadžer projekta
U razvoju softvera, menadžeri projekta pored procesarazvoja ucestvuju u upravljanju resursima i održavanjuspoljašnjih komunikacija (sa klijentom, partnerima razvoja)U nastavku ce biti predstavljene kljucne situacije koje sudestruktivne za razvoj softvera
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
Projekat ’hodanja ka smrti’
Yourdon je opisao situacije koje vode ka neuspehu projekta.Neuspeh ukljucuje jednu ili više nabrojanih stavki:
Plan je upola kraci od razumnog roka za završetakBroj zaposlenih je upola manji nego što je potrebnoPredvideni budžet je upola manji nego što je neophodno
Po recima Scott Adams-a, neophodno je priznati greške prirazvoju kako bi se problemi mogli prevazici. Veci broj ljudiukljucenih u razvoj otežava proces pronalaženja greške injenog otklanjanja.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Precenjeno mišljenje eksperta
Mišljenje eksperata u odredenoj obasti cesto utice natehnološke odluke. Izveštaji koji kritikuju pojedinetehnologije se cesto pojavljuju u cenjenim casopisima.Mnogi od pomenutih eksperata su pogrešno informisani sapredubedenjima na neku temu. Potrebno je odreditizaposlenima da prate pojedine tehnologije i njihov razvojkako bi se izbegle eventualne greške.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Paraliza analize
Analiza u objektno-orijentisanom razvoju se fokusira nadekomponovanje problema na manje delove, ali cesto nepostoji ocigledan metod za identifikovanje nivoa detalja kojisu dovoljni za dizajn sistema.Produživanjem faza analize i dizajna, smanjuje se rizik odrazvoja neupotrebljivog rešenja. Naravno, ovo je lošastrategija jer je implementacija u nekom trenutkuneophodna.Paraliza analize se obicno dešava kada je cilj dosticiperfekciju i kompletnost faze analize.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Paraliza analize
Prednost objektno-orijentisanih metoda je analiza modelau kojoj ucestvuju eksperti u datom domenu. U suprotnom,jako je teško napraviti razumljiv model.Paraliza analize ukljucuje pretpostavke modela vodopada:mora biti završena pre kodiranja, analiza modela se neceproširivati tokom razvoja.Preopširnom analizom model obuhvata više detalja negošto je potrebno za dati domen.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Paraliza analize
1 Uzroci:Proces razvoja koristi metodologiju vodopada. U stvarnosti,sistem se razvija inkrementalnoZahteva se kraj analize pre nego što pocne faza dizajnaCiljevi faze analize nisu dobro definisani
2 Simptomi i posledice:Ponovna pocinjanja izrade modelaVišestruka popravka modelaProblemi pri dizajnu i implementaciji se ukljucuju u analizuTroškovi analize prevazilaze predvidene troškove
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPatern : Paraliza analize
Kljuc uspešnog razvoja je inkrementalni razvojPostoje 2 tipa inkrementalnog razvoja : interni i eksterniInterni inkrement predstavlja deo softvera koji jeesencijalan za infrastrukturu. Gradi infrastrukturi koja sestalno koristiEksterni inkrementi su esencijalni za validaciju od stranekorisnikaParaliza analize se može primeniti na nivou arhitekture.Ovo se može postici postavljanjem ogranicenja bazneklase koje ce biti primenjene na njene potklase
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Tehnicki dijagrami i prototipovi
Razvijaoci se mogu zaglaviti izradom razlicitih vrsta dijagrama ipisanjem dokumentacije. Menadžeri uglavnom ne koristeispravne alate za razvoj, kojima se razvijaoci moraju prilagoditi.Rešenje je konstrukcija prototipa, koji se formira u okviruanalize problema i odražava nacin funkcionisananja i upotrebesoftvera.
Osnovna dobit korišcenja prototipa:Olakšava se netehnickim subjektima da u ranim fazamarazvoja uoce odredene nedostatkeSmanjuje se rizik od pogrešnih odluka u ranim fazamarazvoja
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Tehnicki dijagrami i prototipovi
Vrste prototipa su:Prototip radnog modelaTehnicki prototip
Prototip radnog modela simulira nacin komunikacije korisnika iinterfejsa, ukljucujuci izgled i ponašanje.
Tehnicki prototip ukljucuje operativne funkionalnosti, kao što suaplikativni servisi i rad sa bazom.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Smrt planiranjem
Preterano planiranje se obicno ogleda kroz:1 preširoko i nekoncentrisano ulaženje u projekat2 preširoko ulaženje u implementaciju3 preambicioznost, nesrazmerno realnim mogucnostima
Najcešce posledice su:1 kasno uocavanje propusta2 otežana tranzicija3 probijanje rokova
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Smrt planiranjem
Dva tipa preteranog planiranja:Stakleno planiranjeDetaljno planiranje
Kod staklenog planiranja se plan pravi na startu projekta inikada se ne ažurira. Kako se projekat razvija, plan postajenetacan usled nepredvidenih okolnosti. Takode, menadžerigarantuju isporuku prema navedenim datumima.
Detaljni plan ukljucuje planiranje organizovano u oblikuhijerarhijske strukture, koje sadrži dodatne(nepotrebne) nivoedetalja. Sposobnost da se definiše visok nivo detalja stvarapercepciju pune kontrole nad projektom.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Smrt planiranjem
Simptomi:1 Menadžeri projekta dele aktivnosti u manje zadatke2 Više vremena se provodi na detaljima pri planiranju nego
na isporuci softvera
Rešenje su planovi isporuke koji se ažuriraju nedeljno daobezbede planiranje i kontrolu koja smanjuje rizik. Ovoomogucava pravovremeno reagovanje na probleme.
Gantovi dijagrami se mogu koristiti za prikaz isporuka,pridruženih datuma i eventualnih zavisnosti. Takode, bitno jeodrediti minimalan vremenski okvir za ostvarivanje nekeaktivnosti.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
Gantov dijagram
<text>Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Strah od uspeha
Ova pojava se dešava kada je projekat blizu uspešnogkraja, kada pojedinci u timu brinu o stvarima koje mogu dakrenu naopako.U otvorenoj diskusiji, briga se može preneti na ostaleclanove tima. Mogu se doneti iracionalne odluke i sprovestineodgovarajuce akcije. Ovakva diskusija može stvoritinegativnu reklamu izvan tima i imati destruktivan efekat nakrajnji ishod projekta.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Strah od uspeha
Bitna akcija koju menadžer može preduzeti kada je blizukraj projekta jeste da proglasi uspeh. Podrška menadžeraza pozitivan ishod je potrebna, cak i kada krajnji rezultatnije sasvim blizu.Bitno je pomoci clanovima tima da shvate znacaj njihovihdostignuca i naucenih lekcija. Proglašavanje uspeha možeoslabiti probleme pri završetku i održati dobru atmosferu.Nakon uspešno obavljenog projekta, izdavanje sertifikatace motivisati pojedinca. Strucno priznanje je veomacenjeno od strane clanova tima.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Neprilagodeni pojedinac
Osoba koja se teško uklapa u ostatak tima. Zbog gustihrasporeda i troškova budžeta, razvoj softvera može postatistresan. Ovakve osobe kreiraju nepotreban, dodatni stresna celokupno okruženje kroz destruktivno ponašanje.Ovakva osoba može biti clan tima ili neki od partnera kojina razlicite nacine uticu na projekat. Obicno su eksperti naorganizacionom nivou, pa tehnicki deo tima može pastipod njihov uticaj.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Neprilagodeni pojedinac
Simptomi i posledice:Razvojni tim je u nemogucnosti da napreduje posto sepojedinac ne slaže sa zajednickim ciljevimaPojedinac stalno iznosi primedbe koje se ticu performansi,pouzdanosti i korišcene tehnologijeDestruktivno ponašanje je dobro poznato ljudima upreduzecu ali se toleriše i pouzdan je od strane uprave
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Neprilagodeni pojedinac
Menadžer podržava destruktivno ponašanje pojedincaPojedinac ima licni plan, koji se razlikuje od timskog planaPostoji fundamentalno neslaganje izmedu clanova timakoje komunikacija ne može da rešiRešenja se primenjuju na više nivoa, ukljucujuci strateški,operativni i takticki. U svim slucajevima, kljuc je podrškamenadžera protiv destruktivnog ponašanja. Na taj nacin,pojedinac gubi podršku i produktivni interesi timadominiraju
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPatten : Neprilagodeni pojedinac
1 Takticka rešenja:Nametnuti odgovornost planiranja osobi koja stvaraprobleme u timuKada pojedinac koristi nejasne reci ili fraze, zatražiti daobjasni njihovo znacenje. Tražiti potkrepljivanje tvrdnji iidentifikaciju licnog stava
2 Operaciona rešenja:Uprava se sastaje sa pojedincem i objašnjava uticajnjegovog ponašanja na ostatak timaCilj je da se podigne svest pojedinca i promeni njegov stav
3 Strateška rešenja:Ukoliko postoji više ovakvih osoba, spojiti ih u istu grupuEliminisati pojedince iz tima
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Intelektualno nasilje
Pojava se dešava kada clan tima pokušava da zaplašidruge clanove znanjem o odredenoj teoriji i tehnologiji kojaje drugima nepoznata. Intelektualno naslije predstavljaprekid komunikacije.Dešava se kada deo ljudi u timu ne razume nov koncept.Kada je intelektualno nasilje prisutno, produktivnost timaopada.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Intelektualno nasilje
Rešenje:
Ljudi treba da budu ohrabreni da dele svoja znanja cime sepovecava uspeh celokupne organizacije.Svaka osoba u timu ima jedinstveni talenat cime sepovecava uspeh celokupne organizacije.Efikasnost tima se može poboljšati primenom mentorskogsistema u razvojnom timu.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Iracionalno rukovodstvo
Problem proizilazi iz nesposobnosti menadžera da rukovoditimom. Ciklusi neodlucnosti i nepromišljenih reakcija mogudovesti do teških posledica.
Simptomi i posledice:povecana frustracija zaposlenihinkrementalno odlaganje isporuke
Uzroci:Nesposobnost menadžera da rukovodi procesom razvojaNejasna vizija i strategija koja se odlikuje nemogucnošcudonošenja odluka, strahom od neuspeha
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Iracionalno rukovodstvo
Rešenja koje menadžer treba da usvoji:1 Prihvatanje postojanja problema i traženje pomoci
talentovanog i strucnog osoblja2 Razumevanje tehnickih veština i licnih osobina clanova
tima3 Definisanje kratkih i jasnih ciljeva4 Težnja za unapredenjem procesa razvoja5 Usmeno dogovaranje clanova tima uvek kada je to moguce6 Primena efektivnih nacina odlucivanja:
analiza situacije predstavlja identifikovanje problema uopadajucem poretkuanaliza odluka predstavlja definisanje odluka i alternativaza svaku situaciju
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Dim i ogledalo
Sistemi za reklamiranje su bitni pri prodaji softverskogproizvoda. Predstavljaju se mogucnosti proizvoda krajnjimkorisnicima.Problem se javlja kada menadžeri podržavaju reklamiranjemogucnosti koja zapravo ne postoji. Razvijaoci se na tajnacin stavljaju u nezgodnu situaciju.Krajnji korisnik je gubitnik jer ne dobija sve mogucnosti priobecanoj ceni. Kada razvojni tim ne ispuni sve zahteve sareklame, proizvod se smatra neuspešnim.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Dim i ogledalo
Rešenja:
Tipicno pravilo softverskog inženjerstva je da sistem koji seisporucuje košta tri puta više od inženjerskog prototipaVreme za razvoj softvera ce trajati oko dva puta duže ikoštati duplo nego što se predvidaUvek je bolje da krajnji korisnici ocekuju manje nego što ceim se isporuciti
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Greške u dizajnu i arhitekturi
Greške ukljucuju neadekvatnu definiciju arhitekture, nedovoljanpregled koda i neadekvatnu pokrivenost testovima. Kodneadekvatne arhitekture, ne postoji dobra osnova za proverudizajna. Kada se vrši testiranje sistema, softverski moduli semogu integrisati prema arhitekturi.
Simptomi i posledice:Dizajn je teško definisati usled greške u arhitekturiProvere koda se dešavaju retkoTestovi dizajna zahtevaju dodatni napor i nagadanje jer jeponašanje sistema nedovoljno definisano
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Greške u dizajnu i arhitekturi
Uzroci:Neadekvatna arhitektura ne definiše ispravne kriterijumeza integrativne testoveProvere koda ne ocenjuju greške u dizajnu, koje je kasnijeteže uociti u testovima prihvatljivosti
Rešenje ukljucuje odgovarajuce aktivnosti na nivouarhitekture i dizajna. Na nivou arhitekture, zavisnostiizmedju modula moraju biti definisane kao i funkcionalnostidelova sistema. Na nivou dizajna, slucajevi upotrebe krozmodule moraju biti definisani.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Prebacivanje odgovornosti
Pojava donošenja odluka bez razmatranje celog sistema, azatim prebacivanje odgovornosti drugoj grupi / timu bezideje za integraciju i testiranje. Napor se može uložiti nanepotrebnu analizu i dokumentaciju iako niko u razvojnomtimu ne razume njihovu nameru.Ova pojava se dešava kako u malim tako i u velikimorganizacijama kao posledica loše komunikacije izmedugrupa/timova. Drugi bitan razlog jeste želja da se zadovoljeocekivanja nadredenog umesto ocekivanja krajnjegkorisnika.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Prebacivanje odgovornosti
Rešenje:Kako bi se tehnicka dokumentacija tumacila kao što jeplanirano, materijal se mora dostaviti svim clanovima tima.Jedan od njih je da se znanje dostavi kroz udžbenik. Kadgod se uspostave nova pravila i smernice, trebalo bi dapostoje odgovarajuci prenos informacija koji se stalnoažurira.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Nesporazumi u upravi
Projekat je zapocet, ali zaposleni odlažu dizajn i razvojnekoliko meseci dok se ne reše nesporazumi na nivoumenadžera. Menadžeri sprecavaju napredak razvojnogtima dajuci im nerazumne smernice.Definisani su preambiciozni ili nerealni zahtevi za isporukusoftveraUsled pritiska zbog manjka vremena, prave se razlicitikompromisi. Ovakva situacija cini posao jednostavnijim zaneke clanove tima jer ce biti prihvacena i manje kvalitetnarešenja
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Nesporazumi u upravi
Rešenje:
Efektivno rešenje koje uprava može da sprovede se nazivazaklon. Uprava je zadužena za isporuku softverskogproizvoda, bez obzira na medusobne nesporazume.Menadžeri kreiraju dva radna okruženja: interno i eksterno.Interno okruženje može konstruisati model nezavisno odproblema na nivou uprave.Eksterno okruženje se drugacije naziva i ’javna slika’.Njegova namena je da održi komunikaciju sa višimrukovodstvom i klijentima.
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Konflikt menadžera
Konflikti izmedu menadžera mogu znacajno uticati naradno okruženjeNeslaganje izmedu menadžera se generalno reflektuje nastavove i ponašanje zaposlenihPosledicno, timu nedostaje produktivna komunikacijaCitat Randall Oakes : ’there is no problem that a pizzaparty cannot solve’Organizacioni problemi mogu biti rešeni u prijatnojatmosferiTraži se i pomoc psihologa koji organizuju profesionalnaokupljanja
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Nepodobnost elektronske pošte
Elektronska pošta je znacajan nacin komunikacije zarazvijaoceNeprakticno sredstvo za mnoge teme i osetljivekomunikacijeU slucaju javne prepiske i nesporazuma izmedupojedinaca, produktivnost tima može opastiMail je neodgovarajuce rešenje za kompleksne teme, jerse neki delovi mogu pogrešno protumaciti
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
AntiPattern : Nepodobnost elektronske pošte
Rešenje:Izbegavati korišcenje mail-a u sledecim situacijama:nesporazum sa clanom tima, kritika, poverljive informacijeKad god je moguce diskutovati otvoreno sa svim clanovimatima
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
Hvala na pažnji!
Ana Ðordevic Matematicki fakultet
Razvoj softvera 2
top related