[软件工程团队作业6-2] 事后诸葛亮分析

讨论照片

讨论照片

分析

设想和目标

  1. 我们的软件要解决什么问题?
    为大学生群体提供一个方便、快捷的记忆英语单词的平台
  2. 我们达到目标了么?
    实现了部分目标:
    • 实现用户登录注册、词典及计划选择、学习打卡、简单的复习模块
    • 未实现当初设想的根据遗忘曲线进行复习的功能

计划

  1. 是否有充足的时间来做计划?
    有。
  2. 原计划的工作是否最后都做完了? 如果有没做完的,为什么?
    没有。因为要兼顾其它科目的学习,同时缺乏经验需要不断学习项目开发相关的技术,因此导致整个项目进度缓慢。
  3. 是否项目的整个过程都按照计划进行,项目出了什么意外?
    没有。在开发过程中出现了诸如其它科目学习任务重、组员对相关技术学习不到位、确定需求时欠缺考虑等意外。主要是因为当初制定计划过于理想化,且没有设置缓冲区。
  4. 将来的计划会做什么修改?
    会根据各个组员的能力及学习压力适当延长开发周期。

资源

  1. 我们有足够的资源来完成各项任务么?
    有。网络上有许多现成的词典资源可供爬取。
  2. 各项任务所需的时间和其他资源是如何估计的,精度如何?
    组长(兼 PM)预估。精度很差。
  3. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?
    测试的时间不够。对于那些不需要编程的资源的难度并不会低估。

变更管理

  1. 每个相关的员工都及时知道了变更的消息?
    是的。我们通过微信群及码云的 issue 及时告知变更信息。
  2. 我们采用了什么办法决定“推迟”和“必须实现”的功能?
    在前期就完成了需求分析,并且讨根据每个功能的难易决定“推迟”和“必须实现”。
  3. 项目的出口条件有清晰的定义么?
    有。
  4. 对于可能的变更是否能制定应急计划?
    对于数据库的变更,我们采用生成 SQL 脚本的方式应对这些变更。

设计/实现

  1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
    设计工作在确定需求以后就开始进行了,由组长领导,组员讨论并完成设计。
  2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
    由。组员讨论解决。
  3. 什么功能产生的 Bug 最多,为什么?在发布之后发现了什么重要的 bug? 为什么我们在设计/开发的时候没有想到这些情况?
    主要是后台连接数据库的部分。
  4. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
    前端和后台在开发初期就确定了代码风格规范,并配置自动化的代码风格化工具(前端 Prettier 、后台 yapf )进行辅助。

测试/发布

  1. 团队是否有一个测试计划?为什么没有?
    有。前端由开发人员开发后在不同的设备上进行测试。后台开发人员则通过编写单元测试进行测试。
  2. 是否进行了正式的验收测试?
    没有
  3. 团队是否有测试工具来帮助测试?
    部分采用。例如前端使用微信开发者工具自带的性能分析进行测试。
  4. 在发布的过程中发现了哪些意外问题?
    • 微信小程序要求使用 HTTPS ,而我们忘记配置 SSL 证书
    • 后台服务会自动中断

成员贡献分

成员 贡献分 可验证的贡献
袁丽玲 21 UI 设计、前端界面样式
黄圆圆 19 前端界面样式
钟景文 20 后台框架搭建、用户认证框架
钟文磊 20 词典数据爬取、数据库设计
刘芊羿 19 用户接口、词典接口
朱景钊 20 计划接口、学习复习接口
王楷楠 22 前端页面逻辑、API 文档、服务器部署
posted @ 2020-12-01 02:15  WoodenKevin  阅读(47)  评论(0编辑  收藏  举报