Early Estimation in Agile Software Development Projects: A Systematic Mapping Study
Abstract
:1. Introduction
2. Background
2.1. Estimation Process
- The human and technological resources needed, including team salaries, software licenses, service fees, and external suppliers.
- The duration for which these resources will be required.
2.2. Estimation Techniques Approaches
- Expert-driven techniques: These rely on the experience of the participants in the estimation process to predict the total effort of the project. Agile methodologies often favor expert-driven techniques due to their simplicity, flexibility, and adaptability to project-specific conditions. However, their accuracy is highly dependent on the experience of the estimators and can be prone to bias and subjectivity. Without a systematic foundation, these methods may yield variable accuracy. Popular techniques in this category include Planning Poker and Wideband Delphi [29].
- Data-driven techniques: These use quantitative data and metrics from past projects to predict project effort. These techniques offer a more objective and data-grounded approach by basing estimates on historical results. Their main drawback is the need for accurate historical data, which may not always be available, and the complexity of constructing predictive models. Data-driven techniques can be sub-categorized into algorithmic techniques such as COCOMO II and Function Points, and machine learning-based techniques [30].
2.3. Software Size Metrics
- Lines of Code (LoC): this involves counting the number of lines in the software’s source code.
- Function Points (FP): measures the size of software based on the functionality it provides from the user’s perspective, typically in terms of data inputs and outputs.
- Use Case Points (UCP): similar to Function Points, but focused on Use Cases as the unit of measurement.
- Story Points (SP): while Story Points do not directly measure software size, they reflect the relative effort required to implement a User Story and can serve as a proxy for software size.
3. Related Work
4. Research Method
- Studies on estimation in agile development projects are aimed at evaluating different facets of the estimation process, among which the following stand out:
- –
- The study of estimation techniques or models.
- –
- The identification and evaluation of independent variables used by the estimation models.
- –
- The analysis of the characteristics of the datasets used to create and validate these models.
- –
- The use of estimation techniques in different application contexts; for example, the impact on estimating global projects with remote teams.
- –
- The evaluation of the precision and comparison of the performance of the different estimation techniques.
- Studies on this topic mainly focus on aspects of the estimation process related to planning at release, iteration, or daily work level in the context of ASD projects.
4.1. Research Questions
- RQ1: What input artifacts are used to estimate the early stages of agile software development projects?
- RQ2: What estimation approaches and techniques are used to perform estimation in the early stages of agile software development projects?
- RQ3: What predictors are used to estimate in the early stages of agile development projects?
- RQ4: What are the characteristics of the datasets used by estimation techniques in the early stages of agile development projects?
4.2. Review Protocol
4.2.1. Search Terms
- Population: Empirical studies of agile software development projects.
- Intervention: Estimation techniques for agile software projects.
- Context: Estimates made before project execution to support contract negotiation and initial planning.
4.2.2. Search String
- Since the present study does not focus on a particular agile method, using “agile” allowed us to obtain more results than synonyms and related terms associated with this keyword. According to the search engine guidelines, the results were more restricted even when we used the “OR” operator.
- When we used the keywords “estimate” and “effort” separately in test searches, we found that terms such as “cost estimate”, “effort estimate”, or “size estimate” are frequently used. Therefore, we used these terms instead of the keywords separately to avoid some results unrelated to this research’s interests.
- We found that using the word “predictor” or one of its synonyms (through the “OR” operator) decreased the volume of results considerably. This was because this word was infrequently mentioned in the title, abstract, or keywords, because predictors were not the main focus of many studies. A similar situation occurred with the words “technique” and “precision”. Therefore, we decided to omit these keywords from the search string to increase the number of results.
- Finally, other terms, such as “duration”, were not included because they were not commonly used. We assume that this is because project duration involves estimating the effort first and that its value (duration) depends on the team’s capacity or velocity because it must be calculated for each project.
- “software” AND “agile” AND (“cost estimate” OR “effort estimate” OR “size estimate”).
4.2.3. Digital Libraries
- ACM Digital Library;
- IEEE Xplore;
- ScienceDirect (Elsevier);
- Springer;
- Wiley.
4.3. Studies Selection
4.3.1. Inclusion Criteria
- Must be written in the English language;
- Must have been published after January 2012 (inclusive);
- Must be a primary study on “early-stage estimation of agile software development projects”;
- Must have been published in a journal, conference, or workshop.
4.3.2. Exclusion Criteria
- Projects estimation is mentioned (in the title or abstract), but it is not the main topic of the research;
- The study is not in the context of agile software development;
- The study is not focused on estimation during the early stages of the project life cycle;
- The study was already found in another digital library included in this study;
- The full text of the study is not available.
4.3.3. Quality Assessment
- QA1: Are the study objectives clearly specified?
- QA2: Is the study design consistent with the established objectives?
- QA3: Are the estimation approaches and/or techniques included in the study objectively described and compared?
- QA4: Are the methods and criteria used for data collection clearly described?
- QA5: Is the context in which estimation techniques are studied (agile methods, activities, type of software, experience) clearly defined?
- QA6: Is the purpose of data analysis clearly specified?
- QA7: Were statistical techniques used to analyze the data?
- QA8: Are any issues discussed about threats to the validity of the results?
- QA9: Is there an attempt to answer each research question established in the study?
- QA10: Were the findings clearly presented and supported by the results obtained?
4.4. Data Extraction
4.5. Data Synthesis
5. Results
5.1. Search Results
5.2. Classification Scheme
- Estimation Context: represents specific characteristics under which the project is executed and largely coincides with the Context dimension of Usman’s model.
- Historical Data: some estimation techniques use historical data to calibrate and evaluate their estimation models. Historical data are not represented in Usman’s model.
5.3. Answer to Research Questions
5.3.1. RQ1. What Input Artifacts Are Used to Estimate the Early Stages of Agile Software Development Projects?
5.3.2. RQ2. What Estimation Approaches and Techniques Are Used to Perform Estimation in the Early Stages of Agile Software Development Projects?
- The authors in PS06 [20], PS08 [49], PS09 [50], PS10 [25], PS11 [51], PS13 [53], PS14 [54], PS15 [55], PS16 [56], and PS18 [58] indicate that software size is the primary predictor of project effort. They propose using a technique derived from some software size measurement method or new metrics for measuring software size that can be calculated from information available in the early stages of the project.
- It primarily uses data-driven approaches to create linear regression and machine learning models;
- Researchers propose or improve functional size measurement methods, such as COSMIC, so that they can be used to estimate the functional size of software in the early stages.
5.3.3. RQ3. What Predictors Are Used to Estimate in the Early Stages of Agile Development Projects?
5.3.4. RQ4. What Are the Characteristics of the Datasets Used by Estimation Techniques in the Early Stages of Agile Development Projects?
6. Discussion
- Input artifacts;
- Approaches (or classifications) of estimation techniques;
- Predictors (or independent variables);
- Datasets.
- The availability of input artifacts used during the early stages of the project life cycle is assumed. For example, User Stories (PS11 [51], PS18 [58]) and UML diagrams (PS15) are generally developed later during project execution. In contrast, other studies (PS06 [20], PS08 [49], and PS10 [25]) emphasize this condition, ensuring that their proposals are based on information available in the early stages of the project. This is important for future research addressing input artifacts as part of their study. From a practical perspective, it would be interesting to know which input artifacts are generally available for practitioners to use during early-stage estimates in ASD projects.
- Other studies (PS06 [20], PS08 [49], and PS10 [25]) highlight the importance of homogeneity, style, and quality with which input artifacts are documented to make their proposals effective. Ishrar Hussain et al., in PS06 [20], suggest that each organization must calibrate the estimation method they propose to the characteristics of their input artifacts. For this reason, researchers and practitioners must consider that estimation methods must be adjusted to each organization’s particularities to achieve positive results.
- These allow for avoiding the bias generated by expert-driven approaches;
- As the authors argue, it is convenient to use the results of previous projects to predict new ones.
- Studies using machine learning-based techniques commonly use publicly available databases. This allows them to access a large amount of data, which is essential for designing models and facilitates evaluation and comparison against similar proposals. However, these databases contain records of projects executed in the 1980s and 1990s. Therefore, they are considered obsolete, as software development’s context (such as global and remote development), technologies (mobile and cloud platforms), and practices (Agile, DevOps) have evolved significantly since then [43,47]. The effort involved in developing a particular software product using technologies and methodologies from decades ago differs from the effort involved under current conditions. While organization-specific databases can offer significant benefits, if authors choose publicly available databases to obtain more records, future studies should consider using or creating publicly available databases with more recent agile project records that contain sufficient project context information and use standardized metrics [19].
- Studies using algorithmic techniques typically use proprietary historical databases. Using data from projects with the same or similar context and with the same metrics allows for generating regression models with better correlation or software size measurements of projects with similar characteristics (considering that linear regression and software size measurement methods are the most used algorithmic techniques, as found in the results; see Figure 5). However, some organizations may not have available records of previous projects. In this situation, future research could focus on integrating tools into the estimation process that allow (semi-) automating metrics collection from project artifacts (requirements, source code, and defect reports, among others) so that organizations can easily and quickly build their historical databases. For example, measuring the size of the software using a tool that counts the Function Points or Use Case Points based on the automatic analysis of key elements available in the source code.
7. Threats to Validity
- The search string was initially constructed from the main terms of the research questions. However, a limited number of results led to refining the search string. Synonyms and related terms were identified based on test searches, allowing us to construct a search string that yielded more results.
- As part of the inclusion and exclusion criteria for study selection, special emphasis was placed on early-stage agile project estimation studies. In some cases, determining whether a study addressed early-stage estimation was challenging. To avoid incorrectly discarding relevant studies, those in which there was uncertainty were flagged for consensus review by all authors, who then judged their inclusion.
- The quality assessment of the studies was based on the questions from Usman et al. [19]. The scores assigned to each study involved a degree of subjectivity. To reduce bias, all authors independently participated in the assessment.
- The digital libraries used in the search process were not randomly chosen. They were selected based on an analysis of previous similar studies, identifying those libraries that yielded a significant number of relevant results.
- The selected studies do not use the same estimation terms and concepts, so it is common for authors to report their results in a non-homogeneous manner [3]. Techniques and references to previous studies were applied to generate a classification scheme for extracting, classifying, and analyzing information to present the authors’ wide variety of reports.
- The authors of this study have approximately 20 years of experience in the software industry (including estimating and developing projects using the agile approach). This experience and their research background in software engineering helped reduce bias in the results, findings, and proposals presented.
8. Conclusions
9. Future Directions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A
ID | QA1 | QA2 | QA3 | QA4 | QA5 | QA6 | QA7 | QA8 | QA9 | QA10 | Total |
---|---|---|---|---|---|---|---|---|---|---|---|
S1 | Y | Y | P | Y | Y | Y | Y | Y | Y | Y | 9.2 |
S2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | 10 |
S3 | P | Y | Y | Y | Y | Y | Y | P | P | Y | 7.6 |
S4 | Y | Y | P | Y | P | P | P | N | Y | Y | 5.8 |
S5 | Y | Y | P | Y | P | Y | P | N | P | Y | 5.8 |
S6 | Y | Y | P | Y | Y | Y | Y | Y | Y | Y | 9.2 |
S7 | Y | Y | P | Y | P | Y | Y | N | P | Y | 6.6 |
S8 | Y | Y | P | Y | Y | P | P | N | P | Y | 5.8 |
S9 | Y | Y | P | Y | P | Y | Y | Y | P | Y | 7.6 |
S10 | Y | Y | Y | P | Y | P | Y | P | P | Y | 6.8 |
S11 | Y | Y | P | Y | P | Y | Y | Y | Y | Y | 8.4 |
S12 | Y | P | P | Y | P | Y | Y | N | Y | Y | 6.6 |
S13 | Y | Y | Y | P | P | Y | P | P | Y | Y | 6.8 |
S14 | Y | Y | Y | P | P | Y | Y | N | P | Y | 6.6 |
S15 | Y | Y | Y | Y | P | Y | Y | Y | Y | Y | 9.2 |
S16 | Y | Y | P | Y | P | Y | Y | N | Y | Y | 7.4 |
S17 | Y | Y | P | Y | P | Y | Y | Y | Y | Y | 8.4 |
S18 | Y | Y | Y | P | Y | Y | Y | Y | Y | Y | 9.2 |
Field | Description | Values |
---|---|---|
ID | Unique identifier of the article. | S1, S2, …, Sn |
Source | The name of the digital library from which the article was obtained. | ACM Digital Library, Science Direct (Elsevier), IEEE Xplorer, Springer, or Wiley |
Title | Article title. | Text |
Primary author | The name of the primary author of the article. | Text |
Secondary authors | List of the names of the article’s secondary authors. | Text list |
Year | The year the article was published. | Numeric |
Country | Country of the primary author of the article. | Text |
Study type | The type of study conducted. | Empirical Study, Theoretical Study, SLR, etc. |
Publication type | The type of publication in which the article was disseminated. | Journal, Conference, Workshop |
Keywords | List of keywords listed in the article. | Text list |
Objective of the study | Fragment of the article text in which the author describes the study’s main objective. | Text |
Research questions | A field for each research question was included to establish a subjective level at which the research question can be answered. | Yes, No, or Partially. |
Question | Field | Description | Values |
---|---|---|---|
RQ1 | Documents | List of document names used during the initial estimate. | Name of each document. |
RQ2 | Approach | List of estimation approaches used during initial estimation. | Algorithmic, Non-algorithmic, Machine learning. |
RQ2 | Estimation technique | List the names of specific estimation techniques used, analyzed, or compared. | Text list (Linear Regression, Data Mining, Genetic Algorithm, Expert Judgment, etc.). |
RQ2 | Based on | If the estimation techniques used, analyzed, or compared are data-driven or expert-driven. | Data-Driven or Expert-Driven. |
RQ2.1 | Dependent variables | Names of the dependent variables being estimated by the techniques employed, analyzed, or compared. | Text list (Effort, Duration, Time, etc.). |
RQ3 | Independent variables | Names of the independent variables used by the estimation techniques used, analyzed, or compared. | Text list (Software Size, Project Attributes, etc.). |
RQ3 | Independent Variable Categories | List of independent variables categories. | People, Product, Technical, or Project |
RQ3.1 | Size metrics | Names of size metrics used to represent software size. | Text list (Function Points, Story Points, Use Case Points, etc.). |
RQ4 | Number of case studies | The number of case studies used in the creation and/or validation of the estimation model. | Numeric |
RQ4 | Origin | Indicates the type of project from which data were obtained. | Industrial, Academic, Mixed, or Not Specified. |
RQ4 | Type | Indicates if the data come from a single-company or cross-company. | Single-company, Cross-company, or Not Specified. |
RQ4 | Domain | Indicates the business domain from which the data were acquired. | Text list (Financial, Government, Military, etc.). |
RQ4 | Databases | List of the names of the databases from which data were obtained. | Text list (ISGB, COCOMO81, MAXWELL, NASA93, etc.). |
References
- Gartner. Gartner Forecasts Worldwide IT Spending to Grow 4.3% in 2023; Gartner: Stamford, CN, USA, 2023. [Google Scholar]
- Ibraigheeth, M.; Fadzli, S. Core Factors for Software Projects Success. JOIV Int. J. Inform. Vis. 2019, 3, 69–74. [Google Scholar] [CrossRef]
- Grimstad, S.; Jørgensen, M.; Moløkken-Østvold, K. Software effort estimation terminology: The tower of Babel. Inf. Softw. Technol. 2006, 48, 302–310. [Google Scholar] [CrossRef]
- Cerpa, N.; Verner, J.M. Why did your project fail? Commun. ACM 2009, 52, 130–134. [Google Scholar] [CrossRef]
- Nasir, M.H.N.; Sahibuddin, S. Critical success factors for software projects: A comparative study. Sci. Res. Essays 2011, 6, 2174–2186. [Google Scholar]
- Sudhakar, G.P. A model of critical success factors for software projects. J. Enterp. Inf. Manag. 2012, 25, 537–558. [Google Scholar] [CrossRef]
- Aldahmash, A.; Gravell, A.; Howard, Y. A Review on the Critical Success Factors of Agile Software Development. In Proceedings of the Systems, Software and Services Process Improvement, Ostrava, Czech Republic, 6–8 September 2017; Volume 8, pp. 504–512. [Google Scholar] [CrossRef]
- Mahmood, Y.; Kama, N.; Azmi, A. A systematic review of studies on use case points and expert-based estimation of software development effort. J. Softw. Evol. Process 2020, 32, e2245. [Google Scholar] [CrossRef]
- Bogopa, M.E.; Marnewick, C. Critical success factors in software development projects. S. Afr. Comput. J. 2022, 34, 1–34. [Google Scholar] [CrossRef]
- Kotowaroo, M.; Sungkur, R. Success and Failure Factors Affecting Software Development Projects from IT Professionals’ Perspective. In Soft Computing for Security Applications; Springer Nature: Singapore, 2022; pp. 757–772. [Google Scholar] [CrossRef]
- PMI (Ed.) A Guide to the Project Management Body of Knowledge (PMBOK Guide), 5th ed.; Project Management Institute: Newtown Township, PA, USA, 2013. [Google Scholar]
- Alsaadi, B.; Saeedi, K. Data-driven effort estimation techniques of agile user stories: A systematic literature review. Artif. Intell. Rev. 2022, 55, 5485–5516. [Google Scholar] [CrossRef]
- McConnell, S. Software Estimation: Demystifying the Black Art; Microsoft Press: Redmond, WA, USA, 2006. [Google Scholar]
- Suri, P.; Ranjan, P. Comparative Analysis of Software Effort Estimation Techniques. Int. J. Comput. Appl. 2012, 48, 975–8887. [Google Scholar]
- Peters, K. Software Project Estimation. Methods Tools Glob. Knowl. Source Softw. Dev. Prof. 2000, 8, 2–15. [Google Scholar]
- Prakash, B.; Viswanathan, V. A Survey on Software Estimation Techniques in Traditional and Agile Development Models. Indones. J. Electr. Eng. Comput. Sci. 2017, 7, 867–876. [Google Scholar] [CrossRef]
- Beck, K.; Beedle, M.; van Bennekum, A.; Cockburn, A.; Cunningham, W.; Fowler, M.; Grenning, J.; Highsmith, J.; Hunt, A.; Jeffries, R.; et al. Manifesto for Agile Software Development. Agile Alliance. 2001. Available online: https://agilemanifesto.org/ (accessed on 29 October 2024).
- Mallidi, R.K.; Sharma, M. Study on Agile Story Point Estimation Techniques and Challenges. Int. J. Comput. Appl. 2021, 174, 9–14. [Google Scholar] [CrossRef]
- Usman, M.; Mendes, E.; Weidt, F.; Britto, R. Effort Estimation in Agile Software Development: A Systematic Literature Review. In Proceedings of the Proceedings of the 10th International Conference on Predictive Models in Software Engineering. Association for Computing Machinery, Turin, Italy, 17 September 2014; pp. 82–91. [Google Scholar] [CrossRef]
- Hussain, I.; Kosseim, L.; Ormandjieva, O. Approximation of COSMIC functional size to support early effort estimation in Agile. Data Knowl. Eng. 2013, 85, 2–14. [Google Scholar] [CrossRef]
- Bisikirskienė, L.; Čeponienė, L.; Jurgelaitis, M.; Ablonskis, L.; Grigonytė, E. Compiling Requirements from Models for Early Phase Scope Estimation in Agile Software Development Projects. Appl. Sci. 2023, 13, 2353. [Google Scholar] [CrossRef]
- Coelho, E.; Basu, A. Effort Estimation in Agile Software Development using Story Points. Int. J. Appl. Inf. Syst. 2012, 3, 7–10. [Google Scholar] [CrossRef]
- Bloch, M.; Blumberg, S.; Laartz, J. Delivering large-scale IT projects on time, on budget, and on value. Harv. Bus. Rev. 2012, 5, 2–7. [Google Scholar]
- Nassif, A.B.; Ho, D.; Capretz, L.F. Towards an early software estimation using log-linear regression and a multilayer perceptron model. J. Syst. Softw. 2013, 86, 144–160. [Google Scholar] [CrossRef]
- Rosa, W.; Madachy, R.; Clark, B.; Boehm, B. Early Phase Cost Models for Agile Software Processes in the US DoD. In Proceedings of the 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), Toronto, ON, Canada, 9–10 November 2017; pp. 30–37. [Google Scholar] [CrossRef]
- Hoy, Z.; Xu, M. Agile Software Requirements Engineering Challenges-Solutions—A Conceptual Framework from Systematic Literature Review. Information 2023, 14, 322. [Google Scholar] [CrossRef]
- Cohn, M. Agile Estimating and Planning; Prentice Hall: Hoboken, NJ, USA, 2005. [Google Scholar]
- Jørgensen, M. Forecasting of software development work effort: Evidence on expert judgement and formal models. Int. J. Forecast. 2007, 23, 449–462. [Google Scholar] [CrossRef]
- Moløkken, K.; Jørgensen, M. A review of software surveys on software effort estimation. In Proceedings of the 2003 International Symposium on Empirical Software Engineering, ISESE 2003, Rome, Italy, 30 September–1 October 2003; pp. 223–230. [Google Scholar]
- Vera, T.; Ochoa, S.; Perovich, D. Survey of Software Development Effort Estimation Taxonomies; Computer Science Department, University of Chile: Santiago, Chile, 2018. [Google Scholar] [CrossRef]
- Britto, R.; Usman, M.; Mendes, E. Effort Estimation in Agile Global Software Development Context. In Proceedings of the Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation, Rome, Italy, 26–30 May 2014; Dingsøyr, T., Moe, N.B., Tonelli, R., Counsell, S., Gencel, C., Petersen, K., Eds.; Springer International Publishing: Berlin/Heidelberg, Germany, 2014; pp. 182–192. [Google Scholar]
- Bilgaiyan, S.; Sagnika, S.; Mishra, S.; Das, M.N. A Systematic Review on Software Cost Estimation in Agile Software Development. J. Eng. Sci. Technol. Rev. 2017, 10, 51–64. [Google Scholar] [CrossRef]
- Dantas, E.; Perkusich, M.; Dilorenzo, E.; Santos, D.F.S.; Almeida, H.; Perkusich, A. Effort Estimation in Agile Software Development: An Updated Review. Int. J. Softw. Eng. Knowl. Eng. 2018, 28, 1811–1831. [Google Scholar] [CrossRef]
- Fernández-Diego, M.; Méndez, E.R.; González-Ladrón-De-Guevara, F.; Abrahão, S.; Insfran, E. An Update on Effort Estimation in Agile Software Development: A Systematic Literature Review. IEEE Access 2020, 8, 166768–166800. [Google Scholar] [CrossRef]
- Carbonera, C.E.; Farias, K.; Bischoff, V. Software development effort estimation: A systematic mapping study. IET Softw. 2020, 14, 328–344. [Google Scholar] [CrossRef]
- Tandon, P.; Suman, U.; Rathore, M. A Systematic Literature Review on Effort Estimation in Agile Software Development using Machine Learning Techniques. Int. J. Comput. Appl. 2022, 184, 15–23. [Google Scholar] [CrossRef]
- Peluffo-Ordóñez, D.; Martínez, L.S.; Timana, J.; Piñeros, C. Effort Estimation in Agile Software Development: A Systematic Map Study. Inge CUC 2023, 14, 22–36. [Google Scholar] [CrossRef]
- Azzeh, M.; Nassif, A.B.; Attili, I.B. Predicting software effort from use case points: A systematic review. Sci. Comput. Program. 2021, 204, 102596. [Google Scholar] [CrossRef]
- Kitchenham, B.; Charters, S. Guidelines for performing Systematic Literature Reviews in Software Engineering; EBSE Technical Report EBSE-2007-01; EBSE: Rio de Janeiro, Brazil, 2007. [Google Scholar]
- Petersen, K.; Vakkalanka, S.; Kuzniarz, L. Guidelines for conducting systematic mapping studies in software engineering: An update. Inf. Softw. Technol. 2015, 64, 1–18. [Google Scholar] [CrossRef]
- Plain, C. Build an affinity for KJ method. Qual. Prog. 2007, 40, 88. [Google Scholar]
- Usman, M.; Börstler, J.; Petersen, K. An Effort Estimation Taxonomy for Agile Software Development. Int. J. Softw. Eng. Knowl. Eng. 2017, 27, 641–674. [Google Scholar] [CrossRef]
- Bardsiri, V.K.; Jawawi, D.N.A.; Hashim, S.Z.M.; Khatibi, E. A flexible method to estimate the software development effort based on the classification of projects and localization of comparisons. Empir. Softw. Eng. 2014, 19, 857–884. [Google Scholar] [CrossRef]
- Kaushik, A.; Singal, N. A hybrid model of wavelet neural network and metaheuristic algorithm for software development effort estimation. Int. J. Inf. Technol. 2022, 14, 1689–1698. [Google Scholar] [CrossRef]
- Bardsiri, V.K.; Jawawi, D.N.A.; Hashim, S.Z.M.; Khatibi, E. A PSO-based model to increase the accuracy of software development effort estimation. Softw. Qual. J. 2013, 21, 501–526. [Google Scholar] [CrossRef]
- Hameed, S.; Elsheikh, Y.; Azzeh, M. An optimized case-based software project effort estimation using genetic algorithm. Inf. Softw. Technol. 2023, 153, 107088. [Google Scholar] [CrossRef]
- Pospieszny, P.; Czarnacka-Chrobot, B.; Kobyliński, A. Application of Function Points and Data Mining Techniques for Software Estimation—A Combined Approach. In Proceedings of the Software Measurement; Kraków, Poland, 5–7 October 2015, Kobyliński, A., Czarnacka-Chrobot, B., Świerczek, J., Eds.; Springer International Publishing: Berlin/Heidelberg, Germany, 2015; pp. 96–113. [Google Scholar]
- Hansen, P.; Timinger, H. Concept of a Fuzzy Expert System for Story Point Estimations in Agile Projects. In Proceedings of the 2022 IEEE 28th International Conference on Engineering, Technology and Innovation (ICE/ITMC), Nancy, France, 19–23 June 2022; pp. 1–9. [Google Scholar] [CrossRef]
- Rosa, W.; Jardine, S. Data-driven agile software cost estimation models for DHS and DoD. J. Syst. Softw. 2023, 203, 111739. [Google Scholar] [CrossRef]
- Liu, G.; Lavazza, L. Early and quick function points analysis: Evaluations and proposals. J. Syst. Softw. 2021, 174, 110888. [Google Scholar] [CrossRef]
- Michael, E.F.T.; Kranich. Early Software Project Estimation the Six Sigma Way. In Proceedings of the Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation, Rome, Italy, 26–30 May 2014; Dingsøyr, T., Moe, N.B., Tonelli, R., Counsell, S., Gencel, C., Petersen, K., Eds.; Springer International Publishing: Berlin/Heidelberg, Germany, 2014; pp. 193–208. [Google Scholar]
- Malathi, S.; Sridhar, S. Effort Estimation in Software Cost Using Team Characteristics Based on Fuzzy Analogy Method—A Diverse Approach. In Proceedings of the Signal Processing and Information Technology; Dubai, UAE, 20–21 September 2012, Das, V.V., Elkafrawy, P., Eds.; Springer International Publishing: Berlin/Heidelberg, Germany, 2014; pp. 1–8. [Google Scholar]
- Rosa, W.; Clark, B.K.; Madachy, R.; Boehm, B.W. Empirical Effort and Schedule Estimation Models for Agile Processes in the US DoD. IEEE Trans. Softw. Eng. 2022, 48, 3117–3130. [Google Scholar] [CrossRef]
- Lavazza, L.; Morasca, S. Empirical evaluation and proposals for bands-based COSMIC early estimation methods. Inf. Softw. Technol. 2019, 109, 108–125. [Google Scholar] [CrossRef]
- Liu, G.; Lavazza, L.; Tosi, D. Evolution of functional size measures through ICONIX process phases. J. Softw. Evol. Process 2020, 32, e2240. [Google Scholar] [CrossRef]
- Mushtaq, Z.; Wahid, A. Inclusion of Functional and Non-Functional Parameters for the Prediction of Overall Efforts of Mobile Applications. Comput. Stand. Interfaces 2020, 71, 103404. [Google Scholar] [CrossRef]
- Litoriya, R.; Sharma, N.; Kothari, A. Incorporating Cost driver substitution to improve the effort using Agile COCOMO II. In Proceedings of the 2012 CSI Sixth International Conference on Software Engineering (CONSEG), Indore, India, 5–7 September 2012; pp. 1–7. [Google Scholar] [CrossRef]
- Ünlü, H.; Hacaloglu, T.; Büber, F.; Berrak, K.; Leblebici, O.; Demirörs, O. Utilization of Three Software Size Measures for Effort Estimation in Agile World: A Case Study. In Proceedings of the 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Gran Canaria, Spain, 31 August–2 September 2022; pp. 239–246. [Google Scholar] [CrossRef]
- Sudarmaningtyas, P.; Mohamed, R.B. A Review Article on Software Effort Estimation in Agile Methodology. Pertanika J. Sci. Technol. 2021, 29, 837–861. [Google Scholar] [CrossRef]
- Kuhrmann, M.; Diebold, P.; Münch, J.; Tell, P.; Garousi, V.; Felderer, M.; Trektere, K.; Mccaffery, F.; Linssen, O.; Hanser, E.; et al. Hybrid Software and system development in practice: Waterfall, Scrum, and beyond. In Proceedings of the ICSSP ’17: Proceedings of the 2017 International Conference on Software and System Process, Paris, France, 5–7 July 2017; Volume 6. [Google Scholar] [CrossRef]
- Tell, P.; Klünder, J.; Küpper, S.; Raffo, D.; MacDonell, S.G.; Münch, J.; Pfahl, D.; Linssen, O.; Kuhrmann, M. What are Hybrid Development Methods Made Of? An Evidence-Based Characterization. In Proceedings of the 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP), Montreal, QC, Canada, 25 May 2019; pp. 105–114. [Google Scholar] [CrossRef]
- Zarour, A.; Zein, S. Software development estimation techniques in industrial contexts: An exploratory multiple case-study. Int. J. Technol. Educ. Sci. 2019, 3, 72–84. [Google Scholar]
Facets | Mahmood et al. [8] | Azzeh et al. [38] | Alsaadi et al. [12] |
---|---|---|---|
Input artifacts | No | No | No |
Estimation approaches | Expert-driven | Data-driven | Data-driven |
Metrics | Use Case Points | Use Case Points | User Stories |
Predictors | No | No | Yes |
Datasets | Yes | Yes | Yes |
Keywords | Synonyms and Related Terms |
---|---|
software | software development |
agile | agile software development, agile methods, agile practices, scrum, extreme programming, xp, kanban, lean, lsd |
estimation | prediction, measurement, forecast |
technique | method, approach, model |
effort | cost, size |
predictors | cost-drivers, factors, parameters |
accuracy | precision |
ID | Authors | Year | Library | Pub. Type | Ref. |
---|---|---|---|---|---|
PS01 | Khatibi Bardsiri et al. | 2014 | Springer | Journal | [43] |
PS02 | Kaushik Anupama et al. | 2022 | Springer | Journal | [44] |
PS03 | Khatibi Bardsiri et al. | 2013 | Springer | Journal | [45] |
PS04 | Shaima Hameed et al. | 2023 | ScienceDirect | Journal | [46] |
PS05 | Przemysław Pospieszny et al. | 2015 | Springer | Conference | [47] |
PS06 | Ishrar Hussain et al. | 2013 | ScienceDirect | Journal | [20] |
PS07 | Philipp Hansen et al. | 2022 | IEEE Xplore | Conference | [48] |
PS08 | Wilson Rosa et al. | 2023 | ScienceDirect | Journal | [49] |
PS09 | Geng Liu et al. | 2021 | ScienceDirect | Journal | [50] |
PS10 | Wilson Rosa et al. | 2017 | IEEE Xplore | Conference | [25] |
PS11 | Fehlmann Thomas et al. | 2014 | Springer | Workshop | [51] |
PS12 | S. Malathi et al. | 2014 | Springer | Conference | [52] |
PS13 | Wilson Rosa et al. | 2022 | IEEE Xplore | Journal | [53] |
PS14 | Luigi Lavazza et al. | 2019 | ScienceDirect | Journal | [54] |
PS15 | Geng Liu et al. | 2020 | Wiley | Journal | [55] |
PS16 | Ziema Mushtaq et al. | 2020 | ScienceDirect | Journal | [56] |
PS17 | Ratnesh Litoriya et al. | 2013 | IEEE Xplore | Conference | [57] |
PS18 | Hüseyin Ünlü et al. | 2022 | IEEE Xplore | Conference | [58] |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Rivera Ibarra, J.G.; Borrego, G.; Palacio, R.R. Early Estimation in Agile Software Development Projects: A Systematic Mapping Study. Informatics 2024, 11, 81. https://doi.org/10.3390/informatics11040081
Rivera Ibarra JG, Borrego G, Palacio RR. Early Estimation in Agile Software Development Projects: A Systematic Mapping Study. Informatics. 2024; 11(4):81. https://doi.org/10.3390/informatics11040081
Chicago/Turabian StyleRivera Ibarra, José Gamaliel, Gilberto Borrego, and Ramón R. Palacio. 2024. "Early Estimation in Agile Software Development Projects: A Systematic Mapping Study" Informatics 11, no. 4: 81. https://doi.org/10.3390/informatics11040081
APA StyleRivera Ibarra, J. G., Borrego, G., & Palacio, R. R. (2024). Early Estimation in Agile Software Development Projects: A Systematic Mapping Study. Informatics, 11(4), 81. https://doi.org/10.3390/informatics11040081