skip to main content
10.1145/3340481.3342732acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

QUESt: new practices to represent hypotheses in experiment-driven software development

Published: 26 August 2019 Publication History

Abstract

Recent studies have proposed the use of experiments to guide software development in order to build features that users really want. In this context, product assumptions should be taken as hypotheses to be tested through experiments. User stories (US) are broadly used in the agile context but current guidelines to write them, like INVEST (Independent, Negotiable, Valuable, Estimable, Small and Testable), are not suitable in a experiment-driven context. In this paper, we present the first cycle of a design science research to tackle this problem. We proposed QUESt, a quality guideline recommending US to have a Questioning sense, be Updatable, Evaluable and Straightforward, and a new template to write user stories. To evaluate these new artifacts, we performed a think-aloud evaluation with software development practitioners. Although the results do not confirm the artifacts effectiveness, they indicate that they have value and should be tested within a comprehensive framework complemented by other practices.

References

[1]
Kent Beck. 1999. Extreme Programming Explained: Embrace Change. Addison-Wesley Publishing Company.
[2]
Jan Bosch, Helena H Olsson, and Ivica Crnkovic. 2018. It Takes Three to Tango : Requirement, Outcome / data, and AI Driven Development. In Software-intensive Business Workshop on Start-ups, Platforms and Ecosystems (SiBW 2018). CEURWS.org, Espoo, 177–192.
[3]
Lan Cao and Balasubramaniam Ramesh. 2008. Agile requirements engineering practices: An empirical study. IEEE Software 25 (2008), 60–67.
[4]
Joelma Choma, Luciana A. M. Zaina, and Daniela Beraldo. 2016. UserX Story: Incorporating UX Aspects into User Stories Elaboration. In Lecture Notes in Computer Science. Vol. 9731. 131–140.
[5]
Mike Cohn. 2004. User stories applied: For agile software development. Addison-Wesley Professional.
[6]
Aleksander Fabijan, Pavel Dmitriev, Colin McFarland, Lukas Vermeer, Helena Holmström Olsson, and Jan Bosch. 2018. Experimentation growth: Evolving trustworthy A/B testing capabilities in online software companies. Journal of Software: Evolution and Process December 2017 (2018), e2113.
[7]
Fabian Fagerholm, Alejandro Sanchez Guinea, Hanna Mäenpää, and Jürgen Münch. 2017. The RIGHT model for Continuous Experimentation. Journal of Systems and Software 123 (2017), 292–305. 034
[8]
Brian Fitzgerald and Klaas Jan Stol. 2017. Continuous software engineering: A roadmap and agenda. Journal of Systems and Software 123 (2017), 176–189.
[9]
Matthias Gutbrod and Jürgen Münch. 2018. Teaching Lean Startup Principles : An Empirical Study on Assumption Prioritization. In Software-intensive Business Workshop on Start-ups, Platforms and Ecosystems (SiBW 2018). 245–253.
[10]
Matthias Gutbrod, Jürgen Münch, and Matthias Tichy. 2017. How Do Software Startups Approach Experimentation? Empirical Results from a Qualitative Interview Study. Lecture Notes in Computer Science, Vol. 10611. Springer International Publishing, Cham, 297–304.
[11]
Hevner, March, Park, and Ram. 2004. Design Science in Information Systems Research. MIS Quarterly 28, 1 (2004), 75–106.
[12]
William Hudson. 2013. User stories don’t help users. interactions 20, 6 (nov 2013), 50–53.
[13]
Alan Klement. 2013. Replacing The User Story With The Job Story. https://jtbd. info/replacing-the-user-story-with-the-job-story-af7cdee10c27
[14]
Bill Kuechler and Vijay Vaishnavi. 2008. On theory development in design science research: Anatomy of a research project. European Journal of Information Systems 17, 5 (2008), 489–504.
[15]
Eveliina Lindgren and Jürgen Münch. 2016. Raising the odds of success: the current state of experimentation in product development. Information and Software Technology 77 (2016), 80–91.
[16]
Olga Liskin, Raphael Pham, Stephan Kiesling, and Kurt Schneider. 2014. Why we need a granularity concept for user stories. Lecture Notes in Business Information Processing 179 LNBIP (2014), 110–125.
[17]
Garm Lucassen, Fabiano Dalpiaz, Jan Martijn E.M. van der Werf, and Sjaak Brinkkemper. 2016. Improving agile requirements: the Quality User Story framework and tool. Requirements Engineering 21, 3 (2016), 383–403.
[18]
Garm Lucassen, Fabiano Dalpiaz, Jan Martijn E. M. van der Werf, and Sjaak Brinkkemper. 2016. The Use and Effectiveness of User Stories in Practice. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 9619. 205–222.
[19]
Garm Lucassen, Maxim van de Keuken, Fabiano Dalpiaz, Sjaak Brinkkemper, Gijs Willem Sloof, and Johan Schlingmann. 2018. Jobs-to-be-Done Oriented Requirements Engineering: A Method for Defining Job Stories. Vol. 7830. Springer International Publishing, 227–243. 1_14
[20]
Salvatore March and Veda Storey. 2008. Design Science in the Information Systems Discipline: An Introduction to the Special Issue on Design Science Research. MIS Quarterly 32, 4 (2008), 725.
[21]
Jorge Melegati, Xiaofeng Wang, and Pekka Abrahamsson. 2019. Hypotheses Engineering: first essential steps of experiment-driven software development. In IEEE/ACM Joint 4th International Workshop on Rapid Continuous Software Engineering and 1st International Workshop on Data-Driven Decisions, Experimentation and Evolution (RCoSE/DDrEE). 16–19. 2019.00011
[22]
Ana M. Moreno and Agustín Yagüe. 2012. Agile user stories enriched with usability. Lecture Notes in Business Information Processing 111 LNBIP (2012), 168–176.
[23]
Helena Holmström Olsson, Hiva Alahyari, and Jan Bosch. 2012. Climbing the "Stairway to heaven" - A mulitiple-case study exploring barriers in the transition from agile development towards continuous deployment of software. Proceedings - 38th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2012 (2012), 392–399.
[24]
Helena Holmstrom Olsson and Jan Bosch. 2014. From Opinions to Data-Driven Software R&D: A Multi-case Study on How to Close the ’Open Loop’ Problem. In 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications. IEEE, 9–16.
[25]
Helena Holmström Olsson and Jan Bosch. 2015. Towards Continuous Customer Validation: A Conceptual Model for Combining Qualitative Customer Feedback with Quantitative Customer Observation. In Lecture Notes in Business Information Processing. Vol. 210. 154–166.
[26]
Cynthia K. Riemenschneider, Bill C. Hardgrave, and Fred D. Davis. 2002. Explaining software developer acceptance of methodologies: A comparison of five theoretical models. IEEE Transactions on Software Engineering 28, 12 (2002), 1135–1145.
[27]
Eric Ries. 2011. The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Crown Business.
[28]
Bill Wake. 2003. INVEST in Good Stories, and SMART Tasks. http://xp123.com/ articles/invest-in-good-stories-and-smart-tasks/
[29]
Yves Wautelet, Samedi Heng, Manuel Kolp, and Isabelle Mirbel. 2014. Unifying and extending user story models. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 8484 LNCS (2014), 211–225.
[30]
Roel J Wieringa. 2014. Design science methodology for information systems and software engineering. Springer.
[31]
Claes Wohlin, Per Runeson, Martin Host, Magnus C. Ohlsson, Bjrn Regnell, and Anders Wessln. 2012. Experimentation in Software Engineering. Springer Publishing Company, Incorporated. Abstract 1 Introduction 2 Background and Related work 2.1 Experiment-Driven Software Development 2.2 User Stories 3 Research Methodology 4 Hypotheses Specification Guidelines and Template 5 Preliminary Evaluation 6 Discussion 7 Conclusions References

Cited By

View all
  • (2025)ArchHypo: Managing Software Architecture Uncertainty Using Hypotheses EngineeringIEEE Transactions on Software Engineering10.1109/TSE.2024.352047751:2(430-448)Online publication date: 1-Feb-2025
  • (2024)Patterns for Using Hypothesis Engineering to Manage Architectural UncertaintiesProceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices10.1145/3698322.3698333(1-8)Online publication date: 3-Jul-2024
  • (2024)Using Hypotheses to Manage Technical Uncertainty and Architecture Evolution in a Software Start-upIEEE Software10.1109/MS.2024.338362841:4(7-13)Online publication date: 4-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
IWSiB 2019: Proceedings of the 2nd ACM SIGSOFT International Workshop on Software-Intensive Business: Start-ups, Platforms, and Ecosystems
August 2019
59 pages
ISBN:9781450368544
DOI:10.1145/3340481
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 August 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design science research
  2. experiment-driven software development
  3. experimentation
  4. requirements engineering
  5. user stories

Qualifiers

  • Research-article

Conference

ESEC/FSE '19
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)ArchHypo: Managing Software Architecture Uncertainty Using Hypotheses EngineeringIEEE Transactions on Software Engineering10.1109/TSE.2024.352047751:2(430-448)Online publication date: 1-Feb-2025
  • (2024)Patterns for Using Hypothesis Engineering to Manage Architectural UncertaintiesProceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices10.1145/3698322.3698333(1-8)Online publication date: 3-Jul-2024
  • (2024)Using Hypotheses to Manage Technical Uncertainty and Architecture Evolution in a Software Start-upIEEE Software10.1109/MS.2024.338362841:4(7-13)Online publication date: 4-Jun-2024
  • (2022)Systematic Literature Mapping of User Story ResearchIEEE Access10.1109/ACCESS.2022.317374510(51723-51746)Online publication date: 2022
  • (2022)Ambiguity in user storiesInformation and Software Technology10.1016/j.infsof.2022.106824145:COnline publication date: 1-May-2022
  • (2021)User Stories and the Socially-Aware Design Towards the OpenDesign PlatformEnterprise Information Systems10.1007/978-3-030-75418-1_33(730-752)Online publication date: 1-May-2021
  • (2020)ACM SIGSOFT International Workshop on Software-Intensive BusinessACM SIGSOFT Software Engineering Notes10.1145/3375572.337557745:1(18-20)Online publication date: 22-Jan-2020
  • (2020)Model-Based Hypothesis Engineering for Supporting Adaptation to Uncertain Customer NeedsBusiness Modeling and Software Design10.1007/978-3-030-52306-0_18(276-286)Online publication date: 7-Jul-2020
  • (2019)Improving requirements engineering practices to support experimentation in software startupsProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3341465(1172-1175)Online publication date: 12-Aug-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media