sadaliita programmatuuras izstraade liva steinberga 06 11 2012

Post on 29-May-2015

140 Views

Category:

Software

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Lekcija par globāli sadalītu programmatūras izstrādi.

TRANSCRIPT

Līva Šteinberga 2012. gada 6. novembrī Lekcija LU Datorikas fakultātes kursa “IT projektu pārvadība” ietvaros

Šis darbs izstrādāts ar Eiropas Sociālā fonda atbalstu projektā «Atbalsts doktora studijām Latvijas Universitātē».

Programmatūras izstrāde, kur viena programmatūras produkta radīšanā piedalās cilvēki, kas atrodas dažādās ģeogrāfiski attālinātās vietās.

}  Sadalī&e  projek&  ir  daudz  grūtāk  pārvaldāmi  par  jebkuru  projektu,  kura  komanda  atrodas  vienuviet.    

}  “Distributed work items appear to take about two and one-half times as long to complete as similar items where all the work is colocated.” (Herslab & Mockus ,2003)

Projekta komanda n valstis

n nacionālās kultūras

n valodas n laika zonas

n organizācijas

n organizacionālās kultūras

Mazākas izmaksas

Piekļuve lieliem lēta darbaspēka resursiem

Laika zonu atšķirības -> īsāks izstrādes laiks Follow-the-sun development

Tuvs ģeogrāfiskais novietojums esošajiem un potenciālajiem klientiem u.c.

Labvēlīgs klimatu inovācijām un pieredzes apmaiņai

Komunikācija

Koordinācija

Kontrole

Sadalītās programmatūras izstrādes komandas ir mazāk efektīvas kā tradicionālās komandas.

}  Stratēģija: kad kurš ko darīs?

}  Komunikācija: attālums, laika zonu atšķirības, infrastruktūra (piem. Internets), dažādas pieredzes, neformālas komunikācijas trūkums

}  Koordinēšana: sarežģīta

}  Kulturālās atšķirības: varas sadalījums, individuālisms / kolektīvisms, attieksme pret laiku

}  Ģeogrāfiskā izkliedētība: pieeja ekspertiem, piegādātājiem, programmatūras izstrādes metodes, kurās nepieciešams tieša komunikācija

}  Tehniskas problēmas: informācijas un artefaktu apmaiņa, programmatūras arhitektūra

}  Zināšanu pārvaldība: lēna komunikācija, slikta dokumentācija, repozitoriji, prasmju nodošana

Sinhroni: ◦  Telefonsarunas ◦  Videokonferences ◦  Telekonferences ◦  Tūlītēja ziņojumapmaiņa Instant messaging

Asinhroni: ◦  E-pasts ◦  Balss pasts ◦  Forumi ◦  Tiešsaistes kalendāri

Sinhroni un asinhroni: ◦  Dokumentu koplietošana Document sharing ◦  Sadalītās konfigurāciju pārvaldības sistēmas ◦  Datņu apmaiņa ◦  Attālināta piekļuve ◦  Attālināti darbināmas tāfeles Distributed blackboards

}  Viena uzņēmuma dažādas filiāles vai neatkarīgi uzņēmumi

}  Vienā vai vairākās valstīs

}  (Open Source projekti)

[Zane Galviņa, 2011]

KD PA

aPT

IT

bS

PA

aD

cPT cS

aS bD

cD

bPT aPT

IT

KD PA

P

T bPT

Procesu izstrāde Sadalīta izstrāde ar minimālu komunikāciju

Moduļu izstrāde Produktu pielāgošana

D PA

PT

IT PT

[Darja Šmite, 2012]

Geert Hofstede veicis daudz pētījumu un identificējis 5 kultūras iezīmju kategorijas: }  Varas sadalījums Power distance }  Kolektīvisms / individuālisms }  Sievišķība / vīrišķība }  Izvairīšanās no neskaidrības }  Ilgtermiņa / īstermiņa orientācija

}  Stingrs varas sadalījums: komunikācija notiek ievērojot organizacionālās struktūras hierarhiju, lēns lēmumu pieņemšanas process

}  Izvairīšanās no neskaidrības: ūdenskrituma izstrādes modelis un stingri noteikts izmaiņu veikšanas process

}  Kolektīvisms: savstarpēja palīdzība, citu kļūdu labošana

}  Veicināt citu kultūru izpratni vai samazināt starpkultūru sadarbību

}  Mazināt kulturālās distances ◦  vizītes, “vēstnieki” ◦  kopīgi procesi, rīki

}  Mazināt kulturālās distances ar efektīvu komunikācijas kanālu izmantošanu

}  Dalīties ar zināšanām un pieredzi

Paldies par uzmanību!

liva.steinberga@lu.lv

top related