Razvoj softvera 2 seminarski rad Upravljanje softverskim...

37
Razvoj softvera 2 seminarski rad Upravljanje softverskim projektom - AntiPatterns Ana Ðor ¯ devi´ c Matematiˇ cki fakultet Univerzitet u Beogradu [email protected] septembar 2016. Ana Ðor ¯ devi´ c Matematiˇ cki fakultet Razvoj softvera 2

Transcript of Razvoj softvera 2 seminarski rad Upravljanje softverskim...

Page 1: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

Razvoj softvera 2seminarski rad

Upravljanje softverskim projektom -AntiPatterns

Ana Ðordevic

Matematicki fakultetUniverzitet u Beogradu

[email protected]

septembar 2016.

Ana Ðordevic Matematicki fakultet

Razvoj softvera 2

Page 2: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 3: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 4: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 5: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 6: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 7: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 8: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 9: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 10: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 11: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 12: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 13: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 14: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 15: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

Gantov dijagram

<text>Ana Ðordevic Matematicki fakultet

Razvoj softvera 2

Page 16: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 17: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 18: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 19: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 20: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 21: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 22: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 23: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 24: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 25: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 26: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 27: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 28: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 29: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 30: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 31: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 32: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 33: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 34: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 35: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 36: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

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

Page 37: Razvoj softvera 2 seminarski rad Upravljanje softverskim ...poincare.matf.bg.ac.rs/~vladaf/Courses/Matf RS2/Prezentacije/AP 07...seminarski rad Upravljanje softverskim projektom -

Hvala na pažnji!

Ana Ðordevic Matematicki fakultet

Razvoj softvera 2