Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

294 views

Published on

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

Published in: Software
  • Be the first to comment

  • Be the first to like this

Sadaliita programmatuuras izstraade liva steinberga 06 11 2012

  1. 1. 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ē».
  2. 2. 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.
  3. 3. }  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)
  4. 4. Projekta komanda n valstis n nacionālās kultūras n valodas n laika zonas n organizācijas n organizacionālās kultūras
  5. 5. 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
  6. 6. Komunikācija Koordinācija Kontrole Sadalītās programmatūras izstrādes komandas ir mazāk efektīvas kā tradicionālās komandas.
  7. 7. }  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
  8. 8. }  Ģ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
  9. 9. Sinhroni: ◦  Telefonsarunas ◦  Videokonferences ◦  Telekonferences ◦  Tūlītēja ziņojumapmaiņa Instant messaging Asinhroni: ◦  E-pasts ◦  Balss pasts ◦  Forumi ◦  Tiešsaistes kalendāri
  10. 10. 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
  11. 11. }  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]
  12. 12. KDPA aPT IT bS PA aD cPTcS 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 DPA PT IT PT [Darja Šmite, 2012]
  13. 13. 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
  14. 14. }  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
  15. 15. }  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
  16. 16. Paldies par uzmanību! liva.steinberga@lu.lv

×