一直对敏捷开发过程很认同,从7月份开始因为工作的变动,有了实践Scrum的机会。主要做法如下:
1、每日上班进行源代码SVN同步。
1)查看别人昨日与自己相关的修改(通过“同步”操作)。
2)更新最新程序到本地。
2、每日下班前源代码SVN提交。
1)要求提交全部更改的文件。
2)要求提交的程序没有明显的错误。
3、每日15分钟的上班“立会”。
1)回顾昨日活动。
2)讨论今日安排。
3)提出目前遇到的疑难问题以及需要协助解决的问题。
4、任务单记录本(参照医生的医嘱本格式和思路)。
1)任务确定后,马上用手写在记录本上。
2)任务开始时和完成时,进行时间记录,包括估计时间、剩余时间和实际时间。
3)用软件进行事后的记录和统计,为定量管理打下基础。
5、开发过程:
1) 针对用户故事,集体讨论如何测试,细化需求,编写测试文档。
2)个人动手编码前,先用txt文本文件编写设计文档,并通过评审。
6、看板:
1)任务用小卡片。
2)用户故事用白纸。
使用Scrum开发过程一段时间后,下列感受是以前没有过的:
1、尽量避免了以前命令式的任务下达和接受方式,由程序员主动承担任务,并向主管承诺
完成改任务所需的时间。
2、以用户故事的形式代替以前的详细需求文档,但强化了以用户故事为线索的测试文档的
编写。测试文档编写和讨论以团队活动的方式进行。
3、每项任务的实际完成时间都有完整和真实的记录,便于进行数字化的项目管理。
4、看板营造了很好的可视化的开发氛围。