第六章 敏捷流程随笔

敏捷开发特点:

根据维基百科上的定义:“(敏捷)更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。” 
上述特征并不是仅限于敏捷开发团队。有的时候软件开发项目需要更多的规程,有的时候则相反。但只要遵循敏捷开发最基本的规程,无论是何种软件开发过程,都可以称之为敏捷软件开发过程。 
在敏捷方法中,开发人员的主导作用更明显,讨论需求、实现需求,再修改需求、再实现、再重构,不断完善产品,测试人员容易边缘化。  
在敏捷方法中,测试人员的价值又如何体现?  
1、首先在需求讨论上,测试人员可以站在客户角度上来阐述自己的观点,和产品人员、开发人员等进行充分的交流和讨论,使自己在用户体验、业务逻辑等等方面的经验充分体现出来。  
2、在开发过程中,测试人员不仅扮演“用户代表”角色,而且可以及时提供更全面的质量反馈,包括代码质量、接口一致性等。测试人员不写代码,可以参与代码复审(code review), 将质量问题及时提交给项目组,保证在产品构造的整个过程中质量受到足够的关注,提高质量改进的持续性和可视性。  
3、测试人员还是可以参与单元测试。即使单元测试由开发人员做,测试人员可以推进开发人员进行单元测,检查单元测试状态,如确保单元测试达到80%以上覆盖率,以及帮助开发人员开发出具有良好可测试性的代码。  
4、即使在敏捷方法中,集成测试、端到端(end-to-end)测试、性能测试等是不可少的。因为在敏捷方法中,往往将一个大的系统开发分解成多个小的子系统(模块/组件),集成测试和端到端(end-to-end)测试显得更重要。测试人员在功能测试上工作量会降低,但在这些测试上发挥更大的作用。  
5、随着迭代的不断深入,回归测试的工作量很大,这也是测试人员的用武之地。 测试人员可以针对稳定的产品特性开发自动化测试脚本,这也是一种持续的努力,使回归测试自动化。测试人员对缺陷进行分析,总结出一些规律,帮助开发人员建立良好的习惯,改进代码的质量。

时间: 2024-10-19 05:04:50

第六章 敏捷流程随笔的相关文章

构建之法学习(第六章 敏捷流程)

第6章  敏捷流程 本章主要介绍了敏捷流程及其原则,Backlog.Burn-down.Sprint.Scrum方法论.以及什么时候选择敏捷的开发方法,什么时候选择其他方法. 1.敏捷的流程 定义:"敏捷流程"是一系列价值观和方法论的集合. 现有的做法 敏捷的做法 流程和工具 个人和交流 完备的文档 可用的软件 为合同谈判 与客户合作 执行原定计划 响应变化 2.敏捷开发原则 尽早并持续地交付有价值的软件以满足顾客需求 敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势 经常发

构建之法(第六章 敏捷流程)

第六章主要讲了    1.1敏捷流程及其原则,Backlog,Burn-down,Sprint,Scrum方法论    1.2什么时候选择敏捷的开发方法,什么时候选择其他方法.   1.敏捷的流程:"敏捷流程"是一系列价值观和方法的集合.    1.1敏捷开发的原则: 1. 尽早并持续地交付有价值的软件以满足顾客需求 2. 敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势 3. 经常发布可用的软件,发布间隔可以从几周到几个月,能短则短 4. 业务人员和开发人员在项目开发过程中

第六章 敏捷流程

6.1 敏捷的流程 现有的做法 敏捷的做法 流程和工具 个人和交流 完备的文档 可用的软件 为合同谈判 与系统合作 执行原定计划 相应变化 敏捷开发的原则:1.尽早并持续地交付有价值的软件以满足顾客需求.     2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势. 3.经常发布可用的软件,发布间隔可以从几周到几个月,能短则短. 4.业务人员和开发人员在项目开发过程中应该每天共同工作. 5.以有进取心的人为项目核心,充分支持信任他们. 6.无论团队内外,面对面的交流始终是最有效的沟通

构建之法 第六章 敏捷流程

敏捷开发的原则是: 1.尽早并持续交付有价值的软件来满足顾客 2.利用不断的变化来提高用户竞争优势 3.发布软件的周期越短越好 4.业务人员和开发人员随时沟通共同工作 5.要有进取心,并给予大力的支持 6.以面对面交流为主要沟通方式 7.软件的可用率是衡量项目进展的主要指标 8.可持续发展:9.以技术和设计为核心 10.简化工作量,要少而精 11.有自我管理能力 12.不断总结自我,提高效率,改正问题.

现代软件工程 练习与讨论 第六章 敏捷流程

请结合中国软件开发的情况(在国企开发,给企业开发软件,个人创业,游戏产业等),讨论应该增加一些什么问题,来帮助团队选择最合适的开发模型. 在我看来,当前国企开发,很多时候初初衷很好,但当作出来时,发现用户群体很少甚至是过时了.所以,在开发时要增加对于项目将来的用户群体,产品定位,以及需求等的实时考量问题,比如,当前用户群体对这样一个项目的需求是否还和之前一样,我们还需要增加什么功能,这样的产品是否当前出现了它的可替代品或是比它功能更完整的产品,我们需不需要有针对性的增加目前没有的新功能等问题.

构建之法第六章学习心得

这周我学习了构建之法第六章敏捷流程,本章主要介绍了敏捷流程及其原则,Backlog.Burn-down.Sprint.Scrum方法论.以及什么时候选择敏捷的开发方法,什么时候选择其他方法..敏捷开发的原则是尽早并持续地交付有价值的软件以满足顾客需求敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势经常发布可用的软件,发布间隔可以从几周到几个月,能短则短业务人员和开发人员在项目开发过程中应该每天共同工作以有进取心的人为项目核心,充分支持信任他们无论团队内外,面对面的交流始终是最有效的沟通

构建之法阅读笔记05-第六章

阅读笔记 第六章:敏捷流程 第六章敏捷流程主要介绍了什么是敏捷流程及其原则,还有什么时候可以选择敏捷的开发方法,什么时候选择其他方法. 敏捷的流程是指一系列价值观和方法论的集合.介绍了一些敏捷开发原则,比如,经常发布可用的软件,业务人员和开发人员在项目开发过程中应该每天共同工作,面对面的交流始终是最有效的沟通方式,不断关注技术和设计,保持简明,团队要学会自我管理,时时总结如何提高团队效率,并付诸行动. 敏捷流程的方法论---Scrum方法论.首先第一步需要找出完成产品需要做的事情,然后决定当前的

构建之法第六章、第七章观后感

第六章 敏捷流程 敏捷流程 “敏捷流程”是一系列价值观的方法论的集合.那么什么敏捷?敏捷是一种一人为核心.迭代.循环渐进的开发方法.是拥抱变化的开发流程. 敏捷开发的原则:    1.尽早并持续地交付有价值的软件以满足顾客需求. 2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势. 3.经常发布可用的软件,发布间隔可用从几周到几个月,能短则短. 4.业务人员和开发人员在项目开发过程中应该每天共同工作. 5.以有进取心的人为项目核心,充分支持信任他们. 6.无论团队内外,面对面的交流始

构建之法5.3-=开发流程、第六章、第七章

第五章:(开发流程) 书中介绍了六种开发流程:写了再改模式.瀑布模型.瀑布模型的各种变形.RUP模式.老板驱动模式和渐进交付的流程. 书本介绍的几种开发流程中,对我们学生而言一开始大概就是写了再改这种模式,再一些经验之下,我们的流程会有些改变,会加入一些程序的简要分析和设计,能做到分析.设计.编写代码.测试等步骤了,不是仅仅是写了再改的模式. 经过这一章节的学习,我觉得的选择一个好的开发流程对程序的编写有一个导航的作用,知道自己要干什么,有什么步骤,怎么一步一地编写出自己的程序,在开始代码编写前