Skip to main content
Erschienen in:
Buchtitelbild

Open Access 2016 | OriginalPaper | Buchkapitel

Pitfalls of Kanban in Brownfield and Greenfield Software Development Projects

verfasst von : Muhammad Ovais Ahmad, Jouni Markkula, Markku Oivo

Erschienen in: Agile Processes, in Software Engineering, and Extreme Programming

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
download
DOWNLOAD
print
DRUCKEN
insite
SUCHEN
loading …

Abstract

In the last two decades, Agile and Lean approaches have gained wide acceptance in the software industry. In this realm, Kanban emerged in 2004 with a strong practitioner-driven support movement and today, Kanban is increasingly adopted to complement Scrum and other Agile methods. Kanban tends to focus on fast production, rapid and continual user feedback and interaction.

1 Background

In the last two decades, Agile and Lean approaches have gained wide acceptance in the software industry. In this realm, Kanban emerged in 2004 with a strong practitioner-driven support movement [13], and today, Kanban is increasingly adopted to complement Scrum and other Agile methods. Kanban tends to focus on fast production, rapid and continual user feedback and interaction.
Used for controlling the logistical chain from a production point of view, Kanban was developed and applied in the Japanese manufacturing industry in the 1950s [6]. Kanban’s success in the manufacturing industry has convinced software engineers to adopt this approach, with practitioner-driven support furthering this trend. In 2004, David Anderson introduced Kanban to a small IT team at Microsoft, aiming to help the team members visualise their work and put limits on their work in progress (WIP). Kanban has five underlying principles [4], the so-called Kanban properties [5]: visualise the workflow, limit work in progress, measure and manage flow, make process policies explicit and use models to recognise improvement and opportunities.
The motivation behind visualisation and limiting WIP was to identify the constraints of the process and to focus on a single item at a time. Additionally, instead of pushing work on to software developers, Kanban promotes a pull approach: when a team member finishes an existing task, he or she automatically pulls the next item to begin work. In brief, Kanban aims to provide visibility to the software development process, communicate priorities and highlight bottlenecks [6]. This process results in a constant flow of releasing work items to customers, as the developers focus only on a few items at a given time [7]. The proliferation of Kanban in software engineering boomed after the publication of key books. These seminal books included David Anderson’s Kanban [5], which introduces the concept of Kanban in systems and software development, and Corey Lada’s Scrumban [8], which discusses the fusion of Scrum and Kanban. The key motivation for Kanban use involves a focus on flow and the omission of the obligatory iteration cycles in Scrum.

2 Empirical Study Plan

Kanban has received considerable attention from software industry. The existing limited literature explored dynamics of Kanban which is tend to be more concentrating on its obtained benefits and less on Kanban pitfall [6, 7, 9, 10] in Brownfield project. Whereas, there is no evidence of Kanban use is reported for Greenfield project. The reason can be that in software industry Kanban is still in the early adoption phase. A Greenfield project could be one developing a system for a totally new environment, without legacy systems. Brownfield development could be one developing and deploying new software feature or systems in the existing legacy software applications or systems. This study explores the hidden pitfalls of Kanban in software development projects. The aim is to discover the reasons behind the Kanban pitfalls and failure. Additionally, to shed light on a phenomenon by discussing similar experiences among industry experts and find out what topics are most challenging for software companies. The study finds answers relevant to following research questions:
RQ1. What are the hidden pitfalls of Kanban in software development projects?
In our research group we have strong collaboration between the authors institute and Finnish leading software industry. In order for our research to have relevance, we need to work on problems that have been identified by practitioners. We work with organisations in the following way: we identify a relevant topic or challenge, conduct case studies to explore the topic or challenge within its organisational context, and conduct a literature review to identify suggested solutions. We discuss our findings with the organisation, engage in a dialogue with them about mitigation strategies and undertake research into changes made. We then publish our findings as academic papers for the research community [6, 9, 12].

2.1 Data Collection and Analysis Methods

We will deploy a ‘Kanban pitfall wall’ at XP Conference 2016. The participants can be a mixture of Agile and Lean practitioners, business representatives and academics researchers. The Kanban pitfall wall can be positioned with Kanban poster in a visible place in the conference venue with a stack of pens and small cards. The small cards will be used for writing individual pitfall as shown in Fig. 1. Participants can fill out the cards anonymously and attached it to the wall next to the poster for others participants to read. Similar data collection approach is used in earlier studies [13].
Participants can write one pitfall per card, and could fill in as many cards as they wished. The pitfall wall will be a trigger point for discussions between participants of the conference and the interviewees. The discussion central point will be the nature and context of the identified hidden pitfalls.
After compiling the Kanban pitfalls, separate one to one interviews will be scheduled with the interested volunteers and “key informants” to discuss it in more detail. The key informant technique is used to identify experts and assures rich and high quality data acquisition from them [14]. Interviews could be conducted face to face or remotely via appropriate communication channel such as Skype.
We will use a thematic analysis approach for data analysis. It describes and organises the data set in rich detail and interprets different aspects related to the research topic [11].
<SimplePara><Emphasis Type="Bold">Open Access</Emphasis> This chapter is distributed under the terms of the Creative Commons Attribution-NonCommercial 4.0 International License (http://creativecommons.org/licenses/by-nc/4.0/), which permits any noncommercial use, duplication, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, a link is provided to the Creative Commons license and any changes made are indicated.</SimplePara> <SimplePara>The images or other third party material in this chapter are included in the work's Creative Commons license, unless indicated otherwise in the credit line; if such material is not included in the work's Creative Commons license and the respective action is not permitted by statutory regulation, users will need to obtain permission from the license holder to duplicate, adapt or reproduce the material.</SimplePara>
download
DOWNLOAD
print
DRUCKEN
Literatur
2.
Zurück zum Zitat Shalloway, A., Guy, B., James Trott, R.: Lean-agile Software Development: Achieving Enterprise Agility. Pearson Education (2009) Shalloway, A., Guy, B., James Trott, R.: Lean-agile Software Development: Achieving Enterprise Agility. Pearson Education (2009)
3.
Zurück zum Zitat Ahmad, M.O., Kuvaja, P., Oivo, M., Markkula, J.: Transition of software maintenance teams from Scrum to Kanban. In: 49th Hawaii International Conference on System Sciences (2016) Ahmad, M.O., Kuvaja, P., Oivo, M., Markkula, J.: Transition of software maintenance teams from Scrum to Kanban. In: 49th Hawaii International Conference on System Sciences (2016)
4.
Zurück zum Zitat Boeg, J.: Priming Kanban: A 10 step guide to optimizing flow in your software delivery system, 2nd edn. Trifork (2012) Boeg, J.: Priming Kanban: A 10 step guide to optimizing flow in your software delivery system, 2nd edn. Trifork (2012)
5.
Zurück zum Zitat Anderson, D.: Kanban – Successful Evolutionary Change for Your Technology Business. Blue Hole Press, Sequim (2010) Anderson, D.: Kanban – Successful Evolutionary Change for Your Technology Business. Blue Hole Press, Sequim (2010)
6.
Zurück zum Zitat Ahmad, M.O. Markkula, J., Oivo, M., Kuvaja,P.: Usage of Kanban in software companies: an empirical study on motivation, benefits and challenges. In: Proceedings of the 9th International Conference on Software Engineering Advances (2014) Ahmad, M.O. Markkula, J., Oivo, M., Kuvaja,P.: Usage of Kanban in software companies: an empirical study on motivation, benefits and challenges. In: Proceedings of the 9th International Conference on Software Engineering Advances (2014)
7.
Zurück zum Zitat Boeg, J.: Priming Kanban: A 10 step guide to optimizing flow in your software delivery system, 2nd edn. Trifork (2012) Boeg, J.: Priming Kanban: A 10 step guide to optimizing flow in your software delivery system, 2nd edn. Trifork (2012)
8.
Zurück zum Zitat Ladas, C.: Scrumban – Essays on Kanban Systems for Lean Software Development. Modus Cooperandi Press, Seattle (2009) Ladas, C.: Scrumban – Essays on Kanban Systems for Lean Software Development. Modus Cooperandi Press, Seattle (2009)
9.
Zurück zum Zitat Ahmad, M.O., Markkula, J., Oivo, M.: Kanban in software development: a systematic literature review. In: Proceedings of the IEEE 39th Euromicro SEAA (2013) Ahmad, M.O., Markkula, J., Oivo, M.: Kanban in software development: a systematic literature review. In: Proceedings of the IEEE 39th Euromicro SEAA (2013)
11.
Zurück zum Zitat Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3, 77–101 (2006)CrossRef Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3, 77–101 (2006)CrossRef
12.
Zurück zum Zitat Rodríguez, P., Markkula, J., Oivo, M., Turula, K.: Survey on agile and lean usage in Finnish software industry. In: ESEM. pp. 139–148. ACM Press, New York (2012) Rodríguez, P., Markkula, J., Oivo, M., Turula, K.: Survey on agile and lean usage in Finnish software industry. In: ESEM. pp. 139–148. ACM Press, New York (2012)
13.
Zurück zum Zitat Gregory, P., Barroca, L., Taylor, K., Salah, D., Sharp, H.: Agile challenges in practice: a thematic analysis. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 64–80. Springer, Heidelberg (2015)CrossRef Gregory, P., Barroca, L., Taylor, K., Salah, D., Sharp, H.: Agile challenges in practice: a thematic analysis. In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 64–80. Springer, Heidelberg (2015)CrossRef
14.
Zurück zum Zitat Kumar, N., Stern, L.W., Anderson, J.C.: Conducting interorganizational research using key informants. Acad. Manag. J. 36, 1633–1651 (1993) Kumar, N., Stern, L.W., Anderson, J.C.: Conducting interorganizational research using key informants. Acad. Manag. J. 36, 1633–1651 (1993)
Metadaten
Titel
Pitfalls of Kanban in Brownfield and Greenfield Software Development Projects
verfasst von
Muhammad Ovais Ahmad
Jouni Markkula
Markku Oivo
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-33515-5_29

Premium Partner