您还没有绑定微信,更多功能请点击绑定

CMM培训总结-给初学者参考2

XP(extreme Programming ,Agile)
针对以CMM为代表的重载软件过程(还有RUP,ISO9000等,意味着软件组织在过程定义、维护、度量、质量保证上投入大量的资源,实现这样的开发过程是复杂的、高成本的),敏捷过程表明了完全不同的立场,宣称好的开发过程应该可以在保证质量的前提下,做到文档、度量适度,很容易适应变化并迅速做出自我调整,实现企业效益的最大化
XP认为:随着软件技术的发展,尤其是面向对象技术的普遍采用,软件修改的成本现在远远向下偏离于Boehm曲线,甚至并不会随时间增长而增加,所以软件开发可以不必要事先计划、事先设计,完全可以在变化到来的时候再作出适当的反应,这样的开发模式才是高效的。
XP的十二个实践:1. 现场客户(On-site Customer,2. 计划博弈(Planning Game),3. 系统隐喻(System Metaphor)4. 简化设计(Simple Design)5. 集体拥有代码(Collective Code Ownership)6. 结对编程(Pair Programming)7. 测试驱动(Test-driven)8. 小型发布(Small Releases)9. 重构(Refactoring)11. 每周40小时工作制(40-hour Weeks)12. 代码规范(Coding Standards)。
有人以为,XP目前在中国可能有两类企业能适用,一是创业型企业,另一类可以在实施CMM2,3级或达到相当的能力之后再推行XP。

RUP (Rational Unified Process)
RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。

RUP中有9个核心工作流,分为6个核心过程工作流(Core Process Workflows)和3个核心支持工作流(Core Supporting Workflows)。商业建模(Business Modeling), 需求(Requirements), 分析和设计(Analysis & Design), 实现(Implementation), 测试(Test), 部署(Deployment), 配置和变更管理(Configuration & Change Management), 项目管理(Project Management), 环境(Environment),

RUP的迭代开发模式
RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统

PSP个人软件过程
能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现,管理自身的软件过程和产品质量。经过PSP学习和实践的正规训练,软件工程师们能够在他们参与的项目工作之中充分运用PSP,从而有助于CMM目标的实现。
TSP小组软件过程
结合了CMM的管理方法和PSP的工程技能,通过告诉软件工程师如何将个体过程结合进小组软件过程,并将后者与组织进而整个管理系统相联系;通过告诉管理层如何支持和授权项目小组,坚持高质量的工作,并且依据数据进行项目的管理,向组织展示如何应用CMM的原则和PSP的技能去生产高质量的产品。

讨论及总结
不管是CMM, 还是rup、XP,(或是IPD,ISO),PSP,TSP实践是检验真理的唯一标准。我们只有在工程中实践这些方法,才能知道其优缺点,才能对其进行改进。现代软件工程不论何种方法学,对影响软件实践的三个基本要素已基本达到共识:那就是:人、技术、和过程。各个流派主要分歧在于对各个要素强调的程度不同。比如,CMM和rup主要强调的过程,认为只有具有好的过程才能生产出稳定质量的软件,并且达到CMM3后,可确保在整个组织内软件质量。但Agile流派强调的是人,认为人才是创造的源泉,只有人与人之间的充分交流(包括与用户的交流和开发着之间的交流)才是解决许多问题的关键。他们用一系列方法如增量开发、重构、测试先行、结对开发等等来保证软件的质量,比较适合小型团队,和创业型公司,他们称自己为轻型过程。对于中国的企业,应采用何种方法,我个人同意一种观点就是:一开始采用一种实用的轻量级的方法学,随着规模的扩大和对质量要求的增加,再增加过程的力度。

参考文件:
QAI 培训教材 www.qaiindia.com
<<统一软件开发过程>>
<<软件能力成熟度模型CMM方法及应用>>
<<极限编程实践>>
<<小组软件开发过程>>
<<个人软件开发过程>>
对“好”的回答一定要点个"赞",回答者需要你的鼓励!
已邀请:

0 个回复,游客无法查看回复,更多功能请登录注册

发起人

西南一点红
西南一点红

本人有着较系统的企业管理及质量工程师理论知识及实践经验, 擅长企业战略、企业文化、人力资源管理、全面质量管理、质量战略、质量文化建设、供应商关系管理、企业标准化管理及相关培训和咨询服务。

扫一扫微信订阅<6SQ每周精选>