其他分享
首页 > 其他分享> > 事后分析

事后分析

作者:互联网

目录

设想和目标

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

我们的软件是一个打开即玩,尽量接近于现实拼图的拼图游戏,主要能让用户能够体验线上拼图与现实拼图所不同的乐趣。

2. 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)

基本达到了目标,也按原计划交付时间交付了,在原计划上的用户数量没有达到。

3. 和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高?

和上个阶段相比,软件工程质量有所提高,主要是在代码的更改提交记录上更为清楚。

4. 有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

经验教训:一开始只考虑项目的功能,没有考虑具体的实现方式,导致开发过程中时常出现需要大量查询资料的情况。改进:如果可以再来一遍,一定要具体考虑,每个部分给出大致的实现思路,不能天马行空。

计划

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

时间上还是相对充足的。

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

通过讨论的形式,每个人提出自己的方案,集体讨论投票得出采用的方案。

3. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?

原计划的工作基本完成,时间比较紧凑的模块,就简化了功能之后才实现。

4. 是否项目的整个过程都按照计划进行,项目出了什么意外?

都按照计划进行,没有出现意外。

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

没有

6. 我们学到了什么?如果历史重来一遍, 我们会做什么改进?

有的时候需要加快点脚步,可能计划中估计的时间会不够用。改进:时间安排,任务分配方面需要做的再细致一点,不能理想化地思考。

资源

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

人力资源:每个成员都有花时间去学习相关的知识,但是只是学习了个大致,一些细节方面的优化仍需要时间;

界面设计方面:软件的界面设计没有比较明确,成员们都偏向于比较简化的界面设计;

swing的相关:swing的相关资料比较难找,精确到想找的点的比较少,需要大量的阅读。

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

主要是根据模块的实现难度上估计的,但是没有对细节考虑的比较周全,往往有一些地方需要大量的时间去查阅资料。

3. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?

测试的时间足够

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

没有,如果更换任务的话,需要考虑代码交接方面的时间成本。成员们都偏向于独立完成任务,如果碰到困难的点,自己无法独立解决,就会采用团队讨论的方式,共同解决。

变更管理

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

是的

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

因为我们的软件的功能模块之间的关系比较紧密,团队成员们都比较及时地完成了任务,没有出现“推迟”的情况。

3. 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?

有定义,可以正常运行,没有出现影响游戏正常运行的bug即可。

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

能,功能的实现难度确实较大的话,我们都有共同讨论,制定备用的方案。

设计/实现

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

设计工作在需求分析和项目冲刺阶段都有存在,经过成员的讨论,最终由PM和队长决定。

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

没有出现

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

有效

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

一名开发成员开发完成后,由接下来的下一模块的人员进行复审。开发人员都严格执行了代码规范。

测试/发布

1. 团队是否有一个测试计划?为什么没有?是否进行了正式的验收测试?

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

没有

3. 团队是如何测量并跟踪软件的效能(Performance)的?压力测试(Stress Test)呢? 从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?

每个模块由对应的人员进行测试,从软件实际运行的结果来看,这些测试工作是有用的。

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

打包后的可执行文件无法运行在没有java环境的系统中,之后加上jre重新打包后,重新发布才解决了问题

总结

你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?

CMMI二级--管理级

你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?

磨合阶段

你觉得目前最需要改进的一个方面是什么?

讨论的有效性,加强成员之间的沟通。

对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 请列出具体的事例。

项目文档的质量如何提高?

文档的话,还是指定模板比较好,填写者只需要填写相关的内容即可,另外填写者不仅需要填写内容也要填写更改的日期和填写者名字,方便后续找到对应的负责人。

团队成员在Alpha阶段的角色和具体贡献

姓名 角色 团队贡献分 可验证的贡献
马文辉 开发 21 博客撰写、练习模式开发
卢力衔 开发、PM 20.5 博客撰写、闯关模式开发
张龙伟 开发、测试 18 计时器模块的开发
张朝阳 开发、测试 18 主界面模块的开发
周勇铨 开发 17 排行榜模块的开发

标签:分析,模块,是否,事后,开发,计划,测试,团队
来源: https://www.cnblogs.com/cubeCollector/p/13127246.html