Yliopiston etusivulle Suomeksi Inte
på svenska No
english version available
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

58313304 Seminaari: Globaali ja hajautettu ohjelmistokehitys (3 op)
Syksy 2013

Seminaarin vetäjä: Jukka Paakki

Seminaarissa käsitellään globaalin ja hajautetun ohjelmistokehityksen olemusta, erityispiirteitä, ongelmia ja ongelmiin esitettyjä ratkaisuja. Ohjelmistokehitys on hajautettua silloin, kun ohjelmistokehittäjät työskentelevät fyysisesti eri työpisteissä. Ohjelmistokehitys on puolestaan globaalia silloin, kun ohjelmistokehittäjät työskentelevät, ei pelkästään eri työpisteissä vaan eri maissa tai jopa eri maanosissa. Fyysinen hajautus ja demografinen globalisoituminen vaativat ohjelmistoprojekteilta sekä hallinnollisia ja teknisiä erityisratkaisuja että eri kulttuurien huomioon ottamista työskentelytavoissa.

Kukin osallistuja pitää seminaarissa kirjalliseen alustukseen perustuvan esitelmän omasta globaalia ja/tai hajautettua ohjelmistokehitystä käsittelevästä aiheestaan. Tieteellisten lähteiden lisäksi omaan työhön ja kokemukseen perustuvat esitelmät ovat poikaa.

Jokaisella esitelmällä on nimetty opponentti, joka tutustuu erityisen huolellisesti esitelmään ja sen aiheeseen. Opponentin tehtävänä on seminaaritilaisuudessa tuoda esiin esitelmään liittyviä täydentäviä ja kriittisiäkin näkökulmia. Opponenttina toimii yleensä edellisen seminaarikerran esitelmöijä (ensimmäisen esitelmän opponenttina toimii viimeinen esitelmöijä).

Kirjallisen alustuksen (noin 10 sivua) on oltava valmiina viikkoa ennen esitelmää. Alustus julkaistaan tällä seminaarisivulla, ja jokaisen osallistujan - ei pelkästään opponentin - on tutustuttava siihen etukäteen pystyäkseen osallistumaan seminaaritilaisuudessa käytävään keskusteluun.

Arvostelu

Seminaarista annettava arvosana muodostuu seuraavista tekijöistä: (1) kirjallinen alustus 30 %, (2) suullinen esitelmä 30 %, (3) opponointi 20 %, (4) muu aktiivinen osallistuminen 20 %.

Esitietovaatimukset

Joitakin ohjelmistojärjestelmien linjan (erityisesti ohjelmistotekniikan) syventäviä kursseja.

Aikataulu

Seminaari kokoontuu 3.9.-8.10.2013 ja 29.10.-3.12.2013 tiistaisin klo 16-18 salissa C220.

Mahdollisia aiheita

Alla luetellaan mahdollisia esitelmäaiheita ja annetaan vähintään yksi lähdeviite kuhunkin aiheeseen. Esitelmille on etsittävä muitakin lähteitä! Esitelmille on annettava aihetta hyvin kuvaava otsikko.

Myös opiskelijoiden omat aiheet (esimerkiksi käytännön kokemukset) ovat mahdollisia ja jopa toivottavia.

  • Hajautetun ohjelmistokehityksen ulottuvuudet (Seminaarin alkuun)
    D.C. Gumm: Distribution Dimensions in Software Development Projects: A Taxonomy. IEEE Software, September/October 2006, 45-51.
  • Globaalit IT-organisaatiot
    - E. Carmel, P. Abbott: Why 'Nearshore' Means That Distance Matters. Communications of the ACM 50, 10, 2007, 40-46.
    - A. Gupta: Deriving Mutual Benefits from Offshore Outsourcing. Communications of the ACM 52, 6, 2009, 122-126.
    - S.K. Sia, C. Soh, P. Weill: Global IT Management - Structuring for Scale, Responsiveness, and Innovation. Communications of the ACM 53, 3, 2010, 59-64.
  • Hajautetun ohjelmistokehityksen hyödyt ja haitat
    - E.Ó. Conchúir, P.J. Ågerfalk, H.H. Olsson: Global Software Development: Where Are the Benefits? Communications of the ACM 52, 8, 2009, 127-131.
    - D. Smite, C. Wohlin: A Whisper of Evidence in Global Software Engineering. IEEE Software, July/August 2011, 15-18.
  • Hajautetun ohjelmistokehityksen laatu
    - C. Bird et al: Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista. Communications of the ACM 52, 8, 2009, 85-93.
    - E. Kocaguneli, T. Zimmermann, T. Menzies: Distributed Development Considered Harmful? In: Proceedings of the 35th ACM/IEEE International Conference on Software Engineering (ICSE 2013), 2013, 882-890.
  • Hajautetun ohjelmistokehityksen prosessimallit
    - R. Prikladnicki, J.L.N. Audy, F. Shull: Patterns in Effective Distributed Software Development. IEEE Software, March/April 2010, 12-15.
    - Lähteet ym. artikkelin sivulla 13, esimerkiksi:
    N. Ramasubbu, M.S. Krishnan, P. Kompalli: Leveraging Global Resources: A Process Maturity Framework for Managing Distributed Development. IEEE Software, May/June 2005, 80-86.
  • Ketterä hajautettu ohjelmistokehitys
    - Communications of the ACM 49, 10, 2006: Useita artikkeleita.
    - D. Batra: Modified Agile Practices for Outsourced Software Projects. Communications of the ACM 52, 9, 2009, 143-148.
    - J. Rothman, S. Hastie: Lessons Learned from Leading Workshops about Geographically Distributed Agile Teams. IEEE Software, March/April 2013, 7-10.
  • Riskinhallinta hajautetuissa projekteissa
    - S. Sakthivel: Managing Risks in Offshore Systems Development. Communications of the ACM 50, 4, 2007, 69-75.
    - J.S. Persson, L. Mathiassen: A Process for Managing Risks in Distributed Teams. IEEE Software, January/February 2010, 20-29.
  • Hajautetun ohjelmistokehityksen työkalut
    - D.M. Thomas, R.P. Bostrom, M. Gouge: Making Knowledge Work in Virtual Teams. Communications of the ACM 50, 11, 2007, 85-90.
    - L. Hattori, M. Lanza: Syde: A Tool for Collaborative Software Development. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), 2010, 235-238.
    - F. Lanubile, F. Calefato, C. Ebert: Group Awareness in Global Software Engineering. IEEE Software, March/April 2013, 18-23.
  • Virtuaalinen tiimityö
    - J.F. Nunamaker, B.A. Reinig Jr., R.O. Briggs: Principles of Effective Virtual Teamwork. Communications of the ACM 52, 4, 2009, 113-117.
    - N. Panteli, R. Tucker: Power and Trust in Global Virtual Teams. Communications of the ACM 52, 12, 2009, 113-115.
    - F. Niederman, F.B. Tan: Managing Global IT Teams: Considering Cultural Dynamics. Communications of the ACM 54, 4, 2011, 24-27.
  • Hajautettu koordinointi ja kommunikointi
    - J.D. Herbsleb, A. Mockus: An Empirical Study of Speed and Communication in Globally Distributed Software Development. IEEE Transactions on Software Engineering 29, 6, 2003, 481-494.
    - J.N. Cummings, J.A. Espinosa, C.K. Pickering: Crossing Spatial and Temporal Boundaries in Globally Distributed Projects. Information Systems Research 30, 3, 2009, 420-439.
    - P.J. Denning, F. Flores, P. Luzmore: Orchestrating Coordination in Pluralistic Networks. Communications of the ACM 53, 3, 2010, 30-32.
  • Hajautettu tietämyksenhallinta
    - K.C. Desouza, J.R. Evaristo: Managing Knowledge in Distributed Projects. Communications of the ACM 47, 4, 2004, 87-91.
    - K.C. Desouza, Y. Awazu, P. Baloh: Managing Knowledge in Global Software Development Efforts: Issues and Practices. IEEE Software, September/October 2006, 30-37.
  • Kulttuuri ja mum-ilmiö
    - M. Keil, D. Robey: Blowing the Whistle on Troubled Software Projects. Communications of the ACM 44, 4, 2001, 87-93.
    - B.C.Y. Tan et al: Reporting Bad News about Software Projects: Impact of Organizational Climate and Information Asymmetry in an Individualistic and a Collectivistic Culture. IEEE Transactions on Engineering Management 50, 1, 2003, 64-77.
    - S. Ramingwong, A.S.M. Sajeev: Offshore Outsourcing: The Risk of Keeping Mum. Communications of the ACM 50, 8, 2007, 101-103.
  • Aasialaisten ohjelmistoprojektien kulttuuripiirteet
    - M. Cusumano et al: Software Development Worldwide: The State of the Practice. IEEE Software, November/December 2003, 28-34.
    - T. Plocher: Working with a Global Team in China. Interactions 13, 2, 2006, 18-19.
    - A. Tiwana et al: Myths and Paradoxes in Japanese IT Offshoring. Communications of the ACM 51, 10, 2008, 141-145.
    - R.A. Lavanya: Cultural Differencies in Software Engineering. In: Proceedings of the 2nd Annual Conference on India Software Engineering, 2009, 95-100.
  • Tutkittu totuus globaalista ohjelmistokehityksestä (Seminaarin loppuun)
    D. Smite at al: Empirical Evidence in Global Software Engineering: A Systematic Review. Empirical Software Engineering 15, 1, 2010, 91-118.

jukka.paakki@cs.Helsinki.FI