无言以队事后诸葛亮分析
设想和目标
- 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
实现经典2048+双人版2048的小游戏,定义的清楚,用户也很清晰,提供给那些对2048这类益智游戏喜欢并且喜欢对比比赛的用户。 - 是否有充足的时间来做计划?
否。由于我们队伍只有3个同学,处于大三这个最忙碌的时期,而且我们团队的编程能力由比较薄弱,需要多花事件学习熟悉java语言,所以在做计划这个时间上预留的时间不是很够。 - 团队在计划阶段是如何解决同事们对于计划的不同意见的?
三个同学投票决定。 - 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?
用户量一致,但是重要功能接受程度不一致,因为还差了一个扩展道具功能还未实现。但是总的来说实现了项目基本需求,离目标更近。
计划
- 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
基本工作全部完成,拓展功能尚未实现。因为没时间,我们团队人数比较少,编程能力又比较薄弱。 - 有没有发现你做了一些事后看来没必要或没多大价值的事?
无。 - 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
是。第一,需要用到的知识已经比较生疏,需要重新多花时间了解,第二,各种考试和其他作业和其他乱七八糟的东西。没估计到是因为没有提前提前两个星期了解下下周需要完成的项目计划,而项目计划任务量太重,写博客和冲刺花费的时间都需要很长,所以导致时间不够用。 - 在计划中有没有留下缓冲区,缓冲区有作用么?
有预留,某些任务超出了时限,但是在缓冲区范围内,对总体进度无影响。
资源
- 我们有足够的资源来完成各项任务么?
有 - 各项任务所需的时间和其他资源是如何估计的,精度如何?
任务所需时间是根据代码量的大小和成员本身的编程能力估计的,在编程方面的精度无太大出入。但在项目管理方面由于未详细掌握软件工程原理而精度相差较大。 - 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?
主要是人力资源不够,当初应该扩大点团队的人数的。不许要编程的资源的确低估了难度。 - 你有没有感到你做的事情可以让别人来做(更有效率)?
没有。我们组分工时就已经挑选好整个团队里最合适的人经行分工。
变更管理
- 每个相关的员工都及时知道了变更的消息?
不全是。因为有些同学不时有些其他活动。 - 我们采用了什么办法决定“推迟”和“必须实现”的功能?
集体讨论和投票。 - 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
清晰。 - 对于可能的变更是否能制定应急计划?
通过讨论来调整计划的改变。 - 员工是否能够有效地处理意料之外的工作请求?
是。
设计/实现
- 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
在项目初期,由主要是团队队长。是。 - 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
是,不断讨论协商。 - 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
模块负责人互审。是。 - 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
学到了项目在软件开发的过程中的一些规划与合作的方式。细化的流程,详细记录的每一步骤,制定合理的需求,并对需求的功能经行合理预测和实现。
历史从来,我们会扩大团队数量,在软件管理方面多派人手,尽量还是需要有一个技术大牛做背后的技术支持和经验指导。
测试/发布
- 团队是否有一个测试计划?为什么没有?
是 - 是否进行了正式的验收测试?
进行了内部的基本功能验收测试,通过。
总结
- 你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?
属于初级阶段。
- 你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
磨合阶段。
- 你觉得团队在这个里程碑相比前一个里程碑有什么改进?
在更大的团队,更大的项目中队员能够互相协调。
- 你觉得目前最需要改进的一个方面是什么?
提升编程能力。提升软件工程管理的合理化,效率化。 - 我们小组什么地方做的比较好?
分工比较明确,都能脚踏实地一步一步完成任务。
团队最后合照是没有的,因为我们都不喜欢自拍。
名字 | 角色 | 团队贡献分 | 可验证贡献 |
谢文柱 | 开发,协调 | 40 | 整体逻辑编写,团队之间协调工作 |
谢明浩 | 管理,测试 | 35 | 项目管理,软件流程监控 |
刘丽昀 | 设计,界面 | 25 | 需求设计,界面美化 |