Understanding the role of requirements artifacts in kanban

User stories are a well-established way to record requirements in agile projects. They can be used as such to guide the daily work of developers or be split further into tasks, which usually represent more technical requirements. User stories and tasks guide communication and collaboration in software projects. However, there are several challenges with writing and using user stories in practice that are not well documented yet. Learning about these challenges could raise awareness for potential problems. Understanding how requirements artifacts are used for daily work could lead to better guidelines on writing stories that support daily work tasks. Moreover, user stories may not be appropriate to capture all kinds of requirements that are relevant for a project. We explore how to utilize requirements artifacts effectively, what their benefits and challenges are, and how their scope granularity affects their utility. For this, we studied a software project carried out in the Software Factory at the Department of Computer Science, University of Helsinki. We investigated the requirements artifacts and then interviewed the developers and the customer about their experiences. Story and task cards have helped the participants throughout the project. However, despite having a Kanban board and rich communication within the team, some requirements were still too implicit, which also led to misunderstandings. This and other challenges revealed by the study can guide future in-depth research.

[1]  Alberto Sillitti Agile Processes in Software Engineering and Extreme Programming, 11th International Conference, XP 2010, Trondheim, Norway, June 1-4, 2010. Proceedings , 2010, XP.

[2]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[3]  Magne Jørgensen,et al.  Does the use of Fibonacci numbers in planning poker affect effort estimates? , 2012, EASE.

[4]  Dean Leffingwell,et al.  Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise , 2011 .

[5]  Chetankumar Patel,et al.  Story Card Based Agile Software Development , 2009 .

[6]  Nils Christian Haugen An empirical study of using planning poker for user story estimation , 2006, AGILE 2006 (AGILE'06).

[7]  Viljan Mahnic,et al.  On using planning poker for estimating user stories , 2012, J. Syst. Softw..

[8]  Helen Sharp,et al.  The mystery of the writing that isn't on the wall: Differences in public representations in traditional and agile software development , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[9]  Claes Wohlin,et al.  Measuring the flow in lean software development , 2011, Softw. Pract. Exp..

[10]  Adam Wojciechowski,et al.  Extreme programming modified: embrace requirements engineering practices , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[11]  Corey Ladas,et al.  Scrumban: Essays on Kanban Systems for Lean Software Development , 2009 .

[12]  Alain Abran,et al.  Sizing user stories using paired comparisons , 2009, Inf. Softw. Technol..

[13]  Fabian Fagerholm,et al.  A platform for teaching applied distributed software development: The ongoing journey of the Helsinki software factory , 2013, 2013 3rd International Workshop on Collaborative Teaching of Globally Distributed Software Development (CTGDSD).

[14]  Pekka Abrahamsson,et al.  On the Impact of Kanban on Software Project Work: An Empirical Case Study Investigation , 2011, 2011 16th IEEE International Conference on Engineering of Complex Computer Systems.

[15]  Helen Sharp,et al.  Collaboration, Communication and Co-ordination in Agile Software Development Practice , 2010, Collaborative Software Engineering.

[16]  Tor Erlend Fægri Adoption of Team Estimation in a Specialist Organizational Environment , 2010, XP.

[17]  Bashar Nuseibeh,et al.  Communication patterns of agile requirements engineering , 2011 .

[18]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[19]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[20]  Helen Sharp,et al.  The role of physical artefacts in agile software development: Two complementary perspectives , 2009, Interact. Comput..

[21]  Fabian Fagerholm,et al.  How does Kanban impact communication and collaboration in software engineering teams? , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[22]  Gerhard Fischer,et al.  Symmetry of ignorance, social creativity, and meta-design , 2000, Knowl. Based Syst..

[23]  Kurt Schneider,et al.  Why We Need a Granularity Concept for User Stories , 2014, XP.