Postmortem - Alpha Stage
General Questions
a) What went well? Why?
成功之处:顺利地完成了一个可以用的软件,并吸引了班上的部分同学的使用兴趣。
原因:点子比较贴近清华学生的实际情况,项目复杂度适中。
b) What was particularly problematic? Why?
问题较大的地方:发布工作做得不够细致,x64版本一开始不能正常使用。
原因:对发布工作没有经验,估计不足。
c) What should have been done differently?
应该改进的地方:scrum没有详细的计划,有时会发生组员不知道该干什么的情况。
d) What planned results did you successfully accomplish / fail to accomplish? Why?
成功完成的计划:基本的记忆功能,单词测验功能,课程导入、删除,标签添加、删除。
未完成的计划:用户完成度的统计模块。
原因:没有充分考虑该模块的具体内容,随着其它工作的增多优先级被越排越后。
e) what would you do differently in Beta stage?
针对c)和d)的情况,我们将按照老师的要求在beta scrum开始之前就列出work item计划,并及时跟进进度和困难。
此外,我们将在beta阶段对原有的后台接口进行修改,以满足统计模块的需求。
Discussed Questions
Did you have a clear problem definition, and typical user scenarios?
我们有三个主要的persona(http://www.cnblogs.com/bawangyishan/archive/2011/04/17/2019065.html)并对其感兴趣的功能进行了设计(部分已实现)。
但单词记忆功能忽略了相当大一部分已经背了一定数量单词的用户,beta阶段将着手让单词记忆更多样化。How much of your planned work was done? How much was postponed to later? Why?
根据Alpha Release计划(http://www.cnblogs.com/bawangyishan/archive/2011/04/11/bawang_recitor.html),除了统计模块(WBS上写的成就系统有误)以外的功能都完成,五项计划完成了四项,完成度80%。统计模块的推迟原因是没有充分考虑该模块的具体内容,随着其它工作的增多优先级被越排越后。经过和潜在用户以及组内的讨论,beta阶段将致力实现该模块内容。
Did you do any work that was later abandoned or unnecessary or had minimal impact due to changed plans?
主要有两个地方出现了工作被废弃的问题
- 单词数据库的设计
由于缺乏设计数据库的经验,出现了一些分歧,目前这个地方还需要改进 - 单词测验模块
由于沟通不够全面,出现了用错开发框架的情况……幸好问题不是很严重
Was the exit criteria defined clearly enough?
不够明确,演示的时候出现了删除标签程序崩溃的现象,说明测试做得不够充分。为了尽量避免这种情况发生,在beta阶段打算在sprint中期就列好一个完整的exit criteria,包括每个界面和按钮的行为,Test和developer就可以有充分的时间发现bug、修补bug。为了达到这一目标,要求changes尽量少。Did you have a test plan? If not, why?
有但做得不够好。这一点在Exit Criteria上也有体现。在beta阶段,我们把test plan包含在exit criteria里面,也就是说,测试都保证通过了才能exit。
Did you feel that you had all the necessary tools to test code?
No. In the beta period, we will try Sikuli for GUI testing.
Teamwork and communication
1. How is the team formed?
比较熟的同学凑到一起,我们team包括了足球队大部分队员。
2. How did “leader” emerge from the team members?
组队的时候组长不在,于是顺利当选。
3. How did you go thru forming/storming/norming/performing stages?
我们开过几次大会,一般都是先总结一下目前的进度,然后提出需要讨论的内容,有的人提出方案,有的人提出方案可能的问题,组长主要负责提醒大家讨论的目标,以免跑题。综合意见时,会考虑方案的意义、实施难度,总的来说我们最终的方案都是比较实际和理性的,实施阶段基本顺利。