Milestone 1 Postmortem

在本周二的高级软件工程课上,我们展示了产品Alpha版本。虽然我们基本上实现了在Specification里制定的功能,但事实上这个版本不能算是一个Alpha版本,只能算一个Demo。

在周三,我们又开了一次会,总结了整个Milestone 1的经验教训。

由于这次任务是提供一个网络服务,而这方面只有李博杰曾经接触过,其他人甚至连开发用的语言都不甚了解。因此在M1的前两周,大家都无从下手,只能学习一些基础知识,到后来大家的干劲都不高了。

另外大家在组里的事情都很多,有些组员的mentor似乎还很push,因此很难保证每天都有时间投入到软件工程上来。所以经常出现连续几天没有任何成果,到某天从早到晚工作,把时间补回来。我们最后展示的Demo事实上也是李博杰前一天晚上熬了个通宵,放了个大招。

对于TFS的使用,我们也不够深入,甚至还有人到现在还没有登陆过TFS。TFS上的任务也都流于形式,没有人能够充分利用TFS的优点,提高开发效率。

最重要的教训就是组员之间的交流不够到位,比如遇到问题的时候,都喜欢自己上网找,捣鼓半天,花了很多时间解决了之后,才发现其实是一个小问题。Daily Scrum的效果也不好,作为技术骨干的李博杰的作息时间太难以捉摸,经常不参加Daily Scrum,导致大家都不来参加了。

综上所述,我们的Milestone 1是失败的,由各种主观的或者客观的原因导致。因此为了不在Milestone 2里重蹈覆辙,我们一致决定了一些准则:

1. 调整自己的生活状态,养成良好的生活习惯,崇尚健康的生活方式,提高团队的工作效率。

2. 积极使用TFS,做到经常更新自己的任务状态,虽不要求每天更新,但至少要隔天更新一次。

3. 由于大家很忙,不能保证每天都能花时间在软件工程上,因此Daily Scrum的意义不大,我们决定每周一和周五开会,用于确定每个人的工作状态以及讨论大家遇到的问题。

4. 加强交流,一旦遇到什么问题就主动联系其他组员,特别是遇到发现自己花了很多时间的问题的时候,一定要找其他人交流。

posted @ 2013-12-13 16:59  CodeBreaking  阅读(179)  评论(0编辑  收藏  举报