It seems logical to assert that the dynamic nature of software engineering practice would mean that software effort estimation (SEE) modelling should take into account project start and completion dates. That is, we should build models for future projects based only on data from completed projects; and we should prefer data from recent similar projects over data from older similar projects. Research in SEE modelling generally ignores these recommendations. In this study two different model development approaches that take project timing into account are applied to two publicly available datasets and the outcomes are compared to those drawn from three baseline (non-time-aware) models. Our results indicate: that it is feasible to build accurate effort estimation models using project timing information; that the models differ from those built without considering time, in terms of the parameters included and their weightings; and that there is no statistical significance difference as to which of the two model building approaches is superior in terms of accuracy.
翻译:似乎合乎逻辑的是,断言软件工程实践的动态性质意味着软件工作估算模型应考虑到项目的开始和完成日期。也就是说,我们应当只根据已完成项目的数据为未来项目建立模型;我们应该偏重最近类似项目的数据,而不要考虑过去类似项目的数据。对东南欧模型的研究一般忽视了这些建议。在这项研究中,两种考虑到项目时间安排的模型开发方法适用于两个公开提供的数据集,结果与三个基线(非及时认知)模型的结果进行比较。我们的结果表明:使用项目时间信息来建立准确的工作估算模型是可行的;这些模型与那些没有考虑时间而建立的模型在所包括的参数及其加权方面有所不同;在两种模型构建方法中哪一个在准确性方面优于哪个方面没有统计意义差别。