项目回顾

1.设想和目标

我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?

答:我们做的软件是游戏,定义的很清楚,针对于进行俄罗斯方块的玩家

是否有充足的时间来做计划?

答:我们有充足的时间来做计划,根据PM的规划和小组成员的讨论来进行时间安排和任务分配。

团队在计划阶段是如何解决同事们对于计划的不同意见的?

答:进行每日例会讨论,针对每个人提出的计划进行讨论,遵从少数服从多数来选出合理的意见。

用户量、用户对重要功能的接受程度和我们事先的设想一致吗?我们离目标更近了吗?有什么经验教训?

答:用户量 用户对重要功能的接受程度和我们事先的设想基本一致,离目标更近了,只实现了基础的玩法,经验教训就是在开发过程中尽量有Plan B,以避免项目搁浅。不能盲目,认真规划,明确目标。

如果历史重来一遍,我们会做什么改进?

答:如果历史重来一遍,我们会更加细致的分配任务。

2.计划

你原计划的工作是否最后都做完了?

答:我们的第二阶段工作已经全部完成。

有没有发现你做了一些事后看来没必要或没多大价值的事?

答:暂时没有发现没有必要的事。因为我们也是在积累经验。

是否每一项任务都有清楚定义和衡量的交付件?

答:是,我们每一项任务都会在例会上做出明确的说明

是否项目的整个过程都按照计划进行?

答:是,我们的整个阶段都是按照计划有序的进行。

在计划中有没有留下缓冲区,缓冲区有作用么?

答:我们在计划中对无法预测的任务留下了缓冲区,当计划无法按时完成的时候,会在缓冲区尽力完成。

将来的计划会做什么修改?(例如:缓冲区的定义,加班)

答:留下充足的缓冲区,从而避免任务出现脱节的迹象。

如果历史重来一遍,我们会做什么改进?

答:对任务进行更加细致的划分,明确每个人的任务,高效利用时间进行难度大的任务。

3.资源

我们有足够的资源来完成各项任务么?

答:我们有专业的老师以及同学之间的帮助,再加上网络上的各种资料。

各项任务所需的时间和其他资源是如何估计的,精度如何?

答:根据任务的难度简易进行划分,后期更具完成任务时的实际情况在进行精致的划分

用户测试的时间,人力和软件/硬件资源是否足够?

答:我们的各项资源都足够。

你有没有感到你做的事情可以让别人来做(更有效率)?

答:有,但是我也按时完成了任务,每个人的任务都是会议中具体分配的。

如果历史重来一遍,我们会做什么改进?

答:我们会为重要复杂的任务分配出更多的时间,我会把各项工作进行的更加细致全面。

4.变更管理

每个相关的员工都及时知道了变更的消息?

答:及时的知道了,我们会有任务群进行通知。

我们采用了什么办法决定“推迟”和“必须实现”的功能?

答:我们根据项目的核心功能决定“推迟”和“必须实现”的功能

项目的出口条件(ExitCriteria)有清晰的定义吗?

答:可以让用户做测试题并给出准确的测试结果项目的出口条件。

对于可能的变更是否能制定应急计划?

答:可以,在每日例会中制定应急计划。

员工是否能够有效地处理意料之外的工作请求?

答:员工不能够有效地处理意料之外的工作请求,因为所学知识有限,经验不足。

如果历史重来一遍,我们会做什么改进?

答:更加高效的利用时间,吸取之前开发过程中的教训,更加细致的分配任务。

5.设计和实现

设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?

答:设计工作是在选择项目之后由组长完成的,我觉得时间和人都很合适

设计工作有没有碰到模棱两可的情况,团队是如何解决的?

答:有,对于模棱两可的情况,让组员讨论并作出抉择

团队是否运用单元测试(unittest),测试驱动的开发(TDD)、UML,或者其他工具来帮助设计和实现?这些工具有效么?

答:没有

什么功能产生的Bug最多,为什么?

答:对于游戏运行机制的Bug最多,因为游戏设计复杂,代码量巨大繁琐。

代码复审(CodeReview)是如何进行的,是否严格执行了代码规范?

答:在完成任务后,负责人进行自查,严格的执行了代码规范。

如果历史重来一遍,我们会做什么改进?

答:如果历史重来一遍,我们将严格执行代码规范。

6.测试和发布

团队是否有一个测试计划?为什么没有?

答:有测试计划,由代码整合人员进行规划

是否进行了正式的验收测试?

答:我们没有进行正式的验收测试。

团队是否有测试工具来帮助测试?

答:使用夜神模拟器和安卓手机进行辅助测试

团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?

答:我们团队还没有涉及到效能测试。

在发布的过程中发现了哪些意外问题?

 暂时没有。

我们学到了什么? 如果重来一遍我们会做什么改进?

 测试计划是比较重要的一部分,他可以减少发布之前的BUG数量。如果重来一遍,我们会做出更加严谨的测试计划。

总结

1.没有根据每个人的专业擅长和兴趣爱好进行划分,导致工作效率不高

2.团队成员之间配合有待加强。

3.团队中的讨论进行举手表决,少数服从多数。

我感谢李林峰对我的帮助,在代码方面总是对我进行指导,学了软件工程,我明白了一个人的力量是没办法进行软件开发的,需要团队成员之间的互相配合,合理的进行分工。团队最需要改进的就是提成个人能力,积累工作经验。
posted @ 2020-12-25 19:13  半年丶  阅读(72)  评论(0编辑  收藏  举报