团队作业6——事后分析
设想与目标
1.我们的小程序要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述
我们所设计的是一款携带交流功能的课表小程序。其主要功能是:为用户提供查看课程,查看成绩,交流学习等服务的简易小程序。
典型用户:广工学生
典型场景: 学生在上课路上忘记教室在哪里了,登录网站查询又太繁琐,于是可以微信轻松查看小程序课表。
微信收到通知出成绩了,顺手打开小程序便可以查看成绩。
有一些事情想跟通校学生进行分享,但是微信朋友圈的圈子有限,于是可以通过我们的小程序进行发帖分享。
2.用户量,用户对重要功能的接受程度和我们事先的设想一致么?我们离目标更近了么?
由于我们的小程序暂时只是内测版本,故目前只是小组成员使用。
3.有什么经验教训?
在这次团队任务中,最大的问题在于前后端交互比较困难。由于一些工作的分工定义不清晰,导致最后出现摔锅现象。
计划
1.是否有充足的时间来做计划?
我们有充足的使时间来做计划。
2.团队在计划阶段是如何解决同事们对于计划的不同意见的?
我们进行充分讨论,在对不同意见进行利弊分析,最终如果依旧争执不下,会采取“少数服从多数”的原则
3.你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
我们原计划的工作没有做完,因为客观上来说期间有一段时间教务处系统出现了问题,主观上来说,我们团队多数成员开发经验不丰富,且最近各科作业较多,精力有限。
4.是否项目的整个过程都按照计划进行,项目出了什么意外?
整个项目的过程前期基本按计划进行,中后期进度较慢,最终项目实际上只完成了80%。
5.在计划中有没有留下缓冲区,缓冲区有作用么?
我们没有留下缓冲区;缓冲区能够让我们在项目出意外时有时间进行弥补过错。
6.我们学到了什么?如果历史重来一遍, 我们会做什么改进?
我们要在一开始清晰的给前后端分工,要定量,界限不能模糊,落实每个人的任务及责任,防止踢皮球。
资源
1.我们有足够的资源来完成各项任务吗?
是的。我们团队成员都是同班同学,交流方便,互相理解
2.各项任务所需的时间和其他资源是如何估计的,精度如何?
任务所需的时间主要是根据任务量进行估计的。客观上根据功能的难度进行判断,主观上根据自己平时编程所需时间来判断。综合两者得到结果
3.测试的时间,人力和软件/硬件资源是否足够?对于 那些不需要编程的资源 (美工设计/文案)是否低估难度 ?
测试时所需的时间和人力资源是大体上是足够的。我们的程序的接口对硬件的要求比较低,因此我们可以在比较理想的情况下进行测试。在美工方面,由于队伍中的设计师也是刚接触这项工作,因此完成上确实有点吃力。
4.你有没有感到你做的事情可以让别人来做(更有效率)?
有
变更管理
1.每个相关的员工都及时知道了变更的消息?
是的,当软件有什么较大变动时,我们会非常及时的通过微信进行沟通,
2.我们采用了什么办法决定“推迟”和“必须实现”的功能?
看功能的重要性及实现难度。
3.对于可能的变更是否能制定应急计划?
能制定应急计划,因为计划赶不上变化,开发过程中不会一帆风顺,变化又接踵而来,往往每一个任务的进行都会有不同的问题,但基本上都能解决。
4.员工是否能够有效地处理意料之外的工作请求?
有大佬后台的不眠不休,能完成
设计/实现
1.设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
设计是在老师公布作业后,我们一起召开会议讨论来完成;是合适时间,合适的人
2.设计工作有没有碰到模棱两可的情况,团队是如何解决的?
有!我们会讨论会在时间和效果上折中选择
3.团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?
使用了,节省我们测试的很多时间。
4.什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?
登录功能产生BUG最多,因为教务系统的登录功能总是在更新。暂未发布
5.代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
每个人按自己实现的功能模块复审
6.我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
团队合作,编写代码能力的提升,开发进度的紧迫感;合理安排工作时间,了解清楚需求,很好的分工
测试/发布
1.团队是否有一个测试计划?为什么没有?
有,一边写一边测试
2.是否进行了正式的验收测试?
是的
3.团队是否有测试工具来帮助测试?
没有
4.团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
我们主要是了解负责各个功能模块开发人的进度,如果有人进度慢,或者遇到不能解决的困难,一起解决,追求符合进度的时间
5.在发布的过程中发现了哪些意外问题?
域名备案,防火墙
总结
你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
磨合阶段。
你觉得团队在这个里程碑相比前一个里程碑有什么改进?
分配工作合理,团队协作能力提升,之间更进一步有默契
你觉得目前最需要改进的一个方面是什么?
时间观念,技术能力
我们小组什么地方做的比较好?
我们小组每个人都很负责,有责任意识,有共同完成任务的决心,每个人都付出很多,同时,每个人都有时间观念,严格按进度进行,每个人都很默契,互相帮助,共同努力,完成任务
名字 | 角色 | 团队贡献分 | 可验证贡献 |
---|---|---|---|
邱泽滨 | Dev,PM | 23 | 后台大部分功能编写 |
谭宗麟 | Dev | 22 | 前端界面编写 |
卢敏聪 | Dev | 21 | 博客编写 |
彭凯金 | Dev | 19 | 后台贴吧接口 |
方俊涛 | Test | 20 | 博客编写 |
陈雪莹 | Dev | 20 | UI设计,小程序头像 |
李纪然 | Dev | 17 | 数据库 |