Lean Thinking in Software Development : Impacts of Kanban on Projects


Autoria(s): Ikonen, Marko
Contribuinte(s)

Helsingin yliopisto, matemaattis-luonnontieteellinen tiedekunta, tietojenkäsittelytieteen laitos

Helsingfors universitet, matematisk-naturvetenskapliga fakulteten, institutionen för datavetenskap

University of Helsinki, Faculty of Science, Department of Computer Science

Data(s)

19/12/2011

Resumo

The history of software development in a somewhat systematical way has been performed for half a century. Despite this time period, serious failures in software development projects still occur. The pertinent mission of software project management is to continuously achieve more and more successful projects. The application of agile software methods and more recently the integration of Lean practices contribute to this trend of continuous improvement in the software industry. One such area warranting proper empirical evidence is the operational efficiency of projects. In the field of software development, Kanban as a process management method has gained momentum recently, mostly due to its linkages to Lean thinking. However, only a few empirical studies investigate the impacts of Kanban on projects in that particular area. The aim of this doctoral thesis is to improve the understanding of how Kanban impacts on software projects. The research is carried out in the area of Lean thinking, which contains a variety of concepts including Kanban. This article-type thesis conducts a set of case studies expanded with the research strategy of quasi-controlled experiment. The data-gathering techniques of interviews, questionnaires, and different types of observations are used to study the case projects, and thereby to understand the impacts of Kanban on software development projects. The research papers of the thesis are refereed, international journal and conference publications. The results highlight new findings regarding the application of Kanban in the software context. The key findings of the thesis suggest that Kanban is applicable to software development. Despite its several benefits reported in this thesis, the empirical evidence implies that Kanban is not all-encompassing but requires additional practices to keep development projects performing appropriately. Implications for research are given, as well. In addition to these findings, the thesis contributes in the area of plan-driven software development by suggesting implications both for research and practitioners. As a conclusion, Kanban can benefit software development projects but additional practices would increase its potential for the projects.

Virtaviivaiseen ajatteluun (Lean thinking) perustuvaa Kanban-tuotannonohjausmenetelmää on alettu soveltaa prosessimallina ohjelmistotuotannossa. Tällä Japanissa kehitetyllä menetelmällä saavutettiin viime vuosisadan puolessa välissä kehittäjämaan autoteollisuudessa merkittävä kilpailuetu länsimaihin verrattuna. Väitöskirjassa tarkastellaan menetelmän soveltuvuutta ohjelmistotuotantoon, joka prosessinäkökulmasta poikkeaa autonvalmistuksesta. Tulosten mukaan Kanban-menetelmä oikein sovellettuna tehostaa ohjelmistotuotantoprosessia. Virtaviivaisen ajattelun hyötyihin lukeutuvat muun muassa arvoa tuottamattoman työn vähentyminen, hyödyttömän odotusajan minimointi sekä vain tarpeellisten ominaisuuksien toteuttaminen lopputuotteeseen. Ohjelmistoprojektin johtamisessa näiden hyötyjen saavuttaminen merkitsee perinteisistä prosessimalleista luopumista. Virtaviivaisuuteen perustuvaa Kanban-tuotannonohjausmenetelmää on alettu hiljattain soveltaa ohjelmistotuotannossa prosessimallina. Vähäisestä tutkimuksesta johtuen Kanbanin vaikutuksia ohjelmistotuotantoon ei toistaiseksi ole kuitenkaan tunnettu. Väitöskirjatutkimuksen mukaan ohjelmistokehittäjät kokivat Kanbanin intuitiiviseksi ja motivoivaksi menetelmäksi, mikä jo sinällään lisää työn tuottavuutta. Kanbanin avulla kyettiin välttämään turhaa työtä, tehostamaan sekä ongelmanratkaisua että päätöksentekoa ja lisäämään kommunikointia. Tulos tarjoaa merkittävän hyödyntämismahdollisuuden nykyiselle ohjelmistokehitykselle, jossa turhan työn määrä ja keskittyminen toissijaisiin asioihin kasvattavat kustannuksia, lisäävät vastoinkäymisiä ja sitä kautta vähentävät työntekijöiden työmotivaatiota. Kanban visualisoi työprosessin, mikä auttaa hallitsemaan projektitoimintaa joustavasti ja koherentisti: projektin tilanne, ongelmakohdat ja resurssien kuormitus nähdään yhdellä silmäyksellä, ja ongelmien korjaamiseen voidaan siirtää resursseja ilman oleellisia haittavaikutuksia. Yksinkertaisena menetelmänä Kanban sisältää vain vähän ohjeistusta, mikä toisaalta sallii resurssien optimoinnin, mutta toisaalta on yksin riittämätön ohjelmistoprojektin hallitsemiseen kokonaisvaltaisesti. Menetelmän tehokas käyttö edellyttää myös kokemusta

Formato

application/pdf

Identificador

URN:ISBN:978-952-10-7410-3

http://hdl.handle.net/10138/28453

Idioma(s)

en

Publicador

Helsingin yliopisto

Helsingfors universitet

University of Helsinki

Relação

URN:ISBN:978-952-10-7409-7

Helsinki: 2011, Series of Publications A of the Department of Computer Science. 1238-8645

Direitos

Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.

This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.

Publikationen är skyddad av upphovsrätten. Den får läsas och skrivas ut för personligt bruk. Användning i kommersiellt syfte är förbjuden.

Palavras-Chave #tietojenkäsittelytiede
Tipo

Väitöskirja (artikkeli)

Doctoral dissertation (article-based)

Doktorsavhandling (sammanläggning)

Text