事后诸葛亮分析
软件工程 | 班级链接 |
---|---|
作业要求 | 作业要求链接 |
作业要求目标 | 事后诸葛亮分析 |
1. 总结提纲内容:
设想和目标
- 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
答:需要解决大部分的bug,包括:视频的帧率问题,以及交互问题。针对典型的场景我们完成了基本功能的实现。 - 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么?
答:功能实现了几个关键的,达到了大部分的目标,但是软件目前无法交付。
计划
- 是否有充足的时间来做计划?
答:当大家的课较少的周,我们有充足的时间来做计划。 - 团队在计划阶段是如何解决同事们对于计划的不同意见的?
答:少数服从多数。 - 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
答:一些领域的知识掌握的还不是非常好,以及前后端的知识很多框架需要学习,前后端交互部分实现起来太过困难,时间并不是非常够。 - 有没有发现你做了一些事后看来没必要或没多大价值的事?
答:无 - 是否每一项任务都有清楚定义和衡量的交付件?
答:部分较难的项目会由一致决定交付条件。 - 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
答:总体按照计划进行,但是做出来的难度和效果达不到要求,低估了软件的开发难度。
资源
- 我们有足够的资源来完成各项任务么?
答:开发人员数量不够,由于软件基于python的开发,仅仅只有两个人能帮得上忙。 - 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?
答:低估了交互界面的开发难度,以及测试的方法的多样性。
3 你有没有感到你做的事情可以让别人来做(更有效率)?
答:由于部分组员去参加了实习,难以及时反馈,PM部分有所提高。开发部分应该共同开发,但是并不是所有人都有足够的技能来编写。
变更管理
- 每个相关的员工都及时知道了变更的消息?
答:部分队员开会时迟到,不能及时收到消息。 - 我们采用了什么办法决定“推迟”和“必须实现”的功能?
答:我们采取砍掉的操作,来结束较难的功能。 - 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
答:有,必须保证基础的功能实现。 - 对于可能的变更是否能制定应急计划?
答:由于组员在不同的校区,难以线下开会制定紧急的计划。 - 员工是否能够有效地处理意料之外的工作请求?
答:能,对于组长一些突然的工作请求总有组员主动提出加班来开发。
设计/实现
- 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
答:总体的设计工作是由大家最初共同决定的,在最开始的时间,后续的详细计划由PM和组长共同制定。 - 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
答:对于模棱两可的情况,团队通常采用线上会议讨论来解决难以定夺的决定。 - 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?
答:动作捕捉的功能产生的bug最多,因为这个功能是最难以实现的,其中的跟踪功能在动捕的过程中,有时候会出现肢体遮挡的现象,导致特征点的提取错误,影响结果。 - 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
答:是的,我们的开发严格按照代码规范进行。
测试/发布
- 团队是否有一个测试计划?为什么没有?
答:团队有测试计划,但是软件的功能不多,其中测试范围较小,所以只采用了黑盒测试计划。 - 是否进行了正式的验收测试?
答:无,我们只测试了内存的溢出,以及各个功能的基本测试。 - 团队是否有测试工具来帮助测试?
很多团队用大量低效率的手动测试,请提出改进计划:至少一个方面的测试要用自动化的测试工具,自动化的测试结果报告,比较测试结果的差异,等等。
答:对于一些重复性的操作,我们可以采取脚本的方式进行随机数代入软件的测试。 - 在发布的过程中发现了哪些意外问题?
1.websocket连接尚未解决
2.界面接口尚未完成
3.WebSocket 传输不可用,需安装异步兼容的websocket服务器
2.开会议
由于不在同一个校区,我们采取了线上会议的形式进行了会议总结
3.讨论图片
小组成员一同讨论软件的效果,提出了改进的意见和设计方案。
4.团队成员在Alpha阶段的角色和具体贡献:
名字 | 角色 | 团队贡献分 | 可验证的贡献 |
---|---|---|---|
谢晗 | 前端、后端、PM | 完成动捕检测手、身体、使用flask框架运行app 、用websocket将视频流传到前端界面,部分文档的编写、召开会议、建立看板以及冲刺任务 | 26 |
龙丞智 | 后端 | 将动捕检测的数据传输到UE中,并进行一定的处理,以及模型搭建、UE蓝图的连接 | 24 |
蓝琪辉 | 后端 | 部分文档的编写 | 13 |
王文杰 | PM | 完成一些管理文档的工作、管理领歌看板,召开会议 | 20 |
肖卫国 | 测试 | 部分文档的编写、完成了最初检测代码的测试 | 19 |
黄嘉熙 | 测试 | 部分文档的编写、完成了最初检测代码的测试 | 18 |