软件开发方法论(SDM)是通过生成代码和使用不同的工具来创建程序的一种方法。这基本上是指过程本身及其管理方式,以确保在合理的预算内按时完成开发。软件有多种形式的开发方法论可以采取,这取决于所创建的程序的性质和所使用的工具。
围绕件开发实践和方法论,总有很多教条式的说法。阶段式(phase-gate)方法真的能够有效管理软件开发过程的风险吗?
为什么软件开发方法论让你觉得糟糕?我认为有一下几个原因:
1.软件开发主要是依仗开发者的能力[1],而非过于关注选择哪门语音或者纠结于方法论的细微差距。过于关注于此,很 让人觉得糟糕,而无从下手。
2.实际的软件项目是复杂的,没有规律可循,这会导致另一个问题 – 为了证明某种技术、实践和方法论是实际有效而收集相关数据是极度困难的,几乎不可能在脱离收集环境的情况下归纳出这些数据。
3.在Laurent Bossavit的好书《Leprechauns of Software Engineering》中说明了相关依据 – 很多人依赖从计算机科学专业学生进行的非正式试验或是从无法被有效控制的项目中收集小量数据。这些研究组织的给出的论调基础往往是不健全的,数据缺乏分析,而且,最过分的是调查结果普遍远远超出了他们的适用领域[2]。
————————————————
版权声明:本文参考CSDN博主「Coisinicc」的原创文章
原文链接:https://blog.csdn.net/Coisinicc/article/details/109394061
原文出处: Why Software Development Methodologies Suck