我们产品面世到现在也有三年时间了,我们的产品在发展,可是始终会伴随着各种各样的小问题,这也是我们继续前进的障碍,为了解决这些问题我们想了很多办法,目前我们正在尝试敏捷开发,在此跟大家分享一下,也希望大家多提意见改进我们的工作。 3.0之后我们做了一个Product Backlog,也就是产品的新增功能或者改进的备选列表,我会把论坛上用户反馈的一些建议加到列表里面,另外一部分来源就是原来bug系统中沉积的"不合理或别扭". 目前我们采用迭代式开发,大约每3周时间我们做一个冲刺(Sprint),目前正在进行的是Sprint2,每次Sprint开始之前都会进行计划会议,从我们的Product Backlog里面按照重要程序选取User Story添加到Sprint Backlog中,然后就会把每个User Story贴在下图的白板最左栏,中间栏是正在做的事情,再往右是已经做完的事情,最右边图形是实际进度与理想进度的对比图,用来衡量工作量评估的准确性。  如果User Story太大的话就会造成需求的不明确,因此我们把比较大的切分为多个Task,控制在1-2天可以完成。当前我们工作的一个目标是提供保证质量的可工作软件,因此我们要求所有的提交代码前都要进行Code Review,还会不定期的进行代码分析会议,相互测试也在要求之内。打算过一段时间还要引入TDD测试驱动开发,由于此工作比较耗费时间,目前仅在比较重要的代码上做临时的单元测试,另外like和sunshili正在结对编程进行后台的优化,过段时间他们也会跟大家分享一下工作成果。 另外,从3.0的10月份的build开始我们在发布之前都要进行大规模压力测试,测试通过之后我们会进行集体验收会,在会议室用大屏幕进行集体测试,通过这些工作方式的改进,我们希望可以提供给大家一款高效稳定的产品,在Discuz!NT 3这个平台上我们会逐步加大功能的开发力度,让论坛产品更适应互联网的发展,所以请大家把肺腑之言都说给我们听,虽然不能照顾所有人的需求,虽然之前我答应过用户的很多功能也没有实现,但是以后Product Backlog就是我们工作的指引,按照重要程度来做事情尽量减少遗漏,满足大多数人的需求。
|