razvoj softvera 2 seminarski rad upravljanje softverskim...

Post on 04-Nov-2019

22 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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