团队作业6——复审与事后分析

作业所属课程 课程
作业要求
作业要求
目标
复审与事后

一、Alpha阶段项目复审

二、事后诸葛亮分析

一、 设想和目标
1.1 我们的软件要解决什么问题? 是否定义得很清楚?

  • 本小程序解决咨询对象的心理方面存在的问题。
  • 定义很清楚。
  • 具体见https://www.cnblogs.com/zxccode/p/15496793.html。
    1.2 我们达到目标了么?
  • 我们已推出体验版心灵社区,能按原计划交付时间交付。
  • 由于体验版人数有限,已在班群发布,并邀请部分人员进行体验

1.3 用户对重要功能的接受程度和我们事先的预想一致么?

  • 目前只有体验版,尚未正式发布,内测用户基本能接受软件提供的功能。

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

  • 有,并在相应时间内制定了较为详尽的计划。

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

  • 团队成员若对计划产生分歧,则令其分别论述其观点的优势所在与对方观点的劣势所在,通过少数服从多数的原则决定团队计划。

2.3 原计划的团队工作是否最后都做完了?

  • 基本做完了,因为是第一次团队项目,我们会根据实际情况来制定最近的计划,我们会隔一段时间再给出之后一段时间的计划,并根据变化及时修改计划,完成计划的迭代。

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

  • 没有,做的每一件事都有他相应的价值,哪怕是绕了一些弯路,我们也可以从中吸取经验,得出更好的方法。

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

  • 每一项任务都有相对详尽的定义以及衡量的交付件。

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

  • 项目的整个开发过程基本都能按原定计划进行。
    2.7 在计划中有没有留下缓冲区,缓冲区有作用么?
  • 计划中留有空余的时间供团队成员合理分配自己的工作用时,我们认为是有作用的。
    2.8 将来的计划会做什么修改?
  • 继续完善补充功能,争取小程序的上线发布。

三、 资源

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

  • 资源相对充足。一方面,网上有相应教程与资料,另一方面,我们有进工作室的同学作为外援,可以说是我们团队的指导老师。

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

  • 以软件的各个功能为单位,对所需时间进行估计,精度为天数。

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

  • 所有成员都一起进行软件测试,通过在不同环境不断运行调试,资源相对足够。

3.4 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?

  • 对于美工的设计以及文案的设计我们也给予了高度的重视,前端是我们项目的着重点,因此做的非常好。

四、 变更管理

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

  • 可以及时知道变更消息。更新的代码能及时上传到团队的码云中,重要消息也会在团队微信群中通知。

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

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

  • 完成以下条件即可出口:
  • 各模块之间连接无明显问题。
  • 实现发布,查看,搜索,聊天的基本功能。
  • 实现登录评论、编辑个人信息等的必要辅助功能。
  • 日常使用中不出现明显bug。

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

  • 有,如有变更我们会迅速拟定会议时间开会,及时给出应急计划。

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

  • 由于经验不足,有时一些新增的需求与改进,组长带领组员一起讨论,最后基本都解决了。

五、 设计/实现

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

  • 设计工作在确定选题后开始的,并在需求分析时不断改进。
  • 由团队的所有成员讨论确定。
  • 由于是小团队的小项目,故时间与人员都较为合适。

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

  • 参考原始方案,然后展开讨论,最终确定方向。

5.3 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?
 我们用到了单元测试工具,这边为了测试不用模块的功能。这些工具也是极大了提高了我们的测试效率。

5.4 什么功能产生的Bug最多,为什么?
广场这一模块的功能产生的bug最多,因为需要注意到很多的细节。

5.5 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
代码复审由开发人员,PM负责。在代码复审时会严格查看开发人员的代码规范的。


六、测试/发布

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

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

  • 有。 对所有功能都进行了测试。

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

  • 有。使用junit进行单元测试。

6.4 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
我们将各个模块的测试进行分配,每个组员进行用例测试。最后的运行结果证明了测试工作还是有用的,发现了很多之前没发现的潜在问题,并及时解决。

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

  • 暂时没有。

六、总结

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

  • 二级,还能继续进步,还在继续补充功能。

6.2 你觉得团队在这个里程碑相比前一个里程碑有什么改进?

  • 在团队任务分配方面更加规范和明确,大家彼此之间也更熟悉,相较上一个阶段感觉更加顺利。

6.3 会议照

七、团队评分

  • 团队总分=20*6=120

  • 姓名 学号 团队贡献分 可验证模块
    周讯超 3119005352 23 ui设计兼部分前端页面
    林佳浩 3119005329 22 后端开发
    黄欣茵 3219005356 21 pm
    江男辉 3219005357 19 设计更新,队伍评价
    夏依达 3219005359 18 博客编写,队伍评价
    阿卜杜乃比 3119005315 17 部分前端页面
posted @ 2021-12-13 01:24  代码能跑就行  阅读(81)  评论(0编辑  收藏  举报