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

skip to main content
10.1145/3084226.3084240acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Operationalizing the Experience Factory for Effort Estimation in Agile Processes

Published: 15 June 2017 Publication History

Abstract

[Background] The effort required to systematically collect historical data is not always allocable in agile processes and historical data management is usually delegated to the developers' experience, who need to remember previous project details. However, even if well trained, developers cannot precisely remember a huge number of details, resulting in wrong decisions being made during the development process. [Aims] The goal of this paper is to operationalize the Experience Factory in an agile way, i.e., defining a strategy for collecting historical project data using an agile approach. [Method] We provide a mechanism for understanding whether a measure must be collected or not, based on the Return on Invested Time (ROIT). In order to validate this approach, we instantiated the factory with an exploratory case study, comparing four projects that did not use our approach with one project that used it after 12 weeks out of 37 and two projects that used it from the beginning. [Results] The proposed approach helps developers to constantly improve their estimation accuracy with a very positive ROIT of the collected measure. [Conclusions] From this first experience, we can conclude that the Experience Factory can be applied effectively to agile processes, supporting developers in improving their performance and reducing potential decision mistakes.

References

[1]
P. Diebold, "How to Configure SE Development Processes Context-Specifically?," International Conference on Product Focused Software Process Improvement (PROFES), Paphos (Cyprus) 2013.
[2]
P. Diebold, L. Dieudonné and D. Taibi, "Process Configuration Framework Tool," in 39th Euromicro Conference on Software Engineering and Advanced Applications, Verona, 2014.
[3]
D. Taibi, L. Dieudonné and C. Plociennik, "A Classification Schema for Development Technologies," in ICSEA - International Conference on Software Engineering and Advances, Nice, 2014.
[4]
L. Dieudonné, V. Lenarduzzi, C. Plociennik and D. Taibi, "Towards a Classification Schema for Development Technologies: an Empirical Study in the Avionic Domain." International Journal On Advances in Software, vol. 1&2, no. 8, pp. 125--135, 2015.
[5]
V. Basili and H.-D. Rombach, "Towards A Comprehensive Framework for Reuse: A Reuse-Enabling Software Evolution Environment," in 19th Annual Software Engineering Workshop, Maryland, USA, 1988.
[6]
V. Basili and H.-D. Rombach, "Support for Comprehensive Reuse," Software Engineering Journal, no. 6, pp. 303--316, 1991.
[7]
V. Basili, G. Caldiera and H. Rombach, "Experience Factory," in Encyclopedia of Software Engineering, New York, John Wiley & Sons, 1994, pp. 469--476.
[8]
P. D. a. T. Zehler, "The agile practices impact model: idea, concept, and application scenario," ICSSP - International Conference on Software and System Processes, New York, 2015.
[9]
V. Basili, "Quantitative Evaluation of Software Engineering Methodology," in First Pan Pacific Computer Conference, Melbourne, 1985.
[10]
G. Caldiera, H. D. Rombach and V. Basili, "Goal Question Metric Approach," in Encyclopedia of Software Engineering, NY, John Wiley & Sons, Inc., 1994, pp. 528--532.
[11]
Technology Acceptance model: Four longitudinal field studies," Management Science, vol. 46, no. 2, pp. 186--204, 2000.
[12]
D. Taibi, V. Lenarduzzi, A.Janes, K. Liukkunen and M.O. Ahmad. "Comparing Requirements Decomposition within the Scrum, Scrum with Kanban, XP, and Banana Development Processes". Agile Processes, in Software Engineering, and Extreme Programming (XP2017), Cologne (Germany), 2017.
[13]
P. Runeson and M. Höst, "Guidlines for conducting and reporting case study research in software engineering," Empirical Software Engineering, no. 14, pp. 131--164, 2009.
[14]
P. Diebold, C. Lampasona and D. Taibi, "Moonlighting Scrum: An Agile Method for Distributed Teams with Part-Time Developers Working during Non-Overlapping Hours," in ICSEA - International Conference on Software Engineering and Advances, Venice, 2013.
[15]
V. Lenarduzzi and D. Taibi, "Can Functional Size Measures Improve Effort Estimation in SCRUM?," in ICSEA - International Conference on Software Engineering and Advances, Nice, 2014.
[16]
V. Lenarduzzi, I. Lunesu, M. Matta and D. Taibi, "Functional Size Measures and Effort Estimation in Agile Development: a Replicated Study," in XP2015, Helsinki, 2015.
[17]
D. Taibi and Lenarduzzi, V., "MVP explained: A Systematic Mapping on the Definition of Minimum Viable Product", in SEAA2016 42th Euromicro Conference on Software Engineering and Advanced Applications 2016, Cyprus, 2016.
[18]
G. Melnik and F. Maurer, "Direct verbal communication as a catalyst of agile knowledge sharing," Agile Development Conference, 2004.
[19]
T. Chau, F. Maurer: "Knowledge Sharing in Agile Software Teams" Logic versus approximation LNCS 3075, 2004
[20]
T. Chau, F. Maurer, G. Melnik, "Knowledge Sharing: Agile Methods vs. Tayloristic Methods," WETICE, 2003
[21]
T. Chau, F. Maurer: "Tool Support for Inter-team Learning in Agile Software Organizations" International Workshop, LSO 2004.
[22]
M. Jorgensen, B. Boehm, and S. Rifkin. "Software development effort estimation: Formal models or expert judgment?." IEEE software 26.2 (2009): 14--19.
[23]
E. Coelho, A. Basu. "Effort estimation in agile software development using story points." International Journal of Applied Information Systems (IJAIS),3(7).
[24]
T. Menzies, Y. Yang, G. Mathew, B. Boehm, J. Hihn. "Negative results for software effort estimation." Empirical Software Engineering, 1--26.
[25]
R. Popli, C. Naresh "Cost and effort estimation in agile software development." ICROIT, 2014 International Conference on. IEEE, 2014.
[26]
S. Ziauddin, S. Kamal, S. Zia. "An effort estimation model for agile software development." Advances in Computer Science and Its Applications (ACSA) 314 2.1 (2012): 314--324.
[27]
E. Mendes. "Applying a Knowledge Management Technique to Improve Risk Assessment and Effort Estimation of Healthcare Software Projects." ICST. Heidelberg, 2013.
[28]
T. Chau, T. Maurer, and G. Melnik. "Knowledge sharing: Agile methods vs. tayloristic methods." Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on. IEEE, 2003.
[29]
M. Ajmal, K.U. Koskinen. "Knowledge transfer in project-based organizations: an organizational culture perspective." Project Management
[30]
B. Tanveer, L. Guzmán, and U. M. Engel. "Understanding and improving effort estimation in agile software development: An industrial case study. "Proceedings of the International Workshop on Software and Systems Process. ACM, 2016.
[31]
M. Usman, E. F. Weidt, R. Britto. "Effort estimation in agile software development: a systematic literature review." In Proceedings of the 10th International Conference on Predictive Models in Software Engineering (pp. 82--91). ACM.
[32]
R. Yin. "Case Study Research: Design and Methods" SAGE publishing (2014) ISBN 9781452242569
[33]
V. Lenarduzzi, S. Morasca and D. Taibi. "Estimating software development effort based on phases". Euromicro Conference on Software Engineering and Advanced Applications, pp. 305--308, 2014.
[34]
L. Lavazza, S. Morasca, D. Taibi and D. Tosi. "Applying SCRUM in an OSS development process: An empirical evaluation". XP2010 Agile Processes in Software Engineering and Extreme Programming pp 147--159, 2010.
[35]
L. Lavazza, S. Morasca, D. Taibi and D. Tosi. "On the definition of dynamic software measures". ESEM2012, International Symposium on Empirical Software Engineering and Measurement, pp. 39--48, 2012.
[36]
D. Taibi, L. Lavazza, S. Morasca, and D. Tosi. "An empirical investigation of perceived reliability of open source Java programs" SAC '12, Annual ACM Symposium on Applied Computing, 2012.
[37]
S. Morasca, D. Taibi and D. Tosi. "Towards certifying the testing process of open-source software: New challenges or old methodologies?". FLOSS '09. ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development, pp. 25--30, 2009.
[38]
V. Del Bianco, L. Lavazza, V. Lenarduzzi, S. Morasca, D. Taibi and D. Tosi. "A Study on OSS Marketing and Communication Strategies". Intern. Conference on Open Source Systems (OSS 2012), Hammamet (Tunisia), 2012, pp 338--343.

Cited By

View all
  • (2024)A Systematic Literature Review on Reasons and Approaches for Accurate Effort Estimations in AgileACM Computing Surveys10.1145/366336556:11(1-37)Online publication date: 28-Jun-2024
  • (2024)Results of Blockchain-Oriented Software Engineering 2024 Workshop: Speculations on Blockchain for Energy Communities management2024 IEEE International Conference on Software Analysis, Evolution and Reengineering - Companion (SANER-C)10.1109/SANER-C62648.2024.00005(1-5)Online publication date: 12-Mar-2024
  • (2023)A Fuzzy AHP-based approach for prioritization of cost overhead factors in agile software developmentApplied Soft Computing10.1016/j.asoc.2022.109977133:COnline publication date: 1-Jan-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '17: Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering
June 2017
405 pages
ISBN:9781450348041
DOI:10.1145/3084226
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

  • School of Computing, BTH: Blekinge Institute of Technology - School of Computing

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 June 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Agile Software Development
  2. Experience Factory
  3. Knowledge Management

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

EASE'17

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)1
Reflects downloads up to 29 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Systematic Literature Review on Reasons and Approaches for Accurate Effort Estimations in AgileACM Computing Surveys10.1145/366336556:11(1-37)Online publication date: 28-Jun-2024
  • (2024)Results of Blockchain-Oriented Software Engineering 2024 Workshop: Speculations on Blockchain for Energy Communities management2024 IEEE International Conference on Software Analysis, Evolution and Reengineering - Companion (SANER-C)10.1109/SANER-C62648.2024.00005(1-5)Online publication date: 12-Mar-2024
  • (2023)A Fuzzy AHP-based approach for prioritization of cost overhead factors in agile software developmentApplied Soft Computing10.1016/j.asoc.2022.109977133:COnline publication date: 1-Jan-2023
  • (2021)An Empirical Investigation on Cost Estimation Challenges in Agile Software Development (ASD) Context2021 International Conference on Frontiers of Information Technology (FIT)10.1109/FIT53504.2021.00043(188-193)Online publication date: Dec-2021
  • (2020)Is Team Always Right: Producing Risk Aware Effort Estimates in Agile DevelopmentPerspectives in Business Informatics Research10.1007/978-3-030-61140-8_7(101-110)Online publication date: 11-Oct-2020
  • (2019)A Systematic Literature Review of Improved Knowledge Management in Agile Software DevelopmentProceedings of the 2nd International Conference on Software Engineering and Information Management10.1145/3305160.3305192(102-105)Online publication date: 10-Jan-2019
  • (2019)Microservices Anti-patterns: A TaxonomyMicroservices10.1007/978-3-030-31646-4_5(111-128)Online publication date: 12-Dec-2019
  • (2018)On the negative impact of team independence in microservices software developmentProceedings of the 19th International Conference on Agile Software Development: Companion10.1145/3234152.3234191(1-4)Online publication date: 21-May-2018
  • (2018)The lean strategiesProceedings of the 19th International Conference on Agile Software Development: Companion10.1145/3234152.3234163(1-6)Online publication date: 21-May-2018
  • (2018)Blockchain applications for agile methodologiesProceedings of the 19th International Conference on Agile Software Development: Companion10.1145/3234152.3234155(1-3)Online publication date: 21-May-2018
  • Show More Cited By

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