There is growing acknowledgement within the software engineering community that a theory of software development is needed to integrate the myriad methodologies that are currently popular, some of which are based on opposing perspectives. We have been developing such a theory for a number of years. In this position paper, we overview our theory along with progress made thus far. We suggest that, once fully developed, this theory, or one similar to it, may be applied to support situated software development, by providing an overarching model within which software initiatives might be categorised and understood. Such understanding would inevitably lead to greater predictability with respect to outcomes.
翻译:软件工程界日益认识到,需要有一种软件开发理论,以整合目前流行的各种方法,其中一些方法基于相反的观点。我们多年来一直在发展这种理论。在本立场文件中,我们总结我们的理论和迄今取得的进展。我们建议,一旦完全发展起来,这一理论或类似的理论可以用来支持定位软件开发,提供一个总体模型,对软件倡议进行分类和理解。这种理解必然会提高结果的可预测性。