sadaliita programmatuuras izstraade liva steinberga 06 11 2012
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!