锁定老帖子 主题:浅谈即时验收在敏捷开发中的应用
精华帖 (0) :: 良好帖 (12) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-05
[注]:这是2008年底写的一篇关于即时验收(即常说的BA sign off)的文章,原文发表于《程序员》杂志。从去年刚开始加入ThoughtWorks,对敏捷懵懂了解,到现在随着经历的增多,对敏捷的了解也有了越来越多的体会。即时验收是敏捷中很小、很容易被人忽视的实践,甚至很多人都不知道。但我参加了几个项目之后,越来越体会到了即时验收的重要性:每当项目中的bug数量明显增多,我都会提醒自己以及团队:是不是忽略了BA sign off这一环节?
敏捷软件开发相对于传统软件开发过程,在生产效率、 项目质量、成本控制等方面均有不同程度的改进与创新。这得益于敏捷开发方法中许多好的实践,仅技术相关的最佳实践就有结对编程、测试驱动开发、持续重构与 持续集成等。这些实践可以提高代码质量、提高生产效率,并最终提高项目按时交付的成功率。敏捷实践中还有另外一个比较好的实践──即时验收,它可以尽早检 验代码实现与业务需求是否契合并能协助及时发现、修复并验证bug,从而有效地提高开发效率、保证质量。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-10-11
可否考虑开发人员自己验收呢?有何利弊?
|
|
返回顶楼 | |
发表时间:2009-10-12
以前有交叉测试这么一说。不过我想如果有自动测试框架的话,做完一键运行,就知道测试是否有bug。这样即时验收也可以算可有可无的部分了。还有在结对编程中也可以让一个开发人员和一个测试人员配对,那么所谓的即时验收其实也在结对编程中完成了。
|
|
返回顶楼 | |
发表时间:2009-10-12
最后修改:2009-10-12
我想大概是这种区别吧:
即时验收更关注业务方面的内容,而BA是对业务最了解的,因此让BA来配合验收, 需要实现的业务功能是否都已经实现,已经实现的功能是否跟具体业务流程有偏差等. QA测试则更关注技术方面的内容,已经实现的功能是否都已正确无误的实现. |
|
返回顶楼 | |
发表时间:2009-10-12
gurudk 写道 可否考虑开发人员自己验收呢?有何利弊?
开发人员倾向于认为自己做的没有任何问题──而很多情况下是有问题的。 对复杂story,Dev和BA可能理解角度不同,做完后有BA的确认会更好。 |
|
返回顶楼 | |
发表时间:2009-10-12
黑暗浪子 写道 以前有交叉测试这么一说。不过我想如果有自动测试框架的话,做完一键运行,就知道测试是否有bug。这样即时验收也可以算可有可无的部分了。还有在结对编程中也可以让一个开发人员和一个测试人员配对,那么所谓的即时验收其实也在结对编程中完成了。
TDD甚至100%单元测试,也不可避免地会产生Bug。这些Bug不仅仅是功能性的,也包括对story的理解误差、UI的细节等很多方面。BA不必像QA一样锱铢必较,但是能提前避免许多问题。 “一个开发人员和一个测试人员配对”你是指开发吗?我们没有这样尝试过,会不会浪费QA? |
|
返回顶楼 | |
发表时间:2009-10-12
谢谢分享敏捷的重要实践
俺也来分享下俺们对日外包重要实践之双需求评审 大家都知道俺们对日外包,大都是码农滴干活,敏捷啥的俺们就不奢望去高攀了,俺们还是传统姿势:瀑布 大家都知道一般需求最难搞,人家XP要拥抱变化,俺们对日外包当然也要积极响应客户的花样(更多花样才有更多的钱拿嘛) 恩,客户已经准备好了基本设计书, 恩,你以为弄清楚了客户的心思, 于是,迫不及待地让码农们硬上,很快,完事了, 于是,漫长的bug对应期开始了.... 痛定思痛,我们开始了对日外包重要实践:双需求评审 详细设计阶段: 1.编写详细设计书之前,评审码农们是否理解了基本设计书 2.编写完详细设计书后,评审码农们写好的详细设计书是否正确反映了基本设计书 coding阶段: 1.coding之前,评审码农们是否理解了详细设计书 2.coding完后,评审码农们写好的代码是否正确反映了详细设计书 这两个阶段的的评审只关注需求,也就是业务 评审也是在码农们机器上进行,也不开bug票,.... 总之,强调简单,有效 |
|
返回顶楼 | |
发表时间:2009-10-12
aqingsao 写道 gurudk 写道 可否考虑开发人员自己验收呢?有何利弊?
开发人员倾向于认为自己做的没有任何问题──而很多情况下是有问题的。 对复杂story,Dev和BA可能理解角度不同,做完后有BA的确认会更好。 难道即时验收不是根据验收测试用例的?如果有验收测试用例,开发完全可以作阿。 |
|
返回顶楼 | |
发表时间:2009-10-13
使用自动化测试用例或者自测试报告,这样的输出是可以评审并且可以不断更新的,是否可以替代即时验收?
|
|
返回顶楼 | |
发表时间:2009-10-14
最后修改:2009-10-14
我这样想:对于正在做的项目,如果觉得自动化测试(不管啥类型)用例,可以完全替代楼主说的BA的作用,那么就就用自动化测试去做。如果发现不能替代,那么就用两者互相补充。
不过对于在公司内人数较少的BA,我不知道是否能长期稳定的呆在一个项目中。比如某公司里,一个项目做的是管理模块,做到一半,又要开始一个新的数据处理与分析的项目,该BA会不会被抽调到新的项目中相当长的时间,从而导致第一个项目的及时验收无法继续。不知道楼主是否有这样的困扰,怎么解决的? |
|
返回顶楼 | |