ABSTRACT
Virtual kanban board is a tool widely used by software teams. The board provides a rich source of information about the teams' work and the project work-in-progress. Software startups often work with small teams with few resources and under constant time pressure. In this fast-paced environment of startups, the virtual kanban boards are helpful to improve communication keeping the whole organization members informed about the workflow and the allocation of tasks. However, startup software professionals often have little experience, and consequently, they can have difficulties maximizing the benefits of the virtual kanban to manage their work. In this paper, we present an empirical study with software startup professionals in which we analyzed qualitative data using the developer experience framework. This framework allows us to find out how development-related professionals perceive the resources of the virtual kanban tools and feel and see the board's contribution to the activities of their daily work. Our results revealed that the participants agreed that the virtual kanban boards are essential to tracking ongoing software projects and performing their work. However, they reported difficulties handling the tools, which can cause the professionals frustration. Besides, our findings showed that the participants saw the kanban virtual boards as a stimulus for their autonomy in routine activities. As the main contribution, our work provides a set of startup-related recommendations that can help startup teams better use virtual kanban board resources and, consequently, impact the software professionals' experience.
- Muhammad Ovais Ahmad, Denis Dennehy, Kieran Conboy, and Markku Oivo. 2018. Kanban in software engineering: A systematic mapping study. The Journal of Systems and Software 137 (March 2018), 96--113. Google ScholarCross Ref
- Muhammad Ovais Ahmad, Jouni Markkula, and Markku Oivo. 2016. Insights into the Perceived Benefits of Kanban in Software Companies: Practitioners' Views. XP 2016: Agile Processes, in Software Engineering, and Extreme Programming 17 (May 2016), 156--168. Google ScholarCross Ref
- David J Anderson. 2010. Kanban. Successful evolutionary change in your technology business. Vol. 2010. Blue Hole Press Sequim, WA.Google Scholar
- Vebjørn Berg, Jørgen Birkeland, Anh Nguyen-Duc, Ilias O. Pappas, and Letizia Jaccheri. 2018. Software startup engineering: A systematic mapping study. Journal of Systems and Software 144 (2018), 255 -- 274. Google ScholarDigital Library
- Erika Corona and Filippo Pani. 2013. A review of lean-kanban approaches in the software development. Transactions on Information Science and Applications 10, 1 (2013), 1--13.Google Scholar
- Paulo Sérgio Medeiros dos Santos, Alessandro Caetano Beltrão, Bruno Pedraça de Souza, and Guilherme Horta Travassos. 2018. On the benefits and challenges of using kanban in software engineering: a structured synthesis study. Journal of Software Engineering Research and Development 6, 1 (2018), 1--29.Google Scholar
- Fabian Fagerholm, Marko Ikonen, Petri Kettunen, Jürgen Münch, Virpi Roto, and Pekka Abrahamsson. 2014. How do software developers experience team performance in lean and agile environments?. In Proceedings of the 18th international conference on evaluation and assessment in software engineering. 1--10.Google ScholarDigital Library
- Fabian Fagerholm and Jürgen Münch. 2012. Developer experience: Concept and definition. 2012 International Conference on Software and System Process (June 2012), 73--77. Google ScholarCross Ref
- JF Gauthier, Dane Stangler, Marc Penzel, Arnobio Morelix, Lubin Arora, and Jonathan Ortmans. 2019. Global Startup Ecosystem Report 2019. Technical Report. Startup Genome. https://startupgenome.com/reports/global-startup-ecosystem-report-2019 Online; accessed in October, 2019.Google Scholar
- Carmine Giardino, Michael Unterkalmsteiner, Nicolo Paternoster, Tony Gorschek, and Pekka Abrahamsson. 2014. What Do We Know about Software Development in Startups? IEEE Software 31, 5 (2014), 28--32.Google ScholarCross Ref
- Kenji Hiranabe. 2008. Kanban Applied to Software Development: from Agile to Lean. https://www.infoq.com/articles/hiranabe-lean-agile-Kanban/. Online; accessed 27 Jul 2020.Google Scholar
- ISO Central Secretary. 2010. Ergonomics of human system interaction - Part 210: Human-centred design for interactive systems. Standard ISO 9241-210:2010. International Organization for Standardization, Switzerland. https://www.iso.org/standard/52075.htmlGoogle Scholar
- Jorge Melegati, Alfredo Goldman, Fabio Kon, and Xiaofeng Wang. 2019. A model of requirements engineering in software startups. Information and software technology 109 (2019), 92--107.Google Scholar
- Shun Nakazawa and Tetsuo Tanaka. 2015. Prototype of Kanban Tool and Preliminary Evaluation of Visualizing Method for Task Assignment. In 2015 International Conference on Computer Application Technologies. IEEE, 48--49.Google Scholar
- Nilay Oza, Fabian Fagerholm, and Jürgen Münch. 2013. How does Kanban impact communication and collaboration in software engineering teams?. In 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). IEEE, 125--128.Google ScholarCross Ref
- Nicolò Paternoster, Carmine Giardino, Michael Unterkalmsteiner, Tony Gorschek, and Pekka Abrahamsson. 2014. Software development in startup companies: A systematic mapping study. Information and Software Technology 56 (April 2014), 1200--1218. Google ScholarDigital Library
- E. Ries. 2011. The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radicall Successful Businesses. Crown Business. p. 320.Google Scholar
- Jullia Saad, Priscila Portela Costa, Alexandre Alvaro, and Luciana A. M. Zaina. 2020. Developers eXperience (DX) in software tools: an investigation on virtual kanban boards. SBES '20: 34th Brazilian Symposium on Software Engineering (Oct. 2020), 167--172. Google ScholarDigital Library
- Mario Schmidt. 2008. The Sankey Diagram in Energy and Material Flow Management. Journal of Industrial Ecology 12, 2 (2008), 173--185.Google ScholarCross Ref
- Saad Shafiq and Irum Inayat. 2017. Towards Studying the Communication Patterns of Kanban Teams: A Research Design. In 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW). IEEE, 303--306.Google Scholar
- Helen Sharp, Rosalba Giuffrida, and Grigori Melnik. 2012. Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective. In Agile Processes in Software Engineering and Extreme Programming. Springer Berlin Heidelberg, Berlin, Heidelberg, 62--76.Google Scholar
- Renata Souza, Larissa Rocha, Franklin Silva, and Ivan Machado. 2019. Investigating agile practices in software startups. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering. 317--321.Google ScholarDigital Library
- Anselm Strauss and Juliet Corbin. 1998. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory (2 ed.). Vol. 4. Thousand Oaks, CA: Sage.Google Scholar
- Michael Unterkalmsteiner, Pekka Abrahamsson, Xiao Feng Wang, Anh Nguyen-Duc, et al. 2016. Software Startups - A Research Agenda. e-Informatica Software Engineering Journal 10, 1 (2016), 89--123. Google ScholarCross Ref
- Maha Khaled Yacoub, Mostafa Abdel Athim Mostafa, and Ahmed Bahaa Farid. 2016. A New Approach for Distributed Software Engineering Teams Based on Kanban Method for Reducing Dependency. JSW 11, 12 (2016), 1231--1241.Google ScholarCross Ref
- Luciana A.M. Zaina, Helen Sharp, and Leonor Barroca. 2021. UX information in the daily work of an agile team: A distributed cognition analysis. International Journal of Human-Computer Studies 147 (2021), 102574. Google ScholarCross Ref
Index Terms
- How developers feel about tools: an investigation on software startup professionals experience with virtual Kanban boards
Recommendations
Examining the structure of lean and agile values among software developers
Agile Processes in Software Engineering and Extreme ProgrammingGaining maximum benefit of Lean and Agile methods requires a thorough understanding of their assumptions regarding culture, mindset, and values. This paper examines the value system structure of experienced developers working with Lean and Agile methods,...
How do software developers experience team performance in lean and agile environments?
EASE '14: Proceedings of the 18th International Conference on Evaluation and Assessment in Software EngineeringContext: Companies increasingly strive to adapt to market and ecosystem changes in real time. Evaluating team performance in such changing environments presents a major challenge. Objective: This paper aims to understand how software developers ...
Software Developers as Users: Developer Experience of a Cross-Platform Integrated Development Environment
PROFES 2015: Proceedings of the 16th International Conference on Product-Focused Software Process Improvement - Volume 9459Software development is professional activity that demands a plethora of skills and qualities from the developer. For instance, developers need technical skills to create the code that implements the running software and social skills to be able to ...
Comments