Näytä suppeat kuvailutiedot

Lean software development - Kanban-prosessimalli ohjelmistokehitystyössä

Kuronen, Kalle (2014)

dc.contributor.authorKuronen, Kalle
dc.date.accessioned2014-05-12T10:10:53Z
dc.date.available2014-05-12T10:10:53Z
dc.date.issued2014
dc.identifier.uriURN:NBN:fi:amk-201405117156
dc.identifier.urihttp://www.theseus.fi/handle/10024/74476
dc.description.abstractInsinöörityön tavoitteena oli selvittää, onko Lean-ajattelumallista ja sitä toteuttavasta Kanban-prosessimallista hyötyä ohjelmistokehitystyössä. Tavoite oli tarkoitus saavuttaa tutkimalla kirjallista aineistoa Kanbanin tai Leanin käytöstä erilaisissa organisaatioissa sekä haastatella näitä malleja hyödyntävien organisaatioiden edustajia. Kirjallisen aineiston ja haastattelujen avulla tavoitteena oli myös selvittää, mitä mahdollisia hyötyjä ja haittoja Lean-mallista on suhteessa muihin ketteriin ohjelmistokehitysmenetelmiin, ensisijaisesti Scrumiin. Kirjallisuusselvityksen ja haastattelujen lisäksi tavoitteena oli ottaa Kanban käyttöön yhdessä Toinen veli Oy:n pilottiprojektissa ja tutkia, kuinka helppoa tai vaikeaa käyttöönotto on. Kirjallista aineistoa haettiin sellaisten ohjelmistokehitystä tekevien organisaatioiden ympäriltä, jotka olivat siirtyneet käyttämään Kanbania tai jotka käyttivät ylipäätään ketteriä ohjelmistokehitysmenetelmiä. Kanbanin käyttöönottoprojektiksi sovittiin tilaajayritys Toinen veli Oy:n KiinteistöVELI-tuotteen ympärille perustettava blogi. Kirjallinen aineisto osoitti tutkittujen menetelmien käyttöönoton tuovan merkittäviä hyötyjä ohjelmistokehitykseen. Kanbanin käyttö lyhensi ohjelmistotuotteiden toimitusaikaa, nosti ohjelmistojen laatua, helpotti kommunikointia ja yhteistyötä, nosti toimitusvarmuutta ja vähensi asiakkaiden raportoimia ohjelmistovirheitä. Käyttöönottoprojekti vahvisti kirjallisen aineiston väittämät nopeasta käyttöönotosta ja todisti myös läpimenoajan lyhentyneen projektin edetessä. Työ osoitti, että vaikka Kanbanin ja Leanin käytöstä ohjelmistokehitystyössä löytyy niukasti tutkittua tietoa ja selkeitä malleja, ovat menetelmien käytöstä saadut tulokset rohkaisevia ja mallien käyttöönotto helppoa, jos niiden taustalla olevat ajatukset ymmärretään oikein.fi
dc.description.abstractThe aim of this study was to explore the Lean philosophy and the Kanban process model to determine if these philosophies and Kanban implementing them would be beneficial for usage in software engineering. This aim was achieved by inspecting literary studies and by interviewing people from organizations utilizing these models. Another aim of this study was to examine the possible positive or negative effects of Lean methodologies compared to other agile software development methods and more specifically to Scrum. In addition to literary examination also a pilot project was executed to inspect how simple or complex deploying the Kanban process model is. The literary research was targeted on studies focusing on organizations that have deployed Kanban in their software development or to organizations utilizing agile software development methods. The pilot project for studying the ease of deployment of Kanban consisted of building a blog. The literary research revealed that the adoption of Lean methodologies lead to significant benefits in software engineering. The Kanban method usage improved the lead time to deliver software, improved the quality of software, improved communication and coordination, increased consistency of delivery and decreased the number of defects reported by customers. Deployment of the pilot project confirmed the statements made in the literature about easy adoption and also proved that the lead time was reduced during the project. The study revealed that there are currently not enough studies about using Kanban and Lean philosophies in software engineering. Nevertheless, the results are encouraging and the adoption of these models is easy if the underlying principles beneath them are under-stood.en
dc.language.isofin
dc.publisherMetropolia Ammattikorkeakoulu
dc.rightsAll rights reserved
dc.titleLean software development - Kanban-prosessimalli ohjelmistokehitystyössäfi
dc.type.ontasotfi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis|
dc.identifier.dscollection10024/252
dc.organizationMetropolia Ammattikorkeakoulu
dc.contributor.organizationMetropolia Ammattikorkeakoulu
dc.subject.keywordLean
dc.subject.keywordKanban
dc.subject.keywordScrumban
dc.subject.keywordketterä ohjelmistokehitys
dc.subject.keywordvirtaviivainen ohjelmistokehitys
dc.subject.keywordAgile software development
dc.subject.keywordLean software development
dc.subject.specializationOhjelmistotekniikka
dc.subject.degreeprogramfi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology|
dc.subject.disciplineTietotekniikka


Tiedostot

Thumbnail

Viite kuuluu kokoelmiin:

Näytä suppeat kuvailutiedot