社区
敏捷开发
帖子详情
傻傻的一个问题,瀑布模型、螺旋模型与CMMI、敏捷有什么区别啊?
yuandejun
2009-09-18 09:52:28
螺旋模型在CMMI中能用,敏捷中也能用吗?
...全文
1014
10
打赏
收藏
傻傻的一个问题,瀑布模型、螺旋模型与CMMI、敏捷有什么区别啊?
螺旋模型在CMMI中能用,敏捷中也能用吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happychenff
2012-03-13
打赏
举报
回复
cmm/cmmi 与 agile 的区别主要有:
1、CMM更注重质量,Agile更注重生产率
错。
Agile 至少与 CMM 一样注重质量,只不过它采取了更为轻便的、成本更低的方式来保证质量。生产率 并不是 Agile 追求的主要目标,只是一个迭代轻量过程的副产品。
正确的说法是:
Agile 与 CMM/CMMI 都非常注重质量,差别在于一种是轻量方法,另一种是重量方法,分别有各自适 用的项目开发环境。
2、CMM强调过程的可观测性,Agile强调可观测的结果(可运行软件)
大致对。
3、CMM注重管理和过程,Agile注重技术和效率
错。
Agile 不但包含敏捷工程技术,也包含敏捷管理和敏捷过程。Agile 至少与 CMM 一样注重管理和过程 ,区别在于 Agile 采用的是一种更为轻便、灵活、高效的方式。
难道一定要采用重型方法,制定大量的细节行为规范,编写大量的文档,采集大量的数据,才叫管理 和过程?轻型方法就不能做好软件研发的管理和过程?显然,这没有道理。
在 Agile 支持者眼中,对于他们所从事的项目开发环境,Agile 是远比 CMM 更为有效、先进和成熟 的方式方法。
认为只有 CMM 注重管理、过程和质量,而 Agile 不注重管理、过程和质量,显然是一种错误的偏见 。
正确的说法是:
CMM/CMMI 与 Agile 是两种不同的软件研发管理和过程体系,区别在于前者重量,后者轻量;Agile 包含了更多具体、实用的软件工程技术方法,而 CMM/CMMI 提供了更多以数学统计为基础的过程管理和质 量控制技术方法。在适用条件下,轻量过程通常会带来了更高的开发效率。
4、CMM注重组织,Agile注重个人
错。
Agile 不但注重个人,也注重团队和组织。敏捷可以分为三个层次:敏捷个人、敏捷团队、敏捷企业 。
正确的说法是:
CMM/CMMI 与 Agile 都注重组织、团队,Agile 更强调发挥个人的主观能动性。由于价值观、出发点 和适用条件不同,导致两者的具体做法和关注面有所不同。
huantianhuoyan
2011-10-08
打赏
举报
回复
哦,这是为什么啊,还要回复才允许看
kelph
2009-09-18
打赏
举报
回复
CMMI和敏捷不是一类东西,一个可以说是体系和标准,一个是方法论。
敏捷有N种方式。
不论什么开发模式和方法论,理论基础只有两种,瀑布/迭代
cmm2cmmi
2009-09-18
打赏
举报
回复
都可以~~
敏捷中有极限和Scrum两种方式
敏捷使用的一般是迭代模型
yuandejun
2009-09-18
打赏
举报
回复
顶。。。
naosixin22
2009-09-18
打赏
举报
回复
顶了
yuandejun
2009-09-18
打赏
举报
回复
瀑布难道也不是一个方法论吗?我都被弄糊涂了。
【清华】 软件工程(完) 视频.txt
《软件工程(原书第9版)》是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的不断发展,不断更新版本,影响了一代又一代软件工程人才,对学科本身也产生了重大影响。本版保留了上一版中的软件工程的基本材料,但对各章都进行了修改和更新,并增加了很多有关其他主题的新材料。 《软件工程(原书第9版)》包含四个部分:第一部分是对软件工程的一般性介绍,包括软件工程过程和
敏捷
开发,以及面向对象的设计和设计模式的使用;第二部分介绍可依赖性和信息安全性
问题
;第三部分介绍高级软件工程;第四部分介绍软件管理,重点介绍技术管理
问题
。 《软件工程(原书第9版)》适合作为软件和系统工程专业本科生或研究生教材,同时也是软件工程师难得的优秀参考书籍。 目录编辑 《软件工程(原书第9版)》 出版者的话 译者序 前言 第一部分软件工程导论 第1章概述 1.1专业化软件开发 1.1.1软件工程 1.1.2软件工程的多样性 1.1.3软件工程和web 1.2软件工程人员的职业道德 1.3案例研究 1.3.1胰岛素泵控制系统 1.3.2用于心理健康治疗的患者信息系统 1.3.3野外气象站 要点 进一步阅读材料 练习 参考书目 第2章软件过程 .2.1软件过程
模型
2.1.1
瀑布
模型
2.1.2增量式开发 2.1.3面向复用的软件工程 2.2过程活动 2.2.1软件描述 2.2.2软件设计和实现 2.2.3软件有效性验证 2.2.4软件进化 2.3应对变更 2.3.1原型构造 2.3.2增量式交付 2.3.3boehm的
螺旋
模型
2.4rational统一过程 要点 进一步阅读材料 练习 参考书目 第3章
敏捷
软件开发 3.1
敏捷
方法 3.2计划驱动开发和
敏捷
开发 3.3极限编程 3.3.1极限编程中的测试 3.3.2结对编程 3.4
敏捷
项目管理 3.5可扩展的
敏捷
方法 要点 进一步阅读材料 练习 参考书目 第4章需求工程 4.1功能需求和非功能需求 4.1.1功能需求 4.1.2非功能需求 4.2软件需求文档 4.3需求描述 4.3.1自然语言描述 4.3.2结构化描述 4.4需求工程过程 4.5需求导出和分析 4.5.1需求发现 4.5.2采访 4.5.3脚本 4.5.4用例 4.5.5深入实际 4.6需求有效性验证 4.7需求管理 4.7.1需求管理规划 4.7.2需求变更管理 要点 进一步阅读材料 练习 参考书目 第5章系统建模 5.1上下文
模型
5.2交互
模型
5.2.1用例建模 5.2.2时序图 5.3结构
模型
5.3.1类图 5.3.2泛化 5.3.3聚合 5.4行为
模型
5.4.1数据驱动的建模 5.4.2事件驱动
模型
5.5
模型
驱动工程 5.5.1
模型
驱动体系结构 5.5.2可执行uml 要点 进一步阅读材料 练习 参考书目 第6章体系结构设计 6.1体系结构设计决策 6.2体系结构视图 6.3体系结构模式 6.3.1分层体系结构 6.3.2容器体系结构 6.3.3客户机-服务器体系结构 6.3.4管道和过滤器体系结构 6.4应用体系结构 6.4.1事务处理系统 6.4.2信息系统 6.4.3语言处理系统 要点 进一步阅读材料 练习 参考书目 第7章设计与实现 7.1利用uml进行面向对象设计 7.1.1系统上下文与交互 7.1.2体系结构的设计 7.1.3对象类识别 7.1.4设计
模型
7.1.5接口描述 7.2设计模式 7.3实现
问题
7.3.1复用 7.3.2配置管理 7.3.3宿主机-目标机开发 7.4开源开发 要点 进一步阅读材料 练习 参考书目 第8章软件测试 8.1开发测试 8.1.1单元测试 8.1.2选择单元测试案例 8.1.3组件测试 8.1.4系统测试 8.2测试驱动开发 8.3发布测试 8.3.1基于需求的测试 8.3.2情景测试 8.3.3性能测试 8.4用户测试 要点 进一步阅读材料 练习 参考书目 第9章软件进化 9.1进化过程 9.2程序进化的动态特性 9.3软件维护 9.3.1维护预测 9.3.2软件再工程 9.3.3通过重构进行预防性维护 9.4遗留系统管理 要点 进一步阅读材料 练习 参考书目 第二部分可依赖性和信息安全性 第10章社会技术系统 10.1复杂系统 10.1.1系统总体特性 10.1.2系统非确定性 10.1.3成功标准 10.2系统工程 10.3系统采购 10.4系统开发 10.5系统运行 10.5.1人为错误 10.5.2系统进化 要点 进一步阅读材料 练习 参考书目 第11章可依赖性与信息安全性 11.1可依赖性特征 11.2可用性和可靠性 11.3安全性 11.4信息安全性 要点 进一步阅读材料 练习 参考书目 第12章可依赖性与信息安全性描述 12.1风险驱动的需求描述 12.2安全性描述 12.2.1危险识别 12.2.2危险评估 12.2.3危险分析 12.2.4风险降低 12.3可靠性描述 12.3.1可靠性度量 12.3.2非功能性的可靠性需求 12.3.3功能可靠性描述 12.4信息安全性描述 12.5形式化描述 要点 进一步阅读材料 练习 参考书目 第13章可依赖性工程 13.1冗余性和多样性 13.2可依赖的过程 13.3可依赖的系统体系结构 13.3.1保护性系统 13.3.2自监控系统体系结构 13.3.3n-版本编程 13.3.4软件多样性 13.4可依赖的编程 要点 进一步阅读材料 练习 参考书目 第14章信息安全工程 14.1信息安全风险管理 14.1.1生存期风险评估 14.1.2运行风险评估 14.2面向信息安全的设计 14.2.1体系结构设计 14.2.2设计准则 14.2.3部署设计 14.3系统生存能力 要点 进一步阅读材料 练习 参考书目 第15章可依赖性与信息安全保证 15.1静态分析 15.1.1检验和形式化方法 15.1.2
模型
检测 15.1.3自动静态分析 15.2可靠性测试 15.3信息安全性测试 15.4过程保证 15.5安全性和可依赖性案例 15.5.1结构化论证 15.5.2结构化的安全性论证 要点 进一步阅读材料 练习 参考书目 第三部分高级软件工程 第16章软件复用 16.1复用概览 16.2应用框架 16.3软件产品线 16.4cots产品的复用 16.4.1cots解决方案系统 16.4.2cots集成系统 要点 进一步阅读材料 练习 参考书目 第17章基于组件的软件工程 17.1组件和组件
模型
17.2cbse过程 17.2.1面向复用的cbse 17.2.2基于复用的cbse 17.3组件合成 要点 进一步阅读材料 练习 参考书目 第18章分布式软件工程 18.1分布式系统的
问题
18.1.1交互
模型
18.1.2中间件 18.2客户机-服务器计算 18.3分布式系统的体系结构模式 18.3.1主从体系结构 18.3.2两层客户机-服务器结构 18.3.3多层客户机-服务器结构 18.3.4分布式组件体系结构 18.3.5对等体系结构 18.4软件作为服务 要点 进一步阅读材料 练习 参考书目 第19章面向服务的体系结构 19.1服务作为可复用的组件 19.2服务工程 19.2.1可选服务的识别 19.2.2服务接口设计 19.2.3服务实现和部署 19.2.4遗留系统服务 19.3使用服务的软件开发 19.3.1工作流设计和实现 19.3.2服务测试 要点 进一步阅读材料 练习 参考书目 第20章嵌入式软件 20.1嵌入式系统设计 20.1.1实时系统建模 20.1.2实时编程 20.2体系结构模式 20.2.1观察和反应 20.2.2环境控制 20.2.3处理管道 20.3时序分析 20.4实时操作系统 要点 进一步阅读材料 练习 参考书目 第21章面向方面的软件工程 21.1关注点分离 21.2方面、连接点和切入点 21.3采用方面的软件工程 21.3.1面向关注点的需求工程 21.3.2面向方面的设计和编程 21.3.3检验和有效性验证 要点 进一步阅读材料 练习 参考书目 第四部分软 件 管 理 第22章项目管理 22.1风险管理 22.1.1风险识别 22.1.2风险分析 22.1.3风险规划 22.1.4风险监控 22.2人员管理 22.3团队协作 22.3.1成员挑选 22.3.2小组的结构 22.3.3小组的沟通 要点 进一步阅读材料 练习 参考书目 第23章项目规划 23.1软件报价 23.2计划驱动的开发 23.2.1项目计划 23.2.2规划过程 23.3项目进度安排 23.4
敏捷
规划 23.5估算技术 23.5.1算法成本建模 23.5.2cocomo Ⅱ
模型
23.5.3项目的工期和人员配备 要点 进一步阅读材料 练习 参考书目 第24章质量管理 24.1软件质量 24.2软件标准 24.3复查与审查 24.3.1复查过程 24.3.2程序审查 24.4软件度量和量度 24.4.1产品量度 24.4.2软件组件分析 24.4.3度量歧义 要点 进一步阅读材料 练习 参考书目 第25章配置管理 25.1变更管理 25.2版本管理 25.3系统构建 25.4发布版本管理 要点 进一步阅读材料 练习 参考书目 第26章过程改善 26.1过程改善过程 26.2过程度量 26.3过程分析 26.4过程变更 26.5
cmmi
过程改善框架 26.5.1分阶段的
cmmi
模型
26software engineering,9e 出版者的话 译者序 前言 第一部分软件工程导论 第1章概述 1.1专业化软件开发 1.1.1软件工程 1.1.2软件工程的多样性 1.1.3软件工程和web 1.2软件工程人员的职业道德 1.3案例研究 1.3.1胰岛素泵控制系统 1.3.2用于心理健康治疗的患者信息系统 1.3.3野外气象站 要点 进一步阅读材料 练习 参考书目 第2章软件过程 2.1软件过程
模型
2.1.1
瀑布
模型
2.1.2增量式开发 2.1.3面向复用的软件工程 2.2过程活动 2.2.1软件描述 2.2.2软件设计和实现 2.2.3软件有效性验证 2.2.4软件进化 2.3应对变更 2.3.1原型构造 2.3.2增量式交付 2.3.3boehm的
螺旋
模型
2.4rational统一过程 要点 进一步阅读材料 练习 参考书目 第3章
敏捷
软件开发 3.1
敏捷
方法 3.2计划驱动开发和
敏捷
开发 3.3极限编程 3.3.1极限编程中的测试 3.3.2结对编程 3.4
敏捷
项目管理 3.5可扩展的
敏捷
方法 要点 进一步阅读材料 练习 参考书目 第4章需求工程 4.1功能需求和非功能需求 4.1.1功能需求 4.1.2非功能需求 4.2软件需求文档 4.3需求描述 4.3.1自然语言描述 4.3.2结构化描述 4.4需求工程过程 4.5需求导出和分析 4.5.1需求发现 4.5.2采访 4.5.3脚本 4.5.4用例 4.5.5深入实际 4.6需求有效性验证 4.7需求管理 4.7.1需求管理规划 4.7.2需求变更管理 要点 进一步阅读材料 练习 参考书目 第5章系统建模 5.1上下文
模型
5.2交互
模型
5.2.1用例建模 5.2.2时序图 5.3结构
模型
5.3.1类图 5.3.2泛化 5.3.3聚合 5.4行为
模型
5.4.1数据驱动的建模 5.4.2事件驱动
模型
5.5
模型
驱动工程 5.5.1
模型
驱动体系结构 5.5.2可执行uml 要点 进一步阅读材料 练习 参考书目 第6章体系结构设计 6.1体系结构设计决策 6.2体系结构视图 6.3体系结构模式 6.3.1分层体系结构 6.3.2容器体系结构 6.3.3客户机-服务器体系结构 6.3.4管道和过滤器体系结构 6.4应用体系结构 6.4.1事务处理系统 6.4.2信息系统 6.4.3语言处理系统 要点 进一步阅读材料 练习 参考书目 第7章设计与实现 7.1利用uml进行面向对象设计 7.1.1系统上下文与交互 7.1.2体系结构的设计 7.1.3对象类识别 7.1.4设计
模型
7.1.5接口描述 7.2设计模式 7.3实现
问题
7.3.1复用 7.3.2配置管理 7.3.3宿主机-目标机开发 7.4开源开发 要点 进一步阅读材料 练习 参考书目 第8章软件测试 8.1开发测试 8.1.1单元测试 8.1.2选择单元测试案例 8.1.3组件测试 8.1.4系统测试 8.2测试驱动开发 8.3发布测试 8.3.1基于需求的测试 8.3.2情景测试 8.3.3性能测试 8.4用户测试 要点 进一步阅读材料 练习 参考书目 第9章软件进化 9.1进化过程 9.2程序进化的动态特性 9.3软件维护 9.3.1维护预测 9.3.2软件再工程 9.3.3通过重构进行预防性维护 9.4遗留系统管理 要点 进一步阅读材料 练习 参考书目 第二部分可依赖性和信息安全性 第10章社会技术系统 10.1复杂系统 10.1.1系统总体特性 10.1.2系统非确定性 10.1.3成功标准 10.2系统工程 10.3系统采购 10.4系统开发 10.5系统运行 10.5.1人为错误 10.5.2系统进化 要点 进一步阅读材料 练习 参考书目 第11章可依赖性与信息安全性 11.1可依赖性特征 11.2可用性和可靠性 11.3安全性 11.4信息安全性 要点 进一步阅读材料 练习 参考书目 第12章可依赖性与信息安全性描述 12.1风险驱动的需求描述 12.2安全性描述 12.2.1危险识别 12.2.2危险评估 12.2.3危险分析 12.2.4风险降低 12.3可靠性描述 12.3.1可靠性度量 12.3.2非功能性的可靠性需求 12.3.3功能可靠性描述 12.4信息安全性描述 12.5形式化描述 要点 进一步阅读材料 练习 参考书目 第13章可依赖性工程 13.1冗余性和多样性 13.2可依赖的过程 13.3可依赖的系统体系结构 13.3.1保护性系统 13.3.2自监控系统体系结构 13.3.3n-版本编程 13.3.4软件多样性 13.4可依赖的编程 要点 进一步阅读材料 练习 参考书目 第14章信息安全工程 14.1信息安全风险管理 14.1.1生存期风险评估 14.1.2运行风险评估 14.2面向信息安全的设计 14.2.1体系结构设计 14.2.2设计准则 14.2.3部署设计 14.3系统生存能力 要点 进一步阅读材料 练习 参考书目 第15章可依赖性与信息安全保证 15.1静态分析 15.1.1检验和形式化方法 15.1.2
模型
检测 15.1.3自动静态分析 15.2可靠性测试 15.3信息安全性测试 15.4过程保证 15.5安全性和可依赖性案例 15.5.1结构化论证 15.5.2结构化的安全性论证 要点 进一步阅读材料 练习 参考书目 第三部分高级软件工程 第16章软件复用 16.1复用概览 16.2应用框架 16.3软件产品线 16.4cots产品的复用 16.4.1cots解决方案系统 16.4.2cots集成系统 要点 进一步阅读材料 练习 参考书目 第17章基于组件的软件工程 17.1组件和组件
模型
17.2cbse过程 17.2.1面向复用的cbse 17.2.2基于复用的cbse 17.3组件合成 要点 进一步阅读材料 练习 参考书目 第18章分布式软件工程 18.1分布式系统的
问题
18.1.1交互
模型
18.1.2中间件 18.2客户机-服务器计算 18.3分布式系统的体系结构模式 18.3.1主从体系结构 18.3.2两层客户机-服务器结构 18.3.3多层客户机-服务器结构 18.3.4分布式组件体系结构 18.3.5对等体系结构 18.4软件作为服务 要点 进一步阅读材料 练习 参考书目 第19章面向服务的体系结构 19.1服务作为可复用的组件 19.2服务工程 19.2.1可选服务的识别 19.2.2服务接口设计 19.2.3服务实现和部署 19.2.4遗留系统服务 19.3使用服务的软件开发 19.3.1工作流设计和实现 19.3.2服务测试 要点 进一步阅读材料 练习 参考书目 第20章嵌入式软件 20.1嵌入式系统设计 20.1.1实时系统建模 20.1.2实时编程 20.2体系结构模式 20.2.1观察和反应 20.2.2环境控制 20.2.3处理管道 20.3时序分析 20.4实时操作系统 要点 进一步阅读材料 练习 参考书目 第21章面向方面的软件工程 21.1关注点分离 21.2方面、连接点和切入点 21.3采用方面的软件工程 21.3.1面向关注点的需求工程 21.3.2面向方面的设计和编程 21.3.3检验和有效性验证 要点 进一步阅读材料 练习 参考书目 第四部分软 件 管 理 第22章项目管理 22.1风险管理 22.1.1风险识别 22.1.2风险分析 22.1.3风险规划 22.1.4风险监控 22.2人员管理 22.3团队协作 22.3.1成员挑选 22.3.2小组的结构 22.3.3小组的沟通 要点 进一步阅读材料 练习 参考书目 第23章项目规划 23.1软件报价 23.2计划驱动的开发 23.2.1项目计划 23.2.2规划过程 23.3项目进度安排 23.4
敏捷
规划 23.5估算技术 23.5.1算法成本建模 23.5.2cocomo Ⅱ
模型
23.5.3项目的工期和人员配备 要点 进一步阅读材料 练习 参考书目 第24章质量管理 24.1软件质量 24.2软件标准 24.3复查与审查 24.3.1复查过程 24.3.2程序审查 24.4软件度量和量度 24.4.1产品量度 24.4.2软件组件分析 24.4.3度量歧义 要点 进一步阅读材料 练习 参考书目 第25章配置管理 25.1变更管理 25.2版本管理 25.3系统构建 25.4发布版本管理 要点 进一步阅读材料 练习 参考书目 第26章过程改善 26.1过程改善过程 26.2过程度量 26.3过程分析 26.4过程变更 26.5
cmmi
过程改善框架 26.5.1分阶段的
cmmi
模型
26.5.2连续
cmmi
模型
要点 进一步阅读材料 练习 参考书目 术语表5.2连续
cmmi
模型
要点 进一步阅读材料 练习 参考书目 术语表
CMMI
与
敏捷
(推荐)
CMMI
更注重流程管理,比如订立的里程碑,评审点等等,是一个很流程化的东西,需要项目计划,质量保证计划,按照软件
瀑布
式展开,也就是,需求,设计,研发,测试,上线的这种流程。每个流程都会产出文档,会有评审会。也就是说,是一步一步的走。实际中
CMMI
这种流程控制的,都是大项目,有明确的时间周期,而且周期较长,有明确的需求,分析的够透彻,需求不随意变更。也就是有
CMMI
以完善流程为主要手段,
敏捷
开发:
瀑布
模型
与
敏捷
适用范围
1.
瀑布
与scrum 当我们以一个产品生命视角来看,
瀑布
模型
呈线性沿着初始方向推进,Scrum呈
螺旋
状在一次次迭代中矫正方向前行。 假设我们用
瀑布
模型
开发微信,要想在2011就开始着手打造一款涵盖社交、娱乐、支付、出行、理财等完整生态圈的产品;可能要花2-3年的时间进行需求定义、原型设计,然后花5-6年进行研发,再花2年多测试验证,最后花1年发布推广。 这听起来是不是很不切实际?且不说2011年的微信团队是否有如此超前的思想,有哪家企业可以在长达9年没有营收的研发中存活下来?又有哪款产品能一投入市场
软考考点之
CMMI
成熟度
模型
CMMI
CMMI
和
敏捷
是两种流派,
CMMI
注重过程和文档,
敏捷
注重代码本身、程序员的能力和团队沟通协作。
CMMI
比较适合于软件外包,为了保证交付质量和进度,需要对软件公司进行一个摸底评估。
CMMI
的开发
模型
,一般以
瀑布
为主,也有
螺旋
和快速原型等经典的软件工程开发模式。
敏捷
开发
模型
基本都是迭代,迭代周期一般从1周到1个月。不是迭代,你都不好意思说你用的是
敏捷
开发。 对于连续式的6个等级: ...
软件生命周期与流程
(一)传统软件工程: 分析→设计编码→测试→维护 (二)现代软件工程 1、OOA面向对象 OOD、设计方法等 2、
CMMI
软件成熟度
模型
CMMI
5:优化级 特征:关注持续过程改进
CMMI
4:量化管理级 特征:关注组织量化
CMMI
3:定义级 特征:关注组织过程的标准化
CMMI
2:管理级 特征:关注基本的项目管理
CMMI
1:初始级 特征:混乱无序 (三)软件生命周期 可行性分析 →需求分析→设计→ ...
敏捷开发
1,557
社区成员
281
社区内容
发帖
与我相关
我的任务
敏捷开发
软件工程 敏捷开发
复制链接
扫一扫
分享
社区描述
软件工程 敏捷开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章