Case studies on release planning in agile development organizations

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
School of Science | Doctoral thesis (article-based) | Defence date: 2015-01-23
Checking the digitized thesis and permission for publishing
Instructions for the author
Date
2015
Major/Subject
Mcode
Degree programme
Language
en
Pages
86 + app. 77
Series
Aalto University publication series DOCTORAL DISSERTATIONS, 6/2015
Abstract
The goal of software release planning is to plan the appropriate scope for the next release while taking into account the availability of resources, the priorities of the candidate require-ments and any other factors and constraints that affect the requirements selection. Previous research on release planning has focussed on algorithmic, model-based solutions that expect the requirements selection factors and release constraints to be known. In reality, the factors and constraints are rarely known beforehand. Furthermore, modern, agile software develop-ment methods are based on rapid development cycles and constant communication between stakeholders instead of planning and plan execution. This dissertation presents three case studies on release planning methods that were applied by two large and one small agile software development organizations. The goals of this research were to study how the organizations performed release planning, how the release planning methods affected the team-level planning practices, and what benefits the organizations gained and what challenges they faced in applying the methods. The cases were studied with observations, interviews and surveys and with quantitative requirements analysis. The case organizations employed different release planning methods. In Case Agilefant, a model-based method was applied by asking stakeholders to vote on the different priorities of the candidate requirements. In Case F-Secure, the release planning method regularly gathered all stakeholders of the project into the same space to plan the next release. In Case Ericsson, the method was continuous and based on the incremental elaboration of requirements. The team-level planning practices mostly followed the Scrum guidance. The first identified chal-lenge was that the candidate requirements were not identified, selected and prepared in a way that supported the release planning methods. The second challenge was the immature adoption of agile. The benefits identified in the methods were the mediation of multiple opinions, high efficiency, the creation of high-quality plans and the increased developer motivation. The results implicate that release planning should not be considered a task that managers perform in isolation from the developers. The tacit knowledge of the whole organization should be harnessed in release planning. In addition, this dissertation depicts several challenges that an organization may face when planning a release and puts forward ways these challenges may be overcome. The results of this dissertation also implicate that model-based release planning research should focus on how release planning is performed in practice before proposing new models and algorithms.

Ohjelmistojen julkaisusuunnittelun tavoitteena on tarkoituksenmukaisen sisällön suunnittelu. Julkaisusuunnittelussa on otettava huomioon tarvittavat resurssit, ohjelmistovaatimusten prioriteetit ja erilaiset rajoitteet. Aiheen aikaisempi tutkimus on keskittynyt algoritmisiin ja mallipohjaisiin ratkaisuihin, joissa vaatimusten valintaperusteiden ja rajoitteiden pitää olla hyvin määritellyt. Todellisuudessa valintaperusteita ja rajoitteita pystytään harvoin määrittelemään ennalta riittävän tarkasti. Nykyaikaiset ketterät ohjelmistokehitysmenetelmät perustuvat nopeaan kehityssykliin ja jatkuvaan kommunikaatioon eri osapuolten välillä, eivät suunnitteluun ja suunnitelman seuraamiseen, kuten mallipohjaiset menetelmät. Tämä väitöskirja esittelee kolme tapaustutkimusta julkaisusuunnittelumenetelmistä kahdessa isossa ja yhdessä pienessä ohjelmistokehitysorganisaatiossa. Tutkimuksen tavoitteena oli tutkia, miten menetelmiä oli käytetty, miten ne vaikuttivat ohjelmistokehitysryhmätason suunnittelukäytäntöihin ja mitä haasteita ja hyötyjä menetelmiin liittyi. Tutkimusmenetelminä käytettiin havainnointeja, haastatteluja, kyselyjä ja ohjelmistovaatimusten tilastollista analyysiä. Tutkitut organisaatiot käyttivät erilaisia julkaisusuunnittelumenetelmiä. Agilefant-organisaatiossa käytettiin mallipohjaista menetelmää, jossa ohjelmiston sidosryhmiä pyydettiin äänestämään vaatimusten tärkeysjärjestyksestä. F-Secure käytti menetelmää, jossa kaikki sidosryhmiin kuuluvat kokoontuivat säännöllisesti suunnittelemaan seuraavaa julkaisua yhdessä. Ericssonin menetelmä oli luonteeltaan jatkuva ja perustui vaatimusten vähittäiseen tarkentamiseen. Ryhmätasolla suunnittelukäytännöt noudattivat pääosin Scrum-menetelmää. Ensimmäinen haaste oli, ettei vaatimuksia kyetty tunnistamaan, valitsemaan ja tarkentamaan siten, että ne olisivat tukeneet julkaisusuunnittelua. Toinen haaste oli ketterien ohjelmistokehitysmenetelmien käyttöönoton keskeneräisyys. Menetelmien hyötyjä olivat useiden mielipiteiden sovittelu, tehokkuus, korkeatasoisten suunnitelmien luonti ja kehittäjien parantunut motivaatio. Tulokset osoittavat, että johtajien ei pitäisi tehdä julkaisusuunnittelua eristyksissä ohjelmistokehittäjistä. Sen sijaan koko organisaation hiljainen tieto tulisi valjastaa julkaisusuunnitteluun. Ohjelmistokehitysorganisaatiot voivat hyödyntää väitöskirjassa tunnistettuihin haasteisiin esitettyjä ratkaisuja julkaisusuunnittelumenetelmiensä parantamiseksi. Mallipohjaisen julkaisusuunnittelun tutkimuksen tulisi jatkossa keskittyä siihen, miten julkaisusuunnittelua käytännössä tehdään.
Description
Supervising professor
Lassenius, Casper, Prof., Aalto University, Department of Computer Science and Engineering, Finland
Thesis advisor
Paasivaara, Maria, Dr., Aalto University, Department of Computer Science and Engineering, Finland
Keywords
scrum, release planning, agile software development, inter-team coordination, large-scale agile, case study, julkaisusuunnittelu, ketterä ohjelmistokehitys, pienryhmien koordinointi, ketteryys isoissa organisaatioissa, tapaustutkimus
Other note
Parts
  • [Publication 1]: Ville Heikkilä, Anas Jadallah, Kristian Rautiainen, Günther Ruhe. Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation. In Proceedings of the 43th Hawaii International Conference on System Sciences, Kuai, Hawaii, 10 pages (digital proceedings), January 2010.
    DOI: 10.1109/HICSS.2010.323 View at publisher
  • [Publication 2]: Ville Heikkilä, Kristian Rautiainen, Slinger Jansen. A Revelatory Case Study on Scaling Agile Release Planning. In Proceedings of the 36th EUROMICRO Conference on Software Engineering and Advanced Applications, Lille, France, pp. 289–296, September 2010.
    DOI: 10.1109/SEAA.2010.37 View at publisher
  • [Publication 3]: Ville T. Heikkilä, Maria Paasivaara, Casper Lassenius, and Christian Engblom. Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson. In Proceedings of the Agile Processes in Software Engineering and Extreme Programming, Vienna, Austria, Vol.149 of Lecture Notes in Business Information Processing, Springer Berlin Heidelberg, pp. 195–209, June 2013.
    DOI: 10.1007/978-3-642-38314-4_14 View at publisher
  • [Publication 4]: Ville T. Heikkilä, Maria Paasivaara, and Casper Lassenius. ScrumBut, but Does It Matter? A Mixed-Method Study of the Planning Process of a Multi-Team Scrum Organization. In Proceedings of the ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, Baltimore, Maryland, USA, pp. 85–94, October 2013.
    DOI: 10.1109/ESEM.2013.27 View at publisher
  • [Publication 5]: Ville T. Heikkilä, Maria Paasivaara, Kristian Rautiainen, Casper Lassenius, Towo Toivola, and Janne Järvinen. Operational Release Planning in Large-Scale Scrum with Multiple Stakeholders - A Longitudinal Case Study at F-Secure Corporation. Information and Software Technology, in press, 25 pages, 2014.
    DOI: doi:10.1016/j.infsof.2014.09.005 View at publisher
Citation