An increasing number of software companies have already realized the importance of storing project-related data as valuable sources of information for training prediction models. Such kind of modeling opens the door for the implementation of tailored strategies to increase the accuracy in effort estimation of whole teams of engineers. In this article we review the most recent machine learning approaches used to estimate software development efforts for both, non-agile and agile methodologies. We analyze the benefits of adopting an agile methodology in terms of effort estimation possibilities, such as the modeling of programming patterns and misestimation patterns by individual engineers. We conclude with an analysis of current and future trends, regarding software effort estimation through data-driven predictive models.
翻译:越来越多的软件公司已经认识到储存项目相关数据作为培训预测模型的宝贵信息来源的重要性。这种建模为实施有针对性的战略打开了大门,以提高整个工程师团队工作估算的准确性。在本篇文章中,我们审查了最近用来估计软件开发努力的机器学习方法,包括非智能和灵活方法。我们分析了在工作估算可能性方面采用灵活方法的益处,如个人工程师对方案模式的建模和误估模式。我们最后分析了当前和未来趋势,即通过数据驱动的预测模型估算软件工作。</s>