ebook img

Combining Lean thinking and Agile Software Development - Oulu PDF

146 Pages·2013·2.32 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Combining Lean thinking and Agile Software Development - Oulu

A OULU 2013 6 A 618 1 8 UNIVERSITY OF OULU P.O.(cid:3)B(cid:82)(cid:91) (cid:27)(cid:19)00 FI-90014 UNIVERSITY OF OULU FINLAND AACCTTAA A UUNNIIVVEERRSSIITTAATTIISS OOUULLUUEENNSSIISS A C T A U N I V E R S I T A T I S O U L U E N S I S C T A AA SSCCIIEENNTTIIAAEE RREERRUUMM S E R I E S E D I T O R S Pilar Rodríguez NNAATTUURRAALLIIUUMM A SCIENTIAE RERUM NATURALIUM P COMBINING LEAN THINKING i B Professor Esa Hohtola la r R AND AGILE SOFTWARE HUMANIORA o d CUniversity Lecturer Santeri Palviainen ríg DEVELOPMENT u TECHNICA e z DPostdoctoral research fellow Sanna Taskila HOW DO SOFTWARE-INTENSIVE COMPANIES USE MEDICA THEM IN PRACTICE? E Professor Olli Vuolteenaho SCIENTIAE RERUM SOCIALIUM F University Lecturer Hannu Heikkinen SCRIPTA ACADEMICA G Director Sinikka Eskelinen OECONOMICA Professor Jari Juga EDITOR IN CHIEF Professor Olli Vuolteenaho PUBLICATIONS EDITOR Publications Editor Kirsti Nurkkala UNIVERSITY OF OULU GRADUATE SCHOOL; UNIVERSITY OF OULU, FACULTY OF SCIENCE, ISBN 978-952-62-0331-7 (Paperback) DEPARTMENT OF INFORMATION PROCESSING SCIENCE ISBN 978-952-62-0332-4 (PDF) ISSN 0355-3191 (Print) ISSN 1796-220X (Online) ACTA UNIVERSITATIS OULUENSIS A Scientiae Rerum Naturalium 618 PILAR RODRÍGUEZ COMBINING LEAN THINKING AND AGILE SOFTWARE DEVELOPMENT How do software-intensive companies use them in practice? Academic dissertation to be presented with the assent of the Doctoral Training Committee of Technology and Natural Sciences of the University of Oulu for public defence in Auditorium IT116, Linnanmaa, on 16 December 2013, at 12 noon UNIVERSITY OF OULU, OULU 2013 Copyright © 2013 Acta Univ. Oul. A 618, 2013 Supervised by Professor Markku Oivo Professor Juan Garbajosa Reviewed by Professor Pekka Abrahamsson Doctor Hakan Erdogmus Opponent Professor Kari Smolander ISBN 978-952-62-0331-7 (Paperback) ISBN 978-952-62-0332-4 (PDF) ISSN 0355-3191 (Printed) ISSN 1796-220X (Online) Cover Design Raimo Ahonen JUVENES PRINT TAMPERE 2013 Rodríguez, Pilar, Combining Lean thinking and Agile Software Development. How do software-intensive companies use them in practice? University of Oulu Graduate School; University of Oulu, Faculty of Science, Department of Information Processing Science Acta Univ. Oul. A 618, 2013 University of Oulu, P.O. Box 8000, FI-90014 University of Oulu, Finland Abstract Software engineering is advancing according to market needs. Consequently, software development methods that initially caused controversies such as Agile, and more recently Lean, are increasingly being adopted by the software industry. Particularly, Lean Software Development, which was initially regarded as one of the Agile methods, is acquiring an identity of its own as a means to scale Agile. However, Lean thinking is still open to interpretation in the domain of software development, which differs fundamentally from the manufacturing domain where Lean originally emerged. Specific issues such as the essence of Lean Software Development, the compatibility of Lean and Agile and the best combination of them are not properly understood. This dissertation addresses Lean thinking and its combination with Agile in the field of software development, by providing empirical evidence on how software-intensive organisations use them in practice. The research was performed in four phases. First, the relevant literature was analysed to identify research opportunities. Second, a survey strategy was used to investigate status and trends in the adoption of Agile and Lean. The third phase explored in detail how Agile and Lean are combined in practice, by conducting case studies on two large-scale, industry- leading companies that were transforming their processes from Agile Software Development into Lean Software Development. Finally, in the fourth phase, the results of the previous research phases were synthetized to draw conclusions and outline implications. The results of the study confirmed the interest of practitioners in using a combination of Agile and Lean. Unlike in manufacturing, the borders of Agile and Lean are not clearly defined in the software domain. The results provided evidence of numerous compatibilities between Agile and Lean in software development. Generally, the use of Agile methods at a prescriptive level is guided by Lean principles. However, Lean thinking also brings new practical elements to software development processes, such as Kanban, work-in-progress limits, a ‘pull’ and ‘less waste’- oriented culture and an extended emphasis on transparency and collaborative development. The results showed the fundamental importance of practices that enable quick feedback, fast learning and adaptation. Keywords: agile software development, case study, content analysis, exploratory research, le-agile, lean software development, lean thinking, organizing vision, software development, survey Rodríguez, Pilar, Lean-ajattelun ja ketterien ohjelmistokehitysmenetelmien yhdistäminen. Kuinka ohjelmistoalan yritykset käyttävät niitä käytännössä? Oulun yliopiston tutkijakoulu; Oulun yliopisto, Luonnontieteellinen tiedekunta, Tietojenkäsittelytieteiden laitos Acta Univ. Oul. A 618, 2013 Oulun yliopisto, PL 8000, 90014 Oulun yliopisto Tiivistelmä Ohjelmistotuotanto kehittyy markkinoiden tarpeiden mukaisesti. Aiemmin kiisteltyjä ketteriä menetelmiä, ja nykyään myös Lean-menetelmiä sovelletaan yhä useammin ohjelmistoteollisuu- dessa. Lean-menetelmiin perustuva Lean-ohjelmistokehitys erottuu selkeämmin välineenä laa- jentaa ketterien menetelmien käyttöä. Lean on yhä monitulkintainen ohjelmistotuotannossa, joka poikkeaa teollisuustuotannosta, josta Lean on peräisin. Lean-ohjelmistokehitystä, Lean- ja kette- rien menetelmien yhteensopivuutta ja niiden parasta yhdistelmää ei vielä ymmärretä riittävän hyvin. Tämä väitöskirja käsittelee Lean-menetelmien yhdistämistä ketteriin menetelmiin ohjelmisto- tuotannossa. Tutkimus esittää kokemusperäistä tietoa, kuinka näitä menetelmiä käytetään ohjel- misto-alan organisaatioissa. Tutkimus oli nelivaiheinen. Aluksi tutkimusmahdollisuudet kartoi- tettiin tutkimalla aiheeseen liittyvää kirjallisuutta. Seuraavaksi tutkittiin kyselytutkimuksen avul- la Lean- ja ketterien menetelmien käyttämisen nykytilaa ja kehitystä. Kolmannessa vaiheessa tapaustutkimuksilla selvitettiin Lean- ja ketterien menetelmien yhdistämistä käytännössä. Tapaustutkimuksia tehtiin kahdessa suuressa yrityksessä, jotka olivat muuttamassa prosessejaan ketteristä menetelmistä kohti Lean-ohjelmistokehitystä. Lopuksi aiemmat tutkimusvaiheet yhdistettiin johtopäätöksiä ja vaikutusten hahmottamista varten. Tutkimuksen tulokset vahvistavat Lean- ja ketterien menetelmien yhdistämisen kiinnostavan ohjelmistotuotannonharjoittajia. Lean- ja ketterien menetelmien rajat eivät ole selkeästi määritel- tyjä ohjelmistotuotannossa. Tulokset tukevat käsitystä Lean- ja ketterien menetelmien yhteenso- pivuudesta. Lean ohjaa yleisellä tasolla ketterien menetelmien käyttöä. Lean tuo kuitenkin myös uusia elementtejä ohjelmistotuotantoon, kuten Kanban-menetelmän, keskeneräisen työn rajoitta- misen, kysyntään perustuvan ’pull’-menetelmän ja turhan työn vähentämistä tavoittelevan ’less- waste’-työkulttuurin. Lean-ajattelu myös lisää painotusta läpinäkyvyyteen ja yhteistyöhön. Asiasanat: : lean-ohjelmistokehitys, eksploratiivinen tutkimus, ketterät menetelmät, lean-ajattelu, ohjelmistokehitys, sisältöanalyysi, tapaustutkimus A mis padres, porque siempre estáis cerca independientemente de los kilómetros que nos separen. 8

Description:
Dec 16, 2013 do software-intensive companies use them in practice? development processes, such as Kanban, work-in-progress limits, a 'pull' and 'less waste'- research, le-agile, lean software development, lean thinking, organizing
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.