[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3319008.3319027acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Integrating Agile Practices into Architectural Assumption Management: An Industrial Survey

Published: 15 April 2019 Publication History

Abstract

Although managing architectural assumptions can benefit software development in several aspects (e.g., reducing architectural misunderstanding and mismatch), the effort required is a key obstacle towards employing architectural assumption management in practice. One potential solution is to apply agile practices in order to reduce this effort. To this end, we conducted a survey with 91 practitioners to investigate the possibility of integrating agile practices into architectural assumption management in industrial practice. The results offer an overview of which agile practices can be integrated in architectural assumption management and how. Six agile practices were selected by more than half of the subjects: "Backlog", "Iterative and Incremental Development", "Refactoring", "Continuous Integration", "Effective Communication", and "Just Enough Work". Twelve agile practices were further elaborated by the subjects regarding how they can be used in architectural assumption management. Based on the survey results, we developed a classification of agile practices for agile architectural assumption management, which can act as a reference for researchers and practitioners to employ certain agile practices in architectural assumption management.

References

[1]
V. Basili, G. Caldiera, and D. Rombach. The Goal Question Metric Approach, in Encyclopedia of Software Engineering, J.J. Marciniak, Editor, John Wiley & Sons: New York, NY. 1994.
[2]
C. Yang, P. Liang, and P. Avgeriou. A systematic mapping study on the combination of software architecture and agile development. Journal of Systems and Software, 111(1): 157--184, 2016.
[3]
F. Shull, J. Singer, and D.I.K. Sjøberg. Guide to Advanced Empirical Software Engineering. Springer, 2008.
[4]
B.A. Kitchenham and S.L. Pfleeger. Personal Opinion Surveys. In: Guide to Advanced Empirical Software Engineering. Springer, pp. 63--92, 2008.
[5]
B.G. Glaser and A. L. Strauss. The Discovery of Grounded Theory: Strategies for Qual-itative Research. New York: Aldine Publishing, 1967.
[6]
K. Beck et al. Manifesto for Agile Software Development. http://www.agilemanifesto.org/, accessed on 2018-04-28.
[7]
C. Yang, P. Liang, P. Avgeriou, U. Eliasson, R. Heldal, P. Pelliccione, and T. Bi, An industrial case study on an Architectural Assumption Documentation Framework. Journal of Systems and Software, 134(12): 190--210, 2017.
[8]
C. Yang, P. Liang, P. Avgeriou, U. Eliasson, R. Heldal, and P. Pelliccione, Architectural assumptions and their management in industry - an exploratory study. In: Proceedings of the 11th European Conference on Software Architecture (ECSA), Canterbury, UK, pp. 191--207, 2017.
[9]
C. Yang, P. Liang, and P. Avgeriou. Assumptions and their management in software development: A systematic mapping study. Information and Software Technology, 94(2): 82--110, 2018.
[10]
C. Wohlin, P. Runeson, M. Höst, M.C. Ohlsson, B. Regnell, and A. Wesslén. Experimentation in Software Engineering. Springer Science & Business Media, 2012.
[11]
A. Fink. The Survey Handbook. Sage. 2003.
[12]
C. Yang, P. Liang, and P. Avgeriou. Evaluation of a process for architectural assumption management in software development. Science of Computer Programming, 168(12): 38--70, 2018.
[13]
P. Lago and H. van Vliet. Explicit assumptions enrich architectural models. In: Proceedings of the 27th International Conference on Software Engineering (ICSE), St Louis, Missouri, USA, pp. 206--214, 2005.
[14]
G.A. Lewis, T. Mahatham, and L. Wrage. Assumptions Management in Software Development. Technical Report, CMU/SEI-2004-TN-021, 2004.
[15]
ARIANE 5 Flight 501 Failure Report by the Inquiry Board. 1996. http://sunnyday.mit.edu/accidents/Ariane5accidentreport.html
[16]
D. Garlan, R. Allen, and J. Ockerbloom. Architectural mismatch: Why reuse is still so hard. IEEE Software, 26(4): 66--69, 2009.
[17]
P. Lago and H. van Vliet. Observations from the recovery of a software product family. In: Proceedings of the 3rd International Conference on Software Product Lines (SPLC), Boston, MA, USA, pp. 214--227, 2004.
[18]
D.V. Landuyt, E. Truyen, and W. Joosen. Documenting early architectural assumptions in scenario-based requirements. In: Proceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), Helsinki, Finland, pp. 329--333, 2012.
[19]
D.V. Landuyt and W. Joosen. Modularizing early architectural assumptions in scenario-based requirements. In: Proceedings of the 17th International Conference on Fundamental Approaches to Software Engineering (FASE), Grenoble, France, pp. 170--184, 2014.
[20]
C.B. Haley, R.C. Laney, J.D. Moffett, and B. Nuseibeh. Using trust assumptions with security requirements. Requirements Engineering, 11(2): 138--151, 2006.
[21]
R. Roeller, P. Lago, and H. van Vliet. Recovering architectural assumptions. Journal of Systems and Software, 79(4): 552--573, 2006.
[22]
D. Giannakopoulou, C.S. Păsăreanu, and H. Barringer. Component verification with automatically generated assumptions. Automated Software Engineering, 12(3): 297--320, 2005.
[23]
J.M. Cobleigh, G.S. Avrunin, and L.A. Clarke. Breaking up is hard to do: An evaluation of automated assume-guarantee reasoning. ACM Transactions on Software Engineering and Methodology, 17(2): Article No. 7, 2007.
[24]
S. Chaki, E. Clarke, N. Sharygina, and N. Sinha. Verification of evolving software via component substitutability analysis. Formal Methods in System Design, 32(3): 235--266, 2008.
[25]
C. de la Riva and J. Tuya. Automatic generation of assumptions for modular verification of software specifications. Journal of Systems and Software, 79(9): 1324--1340, 2005.
[26]
C. Yang and P. Liang. Identifying and recording software architectural assumptions in agile development. In: Proceedings of the 26th International Conference on Software Engineering and Knowledge Engineering (SEKE), Vancouver, Canada, pp. 308--313, 2014.
[27]
A. Tang, Y. Jin, and J. Han. A rationale-based architecture model for design traceability and reasoning. Journal of Systems and Software, 80(6): 918--934, 2007.
[28]
J. Erickson, K. Lyytinen, and K. Siau. Agile modeling, agile software development, and extreme programming: The state of research. Journal of Database Management, 16(4):88--100, 2005.
[29]
S. Augustine. Managing Agile Projects. Prentice Hall: Upper Saddle River, NJ. 2005.
[30]
Integrating Agile Practices into Architectural Assumption Management: An Industrial Survey: Complementary Material. https://tinyurl.com/y7pf7zpm
[31]
P. Kruchten, P. Lago, and H. van Vliet. Building up and reasoning about architectural knowledge. In: Proceedings of the 2nd International Conference on Quality of Software Architectures (QoSA), Västerås, Sweden, pp. 43--58, 2006.
[32]
P. Kroll and P. Kruchten. The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP. Addison-Wesley Professional, 2003.
[33]
C. Yang, P. Liang, and P. Avgeriou. A survey on software architectural assumptions. Journal of Systems and Software, 113(3): 362--380, 2016.

Cited By

View all
  • (2022)The Integrated List of Agile Practices - A Tertiary StudyLean and Agile Software Development10.1007/978-3-030-94238-0_2(19-37)Online publication date: 12-Jan-2022
  • (2021)Continuous Rationale Visualization2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00013(33-43)Online publication date: Sep-2021

Index Terms

  1. Integrating Agile Practices into Architectural Assumption Management: An Industrial Survey

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    EASE '19: Proceedings of the 23rd International Conference on Evaluation and Assessment in Software Engineering
    April 2019
    345 pages
    ISBN:9781450371452
    DOI:10.1145/3319008
    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]

    In-Cooperation

    • IT University of Copenhagen

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 April 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Agile Practice
    2. Architectural Assumption
    3. Integration
    4. Survey

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    Conference

    EASE '19

    Acceptance Rates

    EASE '19 Paper Acceptance Rate 20 of 73 submissions, 27%;
    Overall Acceptance Rate 51 of 167 submissions, 31%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)16
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 15 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)The Integrated List of Agile Practices - A Tertiary StudyLean and Agile Software Development10.1007/978-3-030-94238-0_2(19-37)Online publication date: 12-Jan-2022
    • (2021)Continuous Rationale Visualization2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00013(33-43)Online publication date: Sep-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media