论文部分内容阅读
软件产业自诞生之日起便面临危机,很难按既定的时间和经费开发可靠的软件产品。造成软件产业危机的重要原因之一是开发大型软件中的协调问题。为了提高软件开发项目的绩效,业界提出了增量开发过程模型。然而,现有文献对增量开发过程的研究大多还停留在定性研究阶段。 基于协调理论,本文构建一个的定量协调模型用于分析并确定增量开发过程的优化协调策略。该可以同时考虑了三个重要的决策变量:增量周期的个数,每个增量周期开发的模块的个数,以及项目团队的规模。另外,本文还提出了可以高效求解该模型的多项式算法。数值分析的结果表明:由于大量沟通链条的存在,以及成员对其他项目成员存在意识的减弱,大规模的项目团队可能是低效的;在产品的结构复杂度较大,或是团队沟通效率较高时,项目团队需要紧密协调,采用更多的增量开发周期可以显著减小协调开销;当切换成本较大,或者项目的开发时间并不充裕时,不适合采用较多的开发周期;团队沟通效果对优化协调策略影响不大,但较低的沟通效果可能导致项目无法按期完成;在增量开发过程中,每个周期开发的模块的最优个数服从U字形规律,即在项目早期和后期的增量周期中开发的模块的可以多些。 我们将该模型应用于一个实际的软件开发项目。案例分析结果表明,使用模型得出的优化协调策略可以显著地减小沟通开销、模块集成开销和系统集成开销等协调开销。项目经理可以使用该模型分析产品开发项目中的复杂协调问题、确定最优协调策略。