Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3234152.3234191acmotherconferencesArticle/Chapter ViewAbstractPublication PagesxpConference Proceedingsconference-collections
short-paper

On the negative impact of team independence in microservices software development

Published: 21 May 2018 Publication History
  • Get Citation Alerts
  • Abstract

    Microservices allow teams to work in isolation, and reduce the need of communication among the teams. While this aspect could be considered a short-term benefit due to the reduction of the communication effort, the reduced amount of communication could create issues in the general synchronization of the whole project. In this work we start to depict the potential negative impact of the reduced need of communication in the development of microservices-based systems. We propose the design of an empirical study to understand if this reduction is beneficial, and when and how communication between teams should be enforced.

    References

    [1]
    J. Lewis and M. Fowler. MicroServices. available at: www.martinfowler.com/articles/microservices.html (2014)
    [2]
    D. Taibi, V. Lenarduzzi and C. Pahl. Processes, Motivations and Issues for Migrating to Microservices Architectures: An Empirical Investigation. IEEE Cloud Computing. Vol. 4, Issue 5, Article number 8125558, pp. 22--32. (2017)
    [3]
    D. Taibi and V. Lenarduzzi. On the Definition of Microservices Bad Smells. IEEE software. March 2018 (in press).
    [4]
    D. Taibi, V. Lenarduzzi, P. Diebold, and I. Lunesu. 2017. Operationalizing the Experience Factory for Effort Estimation in Agile Processes. 21st International Conference on Evaluation and Assessment in Software Engineering (EASE'17), pp. 31--40. (2017)
    [5]
    M. Cataldo, J. Herbsleb, and K. Carley. Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM'08), pp. 2--11. (2008)
    [6]
    Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., and Still, J., The impact of agile practices on communication in software development. Empirical Software Engineering. Vol. 13(3), pp. 303--337, 2008
    [7]
    Mishra, D., Mishra, A., and Ostrovska, S., Impact of physical ambiance on communication, collaboration and coordination in agile software development: An empirical evaluation. Information and Software Technology. Vol 54(10), pp.1067--1078, 2012.
    [8]
    D. Taibi and V. Lenarduzzi. MVP explained: A Systematic Mapping on the Definition of Minimum Viable Product. 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA2016), pp. 112--119. (2016)
    [9]
    Bhalerao, S., Puntambekar, D. and Ingle, M., Generalized agile software development life cycle. International Journal of Computer Science and Engineering. Vol I(3), 2009.
    [10]
    D. Taibi, V. Lenarduzzi, A. Janes, M.O. Ahmad and K. Liukkunen. Comparing Requirements Decomposition Within the Scrum, Scrum with Kanban, XP, and Banana Development Processes. Agile Processes in Software Engineering and Extreme Programming (XP2017), pp. 68--83. (2017)
    [11]
    Korkala M., Abrahamsson P., and Kyllonen P., A case study on the impact of customer communication on defects in agile software development. AGILE 2006, pp. 76--88, 2006.
    [12]
    Sarker, S., and Sarker, S., Exploring Agility in Distributed Information Systems Development Teams: An Interpretive Study in an Offshoring Context. Information Systems Research, Vol.20(3), pp.440--461, 2009.
    [13]
    Wang, X., Conboy, K., and Pikkarainen, M., Assimilation of agile practices in use. Information Systems Journal. Vol 22(6), pp. 435--455, 2012
    [14]
    D. Tosi, L. Lavazza, S. Morasca, and D. Taibi. On the definition of dynamic software measures. ACM-IEEE international symposium on Empirical software engineering and measurement, pp. 39--48. (2012)
    [15]
    L. Lavazza, S. Morasca, D. Taibi, and D. Tosi. Applying SCRUM in an OSS Development Process: An Empirical Evaluation. Agile Processes in Software Engineering and Extreme Programming (XP2010), pp. 147--159. (2010)
    [16]
    Koskela, J., and Abrahamsson, P., On-Site Customer in an XP Project: Empirical Results from a Case Study. Torgeir DingsÃÿyr (Ed.) Software Process Improvement, Springer, Berlin Heidelberg, pp.1--11, 2004.
    [17]
    Melnik, G., and Maurer, F., Direct Verbal Communication as a Catalyst of Agile Knowledge Sharing. AGILE 2004, pp.21--31, 2004.
    [18]
    D. Taibi, P. Diebold, C. Lampasona. Moonlighting Scrum: An Agile Method for Distributed Teams with Part-Time Developers Working during Non-Overlapping Hours. ICSEA International Conference on Software Engineering and Advances, IARIA. (2013)
    [19]
    V. Lenarduzzi, I. Lunesu, M. Matta and D. Taibi. Functional Size Measures and Effort Estimation in Agile Development: A Replicated Study. Agile Processes in Software Engineering and Extreme Programming (XP2015), pp. 105--116. (2015)
    [20]
    H. C. Estler, M. Nordio, C. A. Furia, B. Meyer and J. Schneider. Agile vs. structured distributed software development: A case study. Empir. Software Eng. Vol. 19(5), pp. 1197--1224, 2014
    [21]
    D. Taibi, V. Lenarduzzi, M. O. Ahmad, and K. Liukkunen. Comparing Communication Effort within the Scrum, Scrum with Kanban, XP, and Banana Development Processes. 21st International Conference on Evaluation and Assessment in Software Engineering (EASE'17), pp. 258--263. (2017)
    [22]
    L. Lavazza, S. Morasca, D. Taibi, and D. Tosi. An empirical investigation of perceived reliability of open source Java programs. In Proceedings of the 27th Annual ACM Symposium on Applied Computing (SAC '12), pp.1109--1114. (2012)
    [23]
    L. Lavazza, S. Morasca, D. Taibi, and D. Tosi. Predicting OSS trustworthiness on the basis of elementary code assessment. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement (ESEM '10). Article 36, 4 pages. (2010)
    [24]
    P. Runeson, and M. Höst. Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empirical Softw. Engg. vol.14(2). (2009)
    [25]
    R.K. Yin. Case Study Research: Design and Methods, Applied Social Research Methods. SAGE Publications, Inc. (2009)
    [26]
    V.R. Basili, G. Caldiera, and H.D. Rombach. The Goal Question Metric Approach. Encyclopedia of Software Engineering, Wiley. (1994)
    [27]
    V. Lenarduzzi and O. Sievi-Korte. Software Components Selection in Microservices-based Systems. 19th International Conference on Agile Software Development (XP2018). (2018)
    [28]
    F. Auer, M. Felderer and V. Lenarduzzi. Towards Defining a Microservice Migration Framework. 2th International Workshop on Microservices: Agile and DevOps Experience (MADE18). (2018)

    Cited By

    View all
    • (2023)One Microservice per Developer: Is This the Trend in OSS?Service-Oriented and Cloud Computing10.1007/978-3-031-46235-1_2(19-34)Online publication date: 12-Oct-2023
    • (2022)On the Benefits of the Accelerate Metrics: An Industrial Survey at Vendasta2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00017(46-50)Online publication date: Mar-2022
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    XP '18: Proceedings of the 19th International Conference on Agile Software Development: Companion
    May 2018
    111 pages
    ISBN:9781450364225
    DOI:10.1145/3234152
    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 the author(s) 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].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 May 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Short-paper

    Conference

    XP '18 Companion

    Acceptance Rates

    Overall Acceptance Rate 11 of 15 submissions, 73%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)11
    • Downloads (Last 6 weeks)3

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)One Microservice per Developer: Is This the Trend in OSS?Service-Oriented and Cloud Computing10.1007/978-3-031-46235-1_2(19-34)Online publication date: 12-Oct-2023
    • (2022)On the Benefits of the Accelerate Metrics: An Industrial Survey at Vendasta2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00017(46-50)Online publication date: Mar-2022
    • (2022)Monolithic vs. Microservice Architecture: A Performance and Scalability EvaluationIEEE Access10.1109/ACCESS.2022.315280310(20357-20374)Online publication date: 2022
    • (2021)Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems2021 IEEE/ACM Joint 15th International Conference on Software and System Processes (ICSSP) and 16th ACM/IEEE International Conference on Global Software Engineering (ICGSE)10.1109/ICSSP-ICGSE52873.2021.00016(61-71)Online publication date: May-2021
    • (2020)A Mixed Graph-Relational Dataset of Socio-technical Interactions in Open Source SystemsProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387492(538-542)Online publication date: 29-Jun-2020
    • (2019)Microservice Architecture from Enterprise Architecture Management PerspectiveBusiness Modeling and Software Design10.1007/978-3-030-24854-3_17(236-245)Online publication date: 4-Jul-2019
    • (2018)Software components selection in microservices-based systemsProceedings of the 19th International Conference on Agile Software Development: Companion10.1145/3234152.3234154(1-3)Online publication date: 21-May-2018

    View Options

    Get Access

    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