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 paper, we overview our theory and report on a recent ontological analysis of the theory constructs. 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.
翻译:软件工程界日益认识到,需要有一种软件开发理论,以整合目前流行的各种方法,其中一些方法基于相反的观点。我们多年来一直在发展这种理论。在本文中,我们概述了我们的理论,并报告了最近对理论结构进行的肿瘤学分析。我们建议,一旦充分发展,这一理论或类似的理论可以用于支持定位软件开发,提供一个总体模型,在这个模型中可以对软件倡议进行分类和理解。这种理解必然会提高结果的可预测性。