sadaliita programmatuuras izstraade liva steinberga 06 11 2012

16
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ē».

Upload: liva-steinberga

Post on 29-May-2015

140 views

Category:

Software


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

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ē».

Page 2: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

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.

Page 3: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

}  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)

Page 4: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

Projekta komanda n valstis

n nacionālās kultūras

n valodas n laika zonas

n organizācijas

n organizacionālās kultūras

Page 5: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

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

Page 6: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

Komunikācija

Koordinācija

Kontrole

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

Page 7: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

}  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

Page 8: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

}  Ģ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

Page 9: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

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

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

Page 10: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

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

Page 11: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

}  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]

Page 12: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

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]

Page 13: Sadaliita programmatuuras izstraade liva steinberga 06 11 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

Page 14: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

}  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

Page 15: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

}  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

Page 16: Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

Paldies par uzmanību!

[email protected]