Using backlogs for linking long-term product plans and development tasks in agile software development

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

School of Electrical Engineering | Master's thesis
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

2010

Major/Subject

Tietojenkäsittelyoppi

Mcode

T-76

Degree programme

Language

en

Pages

50 s. + liitt.

Series

Abstract

Agile software development has been used for more than a decade in industry. Scrum, a popular agile method, introduces backlogs as a Lightweight approach for managing software requirements and work tasks. The agile methods were originally intended for managing software deve1oprnnt of a single team. However, large companies have started to adopt agile methods in large-scale development i.e. in a context where multiple teams and contributing to the same product simultaneously. In this thesis the applicability of communicating long-term product plans to software developers and communicating progress information back to management, was studied in the context of large-scale agile software development. Existing research of large-scale agile software development is scarce and the role of backlogs has gained even lesser attention. However, some initial suggestions on how to manage backlogs in a multi-team setting were found. The research problem was studied by conducting a case study in a large Finnish software product company. Research data was collected by conducting interviews and observations. The case company was given constant feedback and the case company reacted to some of the identified challenges. A framework that describes one possible way to 1mk long-term plans with daily tasks was constructed based on literature. The framework was used to analyze the results and also to collection of the research data. Challenges were identified within the case company in the organizational structure, planning and progress monitoring practices and also in the tools they used. The case company took a number of corrective actions: An organizational rearrangement cleared off communication barriers, which in turn facilitated better planning practices; The backlogs were also renewed, which stressed the tools and that they had to be also changed.

Ketterä ohjelmistokehitys on yli kymmenvuotisen olemassaolonsa aikana saavuttanut suosiota ohjelmistoyritysten keskuudessa. Scrum, eräs suosittu ketterän ohjelmistokehityksen menetelmä, esittää ohjelmistotuotteen vaatimusten ja työn hallintaan käytettäväksi yksinkertaisia työlistoja. Alun perin yhden tiimin työn hallintaan kehitettyjä menetelmiä on alettu soveltaa myös suuressa mittakaavassa eli tilanteissa, joissa useat ohjelmistokehitystiimit työskentelevät yhtäaikaisesti saman ohjelmiston parissa. Tässä diplomityössä selvitettiin työlistojen hyödyntämistä ja soveltuvuutta pitkän tähtäimen tuotesuunnitelmien kommunikointiin ohjelmistokehittäjille sekä ohjelmistokehityksen edistymisen seurantaan. Ketterää ohjelmistokehityksen käyttämistä suuressa mittakaavassa on tutkittu vain vähän ja työlistojen roolia strategian jalkauttamisessa tuskin lainkaan. Kirjallisuuskatsauksessa löydettiin kuitenkin muutamia ehdotuksia siitä, kuinka työlistoja voisi hyödyntää, kun tiimejä on hallittavana useita. Tutkimusongelmaa selvitettiin tapaustutkimuksella suuressa suomalaisessa ohjelmistotuotteita kehittävässä yrityksessä. Tutkimusaineisto kerättiin haastatteluilla ja havainnoinnilla. Tutkimuksen tuloksista annettiin yritykselle palautetta, jota käytettiin apuna yhteistyön suunnittelussa ja siten edelleen tutkimuksen ohjauksessa. Havaintojen analysointiin sekä aineiston keräämisen suunnitteluun käytettiin kirjallisuuden perusteella tehtyä viitekehystä, joka esittää erästä mahdollista tapaa käyttää työlistoja strategian ja päivittäisten toimien kytkemiseksi toisiinsa. Tutkimuksessa löydettiin haasteita niin organisaatiorakenteesta, suunnittelun ja seurannan työtavoista, että käytetyistä työkaluista. Tapausyritys ryhtyi useisiin korjaaviin toimenpiteisiin: Organisaatiouudistuksella luotiin edellytykset toimivalle kommunikaatiolle ja suunnittelukäytäntöjen täysipainoiselle hyödyntämiselle; Työlistat kokivat myös reformin, mikä aiheutti paineen ottaa uusia työkaluja käyttöön niiden hallitsemiseksi. Työlistojen täysipainoinen käyttäminen suuressa ja kompleksissakin organisaatiossa vaatii niin toimivaa organisaatiota, hyviä työtapoja kuin oikeita työkaluja.

Description

Supervisor

Männistö, Tomi

Thesis advisor

Rautiainen, Kristian

Keywords

agile, ketterä ohjelmistokehitys, software development, työlista, backlog, tuotesuunnittelu, product management, tapaustutkimus, case study

Other note

Citation