Beta阶段项目终审报告
项目成员:
曾海明(组长):201421122036
于波(组员):201421122058
蓝朝浩(组员):201421122048
王珏 (组员):201421122057
叶赐红(组员):201421122045
周雅静(组员):201421122003
发布地址:
Coding地址:https://coding.net/u/hmCoding/p/LearnTGP/git
设想和目标
1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
2.我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)?
答:预期目标基本实现,原计划的功能基本实现。按原计划时间交付。具体功能为:提供一个用户学习和交流的博客平台,用户可以发帖和评论,还有热门文章供用户阅读,用户可以在平台学习相应模块知识和发布相应模块的文章,用户个人信息(头像、用户名、密码)的修改等功能。后台管理员拥有文章、用户管理以及平台公告、每日一句名言警句、用户提交的文章审核等方面内容的管理权限。前后台配合,搭成一个拥有基本博客样式和功能的学习交流平台。不足之处是:未达到原计划的用户数量300人。
计划
1.是否有充足的时间来做计划?
有
2.团队在计划阶段是如何解决同事们对于计划的不同意见的?
大家意见很统一
3.你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
经过大家的努力,原计划的任务基本得以实现
4.有没有发现你做了一些事后看来没必要或没多大价值的事?
暂时没有
5.是否每一项任务都有清楚定义和衡量的交付件?
是
6.是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
呃,后期有点崩坏,因为没什么时间以及越深入发现需要完善的东西越多
7.在计划中有没有留下缓冲区,缓冲区有作用么?
有
8.将来的计划会做什么修改?(例如:缓冲区的定义,加班)
留下充足缓冲区。
资源
1.我们有足够的资源来完成各项任务么?
- 人力资源上:我们团队有6个人,足够人力资源完成项目任务。
- 开发资源:通过官网和博客文档、知乎、简书等平台获取和学习需要的学习资源。
- 设备资源:每位成员都有各自的电脑,安装所需环境即可。
- 时间资源:这半个学期是上大学以来最忙的,时间比较紧。
1.各项任务所需的时间和其他资源是如何估计的,精度如何?
同样是根据任务量估计的,但Beta阶段的估计精度比之前好了很多,主要是因为对项目的理解程度加深了,估计得更准确了。
2.测试的时间、人力和软件/硬件资源是否足够?对于那些不需要编程的资源(美工设计/文案)是否低估难度?
有,美工等设计是用户体验的重要表现,要做出良好的用户界面也是有些难度的。
3.你有没有感觉你做的事情可以让别人来做(更有效率)?
测试和开发可能需要分工更明确一点,有时候边测试边调bug感觉效率很低,而且团队的默契度有待提高。
变更管理
1.每个相关的员工都及时知道了变更的消息?
是的。每位成员更新代码后,都会上传至Github,并且在QQ群通知大家;每位成员测试时发现接口文档有问题,都会及时更新并告知大家。
2.我们采用了什么办法决定“推迟”和“必须实现”的功能?
从两方面考虑,一是需求,二是实现难度。用户需求高的功能和基础功能是“必须实现的”,用户不那么需求的和实现难度大的功能可以适当推迟。
3.项目的出口条件(Exit Criteria - 什么叫“做好了”) 有清晰的定义么?
有。
- 基本的功能实现
- 测试发现的Bug得到修复。
- 典型用户场景得到测试并无bug。
- 测试矩阵中的典型情况得到测试并无bug。
4.对于可能的变更是否能指定应急计划?
可以。比如发现了一个无法解决的bug,我们可以在github上回退至上一个正确的版本,再仔细寻找问题所在。
5.员工是否能有效地处理意料之外的工作请求?
可以。通过不断地修复和测试来完成。
测试/发布
1.团队是否有一个测试计划?为什么没有?
有,有专门的成员负责测试,分功能分模块来进行测试。
2.是否进行了正式的验收测试?
有,由专门测试的人员来负责测试。
3.团队是否有测试工具来帮助测试?
没有,采用的是人工测试。
4.团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
只是进行功能上的人工测试,并未进行其他的测试。
5.在发布的过程中发现了哪些意外问题?
页面加载缓慢等问题。
总结
你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?
达到了CMMI二级——管理级的程度。我们团队遵守了既定的计划和流程,有资源准备,权责到人。但是还没有一套完整的管理措施,没有制度化。
你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
我认为到了规范阶段。通过一学期的互相交流和学习,大家之间的意见也渐渐走向一致,渐渐形成了一个团队之间的规则。
改进
1.通过Alpha阶段的相互了解,我们团队的成员之间更加了解,认识到彼此的特性,分配任务时也更贴合每个人特点了。团队里的成员分工明确,每个人各司其职。
2.由于团队进程的需要,每个人都会尽全力去完成自己的任务,不想因为个人原因而耽误整个团队的进程,大家变得更有动力。