CMM与CMMI的比较(下)

http://tech.ddvip.com   2008年09月06日    社区交流

本文详细介绍CMM与CMMI的比较(下)

  现代(叠代)软件管理的十大原理

  1. 首先注重结构过程。这要求在组织承诺全面开发的充足资源之前,平衡操作需求、对结构而言很重要的设计决策、以及生命周期计划。

  2. 用叠代生命周期在早期防御风险。需要一个叠代过程来更好地理解问题,形成有效的方案和有效的计划,以保证平衡对待所有利益相关者目标。应在早期提出主要的风险以提高可预测性,避免为随后的问题和返工付出大的代价。

  3. 强调基于构件的开发。为了减少人工合成源代码和习惯开发的数量,项目组必须在现存的结构框架内从代码行思想转移到基于构件的思想。构件是已经存在的代码行的附着部分,有已定义的接口和行为,存在于源代码中或可执行格式中。

  4. 建立变更管理环境。叠代开发的动力学包括并发的工作流,因为不同的工作组都为共享产品工作。这需要客观控制的基线供所有项目成员参阅。

  5. 用循环工程工具使变更更自由。循环工程提供了各种不同格式(如:需求说明书、设计模型、源代码和可执行代码)的自动工程和同步工程信息所必需的环境支持。如果不使用实质的自动操作,把叠代周期简化为可管理的,允许并鼓励变更的时间框架是很困难的。叠代过程中产品变更自由是必需的,因为它清除了工程组摩擦的一个主要来源。

  6. 使用严格的、基于模型的设计符号。基于模型的方法(例如:UML)支持语意丰富的图形和文本的设计符号。相对于传统的人工评审和纸张文档的特定设计表现的检查,带严格符号和正式的、机器处理语言的可视模型允许更客观的评估。

  7. 提供过程的客观质量控制的手段。过程和所有中间产品的生命周期评估必须紧密集成到产品中去,把从展开的工程产品中直接获得的、定义好的度量集成到所有活动和小组中去。

作者:沃克尔·罗伊斯    责编:豆豆技术应用

正在加载评论...