Now online: “Understanding the Role of Requirements Artifacts in Kanban” (Preprint, CHASE 2014)

by Olga Liskin, Kurt Schneider, Fabian Fagerholm, Jürgen Münch

Abstract:

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, and they may not be appropriate to capture all kinds of requirements that are relevant for a particular project. Other requirements artifacts may be needed as well. We want to find out how to utilize requirements artifacts effectively and what their benefits and challenges are. We see the granularity of requirements artifacts as a key feature and illustrate how it affects the process. We have 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 in order to find out their experiences with the artifacts. The participants state that the stories as well as the tasks have helped them throughout the project. However, despite using a Kanban board with stories and tasks, as well as a lot of communication within the team, they faced challenges in working with requirements, which also led to misunderstandings. These interviews revealed especially the conflict between time pressure and the desire to produce detailed documentation.

Reference: 

  • [PDF] Olga Liskin, Kurt Schneider, Fabian Fagerholm, Jürgen Münch. Understanding the Role of Requirements Artifacts in Kanban. In Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2014), Hyderabad, India, June 2014.
    [Bibtex] [pdf]
    @inproceedings{CHASE2014,
      author    = {Olga Liskin, Kurt Schneider, Fabian Fagerholm, Jürgen Münch},
      title     = {Understanding the Role of Requirements Artifacts in Kanban},
      booktitle = {Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2014), Hyderabad, India},
    month = {June},
      year      = {2014}
    }

Related Articles:

  • [PDF] Nilay Oza, Fabian Fagerholm, Jürgen Münch. How Does Kanban Impact Communication and Collaboration in Software Engineering Teams?. In Proceedings of the 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2013), pages 125-128, San Francisco, United States, May 25 2013.
    [Bibtex] [pdf]
    @inproceedings{OFM13,
    author = {Nilay Oza, Fabian Fagerholm, Jürgen Münch}, 
    title = {How Does Kanban Impact Communication and Collaboration in Software Engineering Teams?}, 
    booktitle = {Proceedings of the 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2013)}, 
    year = {2013},
    month = {May 25},
    pages = {125-128},
    address = {San Francisco, United States}
    }
  • [PDF] Fabian Fagerholm, Nilay Oza, Jürgen Münch. A Platform for Teaching Applied Distributed Software Development: The Ongoing Journey of the Helsinki Software Factory. In Proceedings of the 3rd International Workshop on Collaborative Teaching of Globally Distributed Software Development (CTGDSD 2013), pages 1-5, San Francisco, United States, May 25 2013.
    [Bibtex] [pdf]
    @inproceedings{FOM13,
    author = {Fabian Fagerholm, Nilay Oza, Jürgen Münch},
    title = {A Platform for Teaching Applied Distributed Software Development: The Ongoing Journey of the Helsinki Software Factory}, 
    booktitle = {Proceedings of the 3rd International Workshop on Collaborative Teaching of Globally Distributed Software Development (CTGDSD 2013)}, 
    year = {2013},
    month = {May 25},
    pages = {1-5},
    address = {San Francisco, United States}
    }