Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3571473.3571477acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

Prototyping in Software Quality Assurance: A Survey With Software Practitioners

Published: 27 January 2023 Publication History

Abstract

User Interface Prototyping is a resource for exploring and communicating ideas, which is largely used in software development in activities like requirements elicitation or product discovery. Existing works indicate that the use of prototyping can be related to the improvement of software quality. Therefore, we conducted a survey with practitioners from the software industry to investigate how prototyping has been used in quality assurance activities. As a result, we identified different development process models that adopt prototyping to support various activities, such as the identification of new technologies to be adopted, the definition of user stories, planning activities, identification of business rules and navigation flows, front-end and back-end implementation, reviews, and tests. However, we also identified prototyping-related problems, such as teams from the same company using prototyping in a non-standard way, or the use of outdated prototypes during tests, approval, and training phases. In this way, we verified that the adoption of prototyping as a tool to support the software development process must follow usage rules explicitly defined in the development process and clearly communicated to developers, so they can positively influence the improvement of the quality of software.

References

[1]
Nigan Bayazit. 2004. Investigating design: A review of forty years of design research. Design issues 20, 1 (2004), 16–29.
[2]
Woubshet Behutiye, Pertti Seppänen, Pilar Rodríguez, and Markku Oivo. 2020. Documentation of Quality Requirements in Agile Software Development. In Proceedings of the Evaluation and Assessment in Software Engineering (Trondheim, Norway) (EASE ’20). Association for Computing Machinery, New York, NY, USA, 250–259. https://doi.org/10.1145/3383219.3383245
[3]
Stephany Bellomo, Robert L Nord, and Ipek Ozkaya. 2013. Elaboration on an integrated architecture and requirement practice: prototyping with quality attribute focus. In 2013 2nd international workshop on the twin peaks of requirements and architecture (TwinPeaks). IEEE, 8–13.
[4]
Elizabeth Bjarnason, Franz Lang, and Alexander Mjöberg. 2021. A model of software prototyping based on a systematic map. In Proceedings of the 15th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 1–11.
[5]
Manuel Brhel, Hendrik Meth, Alexander Maedche, and Karl Werder. 2015. Exploring principles of user-centered agile software development: A literature review. Information and software technology 61 (2015), 163–181.
[6]
Juliet Corbin and Anselm Strauss. 2014. Basics of qualitative research: Techniques and procedures for developing grounded theory. Sage publications.
[7]
Steven Dow, Julie Fortuna, Dan Schwartz, Beth Altringer, Daniel Schwartz, and Scott Klemmer. 2011. Prototyping dynamics: sharing multiple designs improves exploration, group rapport, and results. In Proceedings of the SIGCHI conference on human factors in computing systems. 2807–2816.
[8]
Andrei Garcia, Tiago Silva da Silva, and Milene Selbach Silveira. 2017. Artifacts for agile user-centered design: a systematic mapping. In Proceedings of the 50th Hawaii International Conference on System Sciences.
[9]
Priscilla A Glasow. 2005. Fundamentals of survey research methodology. Retrieved January 18(2005), 2013.
[10]
Marja Käpyaho and Marjo Kauppinen. 2015. Agile requirements engineering with prototyping: A case study. In 2015 IEEE 23rd International requirements engineering conference (RE). IEEE, 334–343.
[11]
Pertti Karhapää, Woubshet Behutiye, Pilar Rodríguez, Markku Oivo, Dolors Costal, Xavier Franch, Sanja Aaramaa, Michał Choraś, Jari Partanen, and Antonin Abherve. 2021. Strategies to manage quality requirements in agile software development: a multiple case study. Empirical Software Engineering 26, 2 (2021), 1–59.
[12]
Johan Linåker, Sardar Muhammad Sulaman, Rafael Maiani de Mello, and Martin Höst. 2015. Guidelines for conducting surveys in software engineering. (2015).
[13]
Peter M Ogedebe and Babatunde Peter Jacob. 2012. Software prototyping: a strategy to use when user lacks data processing experience. ARPN Journal of Systems and Software 2, 6 (2012), 219.
[14]
Beni Suranto. 2015. Software prototypes: Enhancing the quality of requirements engineering process. In 2015 International Symposium on Technology Management and Emerging Technologies (ISTMET). IEEE, 148–153.
[15]
Miriam Walker, Leila Takayama, and James Landay. 2002. High-Fidelity or Low-Fidelity, Paper or Computer Choosing Attributes When Testing Web Prototypes. Proceedings of the Human Factors and Ergonomics Society Annual Meeting 46 (09 2002). https://doi.org/10.1177/154193120204600513

Cited By

View all

Index Terms

  1. Prototyping in Software Quality Assurance: A Survey With Software Practitioners

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBQS '22: Proceedings of the XXI Brazilian Symposium on Software Quality
    November 2022
    352 pages
    ISBN:9781450399999
    DOI:10.1145/3571473
    Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 January 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. software development process
    2. software quality assurance
    3. user interface prototyping

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    Conference

    SBQS '22
    SBQS '22: XXI Brazilian Symposium on Software Quality
    November 7 - 10, 2022
    Curitiba, Brazil

    Acceptance Rates

    Overall Acceptance Rate 35 of 99 submissions, 35%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 126
      Total Downloads
    • Downloads (Last 12 months)42
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 01 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media