Organization and management of medium-to-long term shared software projects between autonomous agile software teams

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

School of Science | Master's thesis

Department

Mcode

Language

en

Pages

49

Series

Abstract

A persistent issue with scaling agile software development methods is handling projects between multiple teams. Many frameworks such as Scaled Agile Framework and Large-Scale Agile already deal with multi-team projects, but with the rise of frameworks such as the Spotify model which prioritize the autonomy of teams and avoid creating rigid structures to manage multiple teams, cross-team projects prove to be an issue to coordinate and aligning the goals of several autonomous teams can be difficult. This thesis intended to find the successful methods of cross-team alignment and coordination in literature and compare them to methods found in practice. Methods found in literature include shared demonstration meetings, recurring alignment meetings between product owners or product managers, sharing artifacts and processes such as documentation, and a quality assurance process, utilizing cross-team communities for decision-making and empowering non-routine collaboration through a shared open office space and good online communication channels. In a qualitative study of cross-team coordination methods between autonomous teams in two longer term software projects at Sievo Oy, a Finnish medium-sized software company, this thesis found methods consistent with findings in literature that contribute to project success. The most important factor was good collaboration between developers, facilitated by face-to-face discussions in a shared office space, thorough documentation, and successful use of online messaging channels. However, meetings between product managers were insufficient to ensure alignment between teams in the projects studied, and issues over the prioritization of shared projects were persistent. Moreover, an inverse relationship was found between the definitiveness of project scope, and the level of collaboration required to ensure alignment and consistent communication between teams.

Yksi ketterien ohjelmistokehitysmenetelmien jatkuvista ongelmista on usean tiimin välisten projektien hallinta. Monia toimintamalleja, mukaan lukien Scaled Agile Framework ja Large-Scale Agile, on kehitetty usean tiimin projektien hallintaan. Uudet yhä yleistyvät toimintamallit, kuten Spotify-malli, painottavat tiimien autonomiaa ja pyrkivät välttämään hierarkkisten ja jäykkien organisaatiorakenteiden luomista, mikä vaikeuttaa usean tiimin välisten projektien koordinointia ja tiimien tavoitteiden yhtenäistämistä. Tämän diplomityön tavoitteena oli tutkia tieteellisessä kirjallisuudessa esiintyviä onnistuneita menetelmiä usean tiimin välisten projektien koordinointiin ja verrata niitä käytännössä esiintyviin menetelmiin. Tieteellisessä kirjallisuudessa esiintyviin menetelmiin lukeutuvat yhteiset demonstrointi-tapaamiset, toistuvat tapaamiset tiimien tuotepäälliköiden tai tuoteomistajien välillä projektin suunnan sopimiseksi, jaetut prosessit ja tuotteet kuten dokumentaatio ja laadunvarmistusprosessi, tiimien välisten yhteisöjen hyödyntäminen päätöksentekoon, sekä epätavanomaisen yhteistyön helpottaminen yhteisten avokonttori-tilojen ja toimivien digitaalisten viestintäkanavien avulla. Tässä työssä tutkittiin kvalitatiivisesti usean autonomisen tiimin välisten projektien koordinointiin käytettäviä menetelmiä kahdessa pidempikestoisessa projektissa Sievo Oy:llä, joka on suomalainen keskikokoinen ohjelmistoyritys. Tutkimuksen tuloksena löytyi useita menetelmiä, joille löytyy tukea tieteellisestä kirjallisuudesta. Merkittävin tekijä projektien onnistumiseen oli hyvä ohjelmistokehittäjien välinen yhteistyö, jonka mahdollisti kahdenkeskiset keskustelut kasvotusten jaetussa toimistotilassa, kattava dokumentaatio ja onnistunut digitaalisten viestintäkanavien käyttö. Tuotepäälliköiden väliset tapaamiset eivät kuitenkaan riittäneet tiimien yhteensovittamisen varmistamiseen, sillä jaetuissa projekteissa oli jatkuvia priorisointiongelmia. Lisäksi, tutkimuksessa löytyi käänteinen yhteys projektin laajuuden ennaltamäärättävyyden ja tiimien yhteensovittamiseen ja riittävään kommunikaatioon tarvittavan yhteistyön syvyyden välillä.

Description

Supervisor

Haaranen, Lassi

Thesis advisor

Samar, Edwin

Other note

Citation