[论文解读] Software Process Models and Analysis on Failure of Software Development Projects
本文分析了软件过程模型及其对项目失败的影响,识别出失败定义中的不一致性,并提出一种改进的过程建模框架。它评估了现有的模型,如瀑布模型、敏捷模型和螺旋模型,结论指出,糟糕的过程选择和缺乏标准化是导致项目失败的关键因素,呼吁采用统一的、基于研究的过程设计以提高项目成功率。
The software process model consists of a set of activities undertaken to design, develop and maintain software systems. A variety of software process models have been designed to structure, describe and prescribe the software development process. The software process models play a very important role in software development, so it forms the core of the software product. Software project failure is often devastating to an organization. Schedule slips, buggy releases and missing features can mean the end of the project or even financial ruin for a company. Oddly, there is disagreement over what it means for a project to fail. In this paper, discussion is done on current process models and analysis on failure of software development, which shows the need of new research.
研究动机与目标
- 考察软件过程模型在软件开发项目成败中的作用。
- 识别当前对软件项目失败的理解和定义中的不一致之处。
- 分析现有软件过程模型(例如瀑布模型、敏捷模型、螺旋模型)在防止项目失败方面的有效性。
- 指出当前模型中的缺陷,并倡导在标准化、抗失败的过程设计方面开展新研究。
- 提出一种基于失败分析的结构化框架,用于评估和改进软件过程模型。
提出的方法
- 系统性回顾广泛使用的软件过程模型,包括瀑布模型、敏捷模型和螺旋模型。
- 分析进度延误、功能缺失和缺陷发布等失败指标。
- 将过程模型特性与已发表案例研究中的项目结果数据进行对比。
- 识别与模型选择和实施相关的常见失败模式。
- 使用定性与比较分析方法评估模型的鲁棒性和适应性。
- 将研究发现综合成一种改进过程模型选择与设计的框架。
实验结果
研究问题
- RQ1软件项目失败的主要原因是什么,它们如何与软件过程模型相关?
- RQ2不同的软件过程模型(例如瀑布模型、敏捷模型、螺旋模型)如何影响项目的成功或失败?
- RQ3为何对软件项目失败的定义缺乏共识?
- RQ4当前过程模型中存在哪些缺陷,导致项目失败?
- RQ5如何重新设计软件过程模型以降低软件开发中的失败率?
主要发现
- 对于软件项目失败的定义存在显著分歧,导致评估和报告不一致。
- 进度延误、功能缺失和缺陷发布是项目失败的主要指标,通常与过程管理不善有关。
- 瀑布模型由于其刚性、顺序的结构以及缺乏反馈回路,特别容易失败。
- 敏捷模型和螺旋模型因具备迭代开发和风险管理组件,展现出更好的适应性和抗失败能力。
- 缺乏标准化的过程模型评估标准,导致模型选择无效,失败率更高。
- 本研究结论认为,亟需开展新研究,以开发统一的、基于证据的软件过程建模框架,以降低项目失败率。
更好的研究,从现在开始
从论文设计到论文写作,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。