Organization and Management of Large-Scale Software Development
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2005
Major/Subject
Ohjelmistoliiketoiminta
Mcode
T-128
Degree programme
Language
en
Pages
(8) + 116
Series
Abstract
Ohjelmistokehityksen erityispiirteet tulee ottaa huomioon ohjelmistokehitysyrityksen organisoimisessa ja johtamisessa. Johtuen suuresta kommunikaation ja tiedon määrästä, tarkoituksenmukaisen toiminnan järjestämisen ja johtamisen tärkeys korostuu työntekijöiden määrän kasvaessa ja tuotteiden kompleksisuuden lisääntyessä. Toistaiseksi tätä aihepiiriä ei ole tutkittu kovinkaan syvällisesti. Sen sijaan huomion painopiste on ollut lähinnä tiimitason ilmiöissä ja prosessikehityksessä. Diplomityö keskittyy laajamittaisen ohjelmistokehityksen organisoimiseen ja johtamiseen. Tämän määritellään käsittävän vähintään sata ohjelmistokehittäjää. Tavoitteena on selvittää, mitä aiheesta tiedetään nykyisin ja miten tämä liittyy muuhun ohjelmistokehitystutkimiseen ja organisaatioteoriaan. Työssä tunnistetaan keskeisiä ongelma-alueita, jotka liittyvät nimenomaan laajamittaisen ohjelmistokehityksen organisointiin. Lisäksi kehitetään viitekehys tukemaan tämän työn ja ylipäänsä tutkimusaiheen analysointia, jäsentämistä ja tarkentamista. Lopuksi rakennetaan empiriaan perustuva malli, joka kuvaa yhteyksiä niiden ohjelmistokehityksen osa-alueiden ja ominaisuuksien välillä, jotka ovat merkityksellisiä laajamittaisen toiminnan organisoinnissa. Aiemmin kirjallisuudessa on tunnistettu yhteys ohjelmistoarkkitehtuurien ja organisaatiorakenteiden välillä. Myös viestintäkäytäntöjen on havaittu olevan tiukasti sidoksissa organisoitumistapaan. Sen tärkeys oppimisen, tehtävänkuvauksen selkeyden ja projektien menestyksen kannalta on niin ikään huomattu. Edelleen on tutkittu sekä tietämyksen että ohjelmistojen uudelleenkäyttöä, ketteriä kehitysmenetelmiä ja hajautettua kehitystä. Diplomityö soveltaa grounded theory -menetelmää hyödyntäen laadullista aineistoa, joka kerättiin yhdentoista haastattelun kautta neljästä yrityksestä. Päätulokset käsittävät viitekehityksen sekä yhtenäismallin, joka kuvaa tulosten eri osa-alueiden välisiä yhteyksiä. Malli selittää tuotekehitysjakson pituutta. Työssä havaittiin tietämyksen uudelleenkäytön, tehtävänkuvien, vastuualueiden ja tuotemääritelmien selkeyden, työntekijöiden keskinäisen verkottumisen sekä viestintäkäytäntöjen olevan keskeisimpiä asioita ohjelmistotuotekehityksen organisoinnin ja johtamisen kannalta. Tämä työ edistää kirjallisuutta näiden tekijöiden roolien osalta. Tämän lisäksi tehtiin alan tutkimuksen kannalta hyödyllisiä ja kiinnostavia havaintoja vaatimustenhallinnasta sekä sen ja tuotekehityksen rajapinnasta. Työn lopussa tarkastellaan tulosten laajempaa merkitystä ja tutkimuksen laatua sekä tehdään ehdotuksia jatkotutkimuksen suuntaamiselle.Description
Supervisor
Kontio, JyrkiThesis advisor
Mäkelä, MarkusKeywords
large-scale software development, laajamittainen ohjelmistokehitys, software development organization, ohjelmistokehityksen organisoiminen, software development management, ohjelmistokehityksen johtaminen