2016 · 40 citations · 15 references
ManagementProject ManagementAgile Project ManagementMachine LearningProject PlanningAgile EstimationAgile PlanningAgile Software DevelopmentCost AnalysisCost EstimationCost Estimation MethodologyEffort EstimationEffort Estimation ModelsPlanning PokerProject EstimationSoftware Estimation
Software development effort estimation is the process of predicting the most realistic effort required to develop or maintain software. It is important to develop estimation models and appropriate techniques to avoid losses caused by poor estimation. However, no method exists that is the most appropriate one for Agile Development where frequent iterations involve the customer causing time consuming estimation process. To address this an automated estimation methodology called "Auto-Estimate" is proposed complementing Agile's manual Planning Poker. The Auto-Estimate leverages features extracted from Agile story cards, and their actual effort time. The approach is justified by evaluating alternative machine learning algorithms for effort prediction. It is shown that selected machine learning methods perform better than Planning Poker estimates in the later stages of a project. This estimation approach is evaluated for accuracy, applicability and value, and the results are presented within a real-world setting.
15
Mark Hall, Eibe Frank, Geoffrey Holmes et al. · ACM SIGKDD Explorations Newsletter · 2009 · 17.8K citations
An empirical comparison of supervised learning algorithms
Rich Caruana, Alexandru Niculescu-Mizil · 2006 · 2.7K citations
Niels Landwehr, Mark Hall, Eibe Frank · Machine Learning · 2005 · 1.2K citations · Full text
An extensive comparison of bug prediction approaches
Marco D’Ambros, Michele Lanza, Romain Robbes · 2010 · 642 citations
Machine Learning · 1998 · 613 citations · Full text