有几家客户在导入敏捷的方法,有些做的很好,很见实效,有些则仍在门外徘徊,形似而神非。究其原因,在于没有理解敏捷思想的精髓,存在对敏捷方法的误解。
敏捷方法与规范方法都是为了按时、保质、在规定的时间内实现需求,殊途同归,目的相同,实现的方法不同。
规范方法的管理假设是每个人都会犯错误,为了降低犯错的概率,事先定义了严格的过程,通过遵循规范的过程可以降低犯错的概率,如何确保按过程执行了呢?需要QA进行检查,QA怎么检查呢,需要在按照活动执行时留下证据,通过检查证据来检查是否遵循了过程。这些证据是否是最终用户所关注的呢?是否对最终用户有直接作用呢?未必!遵循过程的人员可能做了一些无用功,这些投入不是客户所关注的。
敏捷方法的管理假设是开发人员是有经验的、开发人员是有智商的,不需要详细地告诉项目组成员如何做一件事情,只要告诉了项目成员做事的原则与目标,项目成员可以自己根据经验判断应该如何做,应该如何事先目标,即使在过程中发生了错误,也能够及时的发现并纠正错误,在这种场景下,不需要保留做事的中间证据,只要检查半成品或成品的质量即可了。胜任工作与互相协同的人是敏捷方法的核心基础。敏捷方法强调好的结果胜过好的过程,因而敏捷方法更注重过程的速效性。敏捷方法强调在产品本身投入更大的质量成本,而非在过程的监督与执行上。敏捷方法期望客户实时参与、开发人员实时面对面的沟通,以便于进行验证与确认。规范的方法强调文字沟通、强调记录,敏捷的方法强调口头的、面对面沟通。流行的敏捷方法大都回避了对于质量保证活动的描述,而是强调了测试、强调了实时地对文档的评审。
如果说规范方法的管理假设是“人之初,性本恶”,则敏捷方法的管理假设就是“人之初,性本善”。如果说规范方法是“中药”,敏捷方法则是“西药”,中药长于治本,重在预防,见效慢,效果持久,西药长于治标,见效快,立竿见影。
很多软件项目的管理者、开发者倾向于采用敏捷的开发方法,但是,对于敏捷方法不能误解,不能盲从:敏捷不意味着没有管理,敏捷也不意味着不写文档,不要打着敏捷的旗号行“不作为”之实,从而玷污了敏捷的名声,正如以机械的行为玷污CMMI的名声一样。
中药与西药都能治病,关键是看你得的什么病!只要对症下药,中西医结合可能更好!
分享到:
相关推荐
如何取得敏捷方法与规范方法的平衡,这是一个困扰着无数软件从业人员的大问题。本书针对这一现状,直接切入有效的核心概念,为定义平衡的软件开发策略提出了建设性方案。书中陈述了敏捷方法和规范方法各自擅长的领域...
在软件开发中平衡规范与敏捷.pdf ~~~~~~~~~~~~~~~
**敏捷估计与规划** 在软件开发领域,敏捷方法论已经成为了一种主流的开发模式,它强调快速响应变化、迭代开发和团队协作。《敏捷估计与规划》这本书详细介绍了如何在敏捷环境中有效地进行工作量估计和项目规划,为...
Lisa Crispin 和 Janet Gregory 是敏捷测试领域的权威专家,她们在《敏捷软件测试:测试人员与敏捷团队的实践指南》一书中详细阐述了敏捷测试的实践方法、理念以及测试人员在敏捷开发中的角色和职责。 在敏捷测试中...
《敏捷软件开发实践估算与计划》是Mike Cohn的一部著作,由清华大学出版社于2016年出版。这本书深入探讨了在敏捷开发环境中如何进行有效的估算和计划,旨在帮助团队提升开发效率和项目成功率。 1. **敏捷开发**:...
敏捷与工具,敏捷与工具,敏捷与工具敏捷与工具敏捷与工具敏捷与工具敏捷与工具敏捷与工具敏捷与工具敏捷与工具
在《敏捷开发与测试-V2.4(思步沙龙-北京站).pdf》中,可能详细介绍了敏捷开发和测试的实践、工具、案例研究以及如何在团队中成功实施敏捷的方法。通过深入阅读这份资料,开发者和测试人员可以更好地理解和应用敏捷...
**敏捷估计与规划** 在软件开发领域,敏捷方法论已经成为了一种主流的项目管理方式,它强调快速响应变化,持续交付价值,并通过迭代和增量的方式进行开发。"敏捷估计与规划"是敏捷开发过程中的重要组成部分,它涉及...
敏捷方法在Ruby On Rails项目中的应用 一、敏捷方法概述 敏捷方法是一种基于迭代和增量式的开发方法论,强调团队成员之间的紧密合作、快速响应变化和客户满意。敏捷方法的核心是快速响应变化,满足客户的需求,...
- **背景介绍**:《敏捷实践指南》是由项目管理协会(PMI)与敏捷联盟(Agile Alliance)联合编写的指南,旨在加深社区对敏捷方法论的理解。该指南不仅适用于软件开发领域,而且适用于各个行业中的项目团队。 - **...
《敏捷软件测试实践指南》是清华大学出版社出版的一本专业书籍,专注于讲解敏捷测试与敏捷开发的理论和实际操作。本书旨在帮助读者理解并掌握在敏捷环境中进行高效、灵活的软件测试方法,以适应快速变化的项目需求。...
然而,随着敏捷理念的普及,如何将传统的质量管理模型,如CMMI(能力成熟度模型集成),与敏捷测试相结合,成为了一个重要的议题。本文将深入探讨敏捷测试与CMMI的融合,以及如何在敏捷环境中实施有效的测试和质量...
《敏捷软件开发原则、模式与实践》一书是由著名软件开发专家、软件工程大师Robert C. Martin所著。这本书自出版以来,就被视为敏捷开发领域内的经典之作,对于软件开发人员、项目经理以及软件项目领导者来说,它提供...
《敏捷估计与规划》是Mike Cohn的一本经典著作,主要探讨了在敏捷开发环境中如何有效地进行项目估算和规划。这本书对于理解敏捷方法论、掌握用户故事和敏捷实践有着重要的指导价值。以下是对该书核心内容的详细阐述...
敏捷实践指南的编写得到了敏捷联盟®的合作资金支持,并与敏捷联盟®成员合作编写。尽管敏捷联盟®没有背书任何特定的敏捷方法或证书,但该指南提供了一种框架,帮助项目团队更好地理解和运用敏捷原则。 敏捷方法的...
鉴于敏捷方法在提高项目成功率方面的显著作用,项目管理协会(PMI)与敏捷联盟(Agile Alliance)合作编写了《敏捷实践指南》,旨在为项目团队提供一套实用的工具和指南,帮助他们更好地理解和应用敏捷方法。 #### 二、...
本资料主要针对“系统分析与设计敏捷迭代方法”课程的课后习题提供了答案,旨在帮助学生深入理解和应用相关知识点。 1. **敏捷迭代方法**:敏捷方法强调灵活性和快速响应变化,通过短期迭代周期来逐步完善产品。在...