事后诸葛亮分析报告
事后诸葛亮分析报告
一、项目总结与反思
- 我们的软件要解决什么问题?是否定义得很清楚?
我们的软件主要服务于对我们学校感兴趣的人群,为他们提供了解渠道,保证真实性以及用户评价,定义很清楚 - 用户量, 用户对重要功能的接受程度和我们事先的预想一致么?我们离目标更近了么?
用户量在Alpha阶段勉强达到预期,离目标很近了 - 和上一个阶段相比,团队软件工程的质量提高了么?在什么地方有提高,具体提高了多少,如何衡量的?
有所提高,主要在于代码的规范,功能的完善,具体会使用git提交规范,往专业的地方更近一步了 - 我们达到目标了么?
是
二、计划
-
是否有充足的时间来做计划?
是,在每个任务前我们都会开会进行规划 -
计划阶段如何解决不同意见?
主要通过对内之间相互沟通,双方争执不下就全体投票决定 -
原计划的工作是否最后都做完了?
是 -
发现做了不需要或没价值的事吗?
无,我们每次失败的尝试都是有对应价值的,哪怕失败或没有使用,都不是无意义的 -
每一项任务是否有清楚定义和衡量的交付件?
是,任务都有在燃尽图显示 -
项目过程是否按照计划进行?
是,在项目过程都是不会超出时间按排,大家都能按时完成任务,若有些延时,大家也会帮忙一起解决
三、资源
-
是否有足够的资源来完成各项任务?
是,因为我们都有一定的开发经验 -
时间和其他资源的估计精度?
时间,任务分配按照人员对相应技能进行分配,精度较高。 -
测试资源是否足够?
测试资源足够 -
工作效率提升建议?
在开发前应该进行分包,分模块,每个人做自己的模块
四、变更管理
-
变更通知是否及时?
是,每日都有开会 -
如何决定“推迟”和“必须实现”的功能?
推迟:对于与主要功能关系不大的,主要是扩展性,安全性问题
必须实现:会影响功能,系统的主要功能实现问题
- 出口条件是否清晰定义?
是
五、设计/实现
-
设计工作的时机?
由大家讨论决定,属于自身工作的人做出期限 -
设计碰到模棱两可的情况如何解决?
对内讨论决定,如果意见有所分歧,由全体投票决定 -
使用了哪些工具来帮助设计和实现?
前端技术:HTML, CSS, JavaScript,vue
后端技术:Java (Spring Boot)等。
数据库:MySQL -
什么功能产生的Bug最多?
对于是否实名的判断bug最多 -
代码复审如何进行?
由模块分工的另一个队友进行复审,无队友则是相对空闲的人员
六、测试/发布
是否有测试计划?
是,每个接口都有QPS测试
是否进行了正式的验收测试?
是,在软件开发的最后阶段,进行了正式的验收测试。
测试工具的应用?
进行了性能测试,使用了性能测试工具用于验证系统在高流量的情况
测量并跟踪软件效能?
计算响应时间和吞吐量,通过监控工具跟踪系统响应时间、请求处理能力等。
发布过程中发现的问题?
在负载增加的情况下,可能会发现性能下降或资源瓶颈,影响系统的可用性,未来需要削峰平流操作
七、团队的角色、管理与合作
角色确定是否合理?
是,分为前端,后端,算法,数据库以及测试,每个人更加专注自己要做的事情,保证项目的开发效率
团队成员之间是否有互相帮助?
是,当团队成员遇到问题的时候会在开会提出,大家思考解决方案
解决项目管理和合作问题的方式?
大家合作相处很开心,项目管理细分多模块,让大家的争议点以及交集点拉到最低
八、总结与展望
当前状态属于哪个档次?
团队目前处于“规范”阶段,各项工作往规范化发展。
最需要改进的一个方面?
代码开发阶段需要更加规范,比如代码的魔法值等以及代码的美观
对照敏捷开发的原则,做得最好的是哪些?
团队协作方面,队员沟通及时,有问题及时抛出
项目开发方面,队员能够良好的和他人一起开发,共同开发完成效率高
下一阶段如何提高软件工程的质量?
完善每个模块的更多的功能,进行开发以及延伸,可以迭代
九、团队贡献分
姓名 职位 团队贡献分
林涛 后端 21.55
杨森 后端 20.36
李思危 前端 18.42
许佳钒 测试 19.82
钟礼骏 前端 18.67
黄博 数据库 18.51
林浩全 算法 22.67