注册 登录
思步网 返回首页

sungubbi的个人空间 http://www.step365.com/?4 [收藏] [复制] [分享] [RSS]

日志

敏捷小记:第一次迭代的应用总结

热度 5已有 2991 次阅读2010-8-13 20:45 |个人分类:日志|

第一个Sprint完成,历时三周。上午进行了迭代成果的展示沟通,下午进行了内部总结会议。

这是公司第一次尝试敏捷实践,在没有系统地接触过敏捷,也缺乏相关培训的情况下。当然,在推行前,我们内部进行了一些自学,并且指派的QA接触过敏捷团队。我们挑选了一个公司的内部项目,进度压力相对没有那么大可以避免大家直奔结果而放弃过程,团队氛围较好较其它项目组更容易接受新事务,团队负责人尝试意愿高、态度够积极,再加上团队的分管领导主动提倡本次尝试。所以,第一个Sprint的推行相对还算顺利。

在这个迭代中,尝试的实践如下:

1) 集中的办公区

在本次总结中,得到最多赞同的一条。集中的办公,使团队的沟通成本大大降低,效率也得到了适当的提高,并有力地促进了团队文化的形成。

2) SPRINT规划与估算

此项仍然得到了所有项目成员的拥护,主要作用在于项目成员对于项目的范围、目标、进度安排均较以前有了清晰的认识,虽然存在偏差但估算过程令项目经理对项目的掌握能力增强。

但在执行的过程中仍然反思了一些问题。第一次的估算集体过于乐观,原估算两周完成的任务,实际上用了三周时间,并且还有一些完善性工作未完成。在SPRINT中的BACKLOG定义时,对那些技术预研、需求前期摸底类的工作未定义在BACKLOG中,但实际上这些工作占用了较多的时间,且属关键路径任务。

改进计划:

l  识别技术预研、需求范围确认等工作,并列为BACKLOG的任务包。

l  大的任务包需要更细的划分,例如新增用户,使程序间的耦合度降低。尽量使每天的工作输出可编译、可执行、可测试

l  适当预留缺陷修复的时间

3) 每日立会

这条也得到了大多数团队成员的认可,表现为对当天的工作目标清晰、明了。但也有一些大家未意识到、通过本次总结会总结出来的不足:

立会前,大家都没有事先思考哪些信息需要在会议上得到确认或支持,立会气氛较为沉闷,目前会议的效果主要是认领了任务。改进建议:

l  主动地将工作中的问题(技术或配合或业务等)在会议上提出,鼓励认领一些非本岗位的工作,提高自身技能。可能需要SCRUM MARSTER做适当的引导。

l  在每天下班前,通过团队的短暂例会,将第二天的计划工作内容进行预览,使大家在第二天的立会前有时间进行有目的的思考。

l  提高会议的效率,在会议上不纠结过于细节的问题,对于细节问题可会后择时讨论。

l  早立会中提出的任务应是当天可以完成,如果当天不能完成就需要对该任务进行分解,使大家知道功能点在计划完成时间之内每天的进展

4) 进度墙

虽然本次迭代使用了进度墙,但是项目成员中仍无一人能够很好地表述项目的进展情况,不知道哪些任务已经到了哪些阶段,与之相关的下道工序不知道何时开展。

改进计划:完善进度墙,进行阶段划分,将每项任务的进展通过阶段进行明示。

5) 代码走查

本阶段安排了代码走查的工作。初期采取的方式是每隔几天,安排一段时间(例如半天)对代码进行集体走查。走查的结果是发现的多为规范性问题,问题的严重或重要程度都较少。后来将走查的范围改为代码、产品功能展示。团队成员对代码走查的认同度不太统一。部分认为走查非常好,有必要,发现了规范性的问题,学到了编码规范以及别人的编码技巧等,这些以新手居多;另一些人则认为走查未发现重要的问题,但时间较多,是否有意义?

改进计划:阶段性的代码走查仍然会保留,但会收敛走查的范围。并通过结对编程的方式对代码的质量进行控制。

6) JUNIT

大概是目前公司做得最规范的项目了。项目组普遍认为使用JUNIT进行单元测试耗时又没有效果。纠其原因是产品的逻辑层几乎分布在前台,而后台JAVA部分逻辑十分简单,应用JUNIT如同杀鸡用牛刀,而造数据又需要一定的工作量。

但出于日后回归测试、重构等需要,最后决定将继续尝试一段时间,可能对JUNIT的应用范围稍做收敛。

7) QTP

也是项目组普遍认为鸡肋的实践。在本次迭代中,QTP录制是在DEMO完成之后就开始进行。由于是一个新的模块开发,所以测试人员即承担了手工测试的任务,同时还要完成QTP的代码编写,造成了测试人员的工作紧张。而此阶段,自动化测试并未得到开展,等同于QTP的产物并未得到实际应用。

测试组提出的建议是:将QTP的编写时间放在程序编写完成之后,而不是DEMO完成之后,这样可以减少测试代码的修改时间。另一个建议是在下一个迭代的需求阶段测试小组的相对空闲期,对上一迭代的内容编写自动化测试脚本。

QTP是应用敏捷初期项目组最有期待的实践,他们迫切地希望解决回归测试中的测试工作量的问题。而本次迭代中由于是新模块,并不存在回归的问题,QTP的作用未得到显示。

QTP工作将继续进行,并参考测试组的意见进行完善。

8) 每日构建

本次迭代,初步建立了每日构建的环境,进行了短期的尝试。目前每天都有一份当日构建报告,但并没有成员对报告内容进行关注。这也是下阶段需要重点改进的地方。

 

总的来说,已经在实践的几个敏捷方法中,管理性的工作相对容易执行,而技术性的工作执行中存在较多的困难、疑惑。在迭代初期,大家对这些方法与实践还抱有较高的热情与好奇,在迭代的中后期,又有些陷入日常事务中,逐渐模糊了敏捷的每天都要思考如何进行改进的目标,在今天的总结会议中,大家又似乎有种恍然大悟的感觉。正如项目经理所总结的:我觉得我学习了,但还未学习到。

形似而神不似。可不是?但这个团队还是勇气可嘉的,加油!

 

发表评论 评论 (3 个评论)

回复 nini 2010-8-17 09:11
值得学习啊,我这边也在尝试一步步走,希望能够借鉴你的经验。
问题很多,方法一定更多:)
回复 anonerao 2010-9-7 17:03
已经下载拜读中
回复 selina008 2011-6-8 19:02
总结得很好,但是我个人觉得迭代回顾中,不光回顾敏捷迭代中开展的情况,同时也应该把本次迭代中做的好的TOP3和待改进的TOP3挖掘出来,这样才能达到PDCA效果,逐步改进敏捷中每个迭代,从而找到敏捷项目稳定的步伐

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册



思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部