首页 > 其他分享 >事后诸葛亮分析

事后诸葛亮分析

时间:2023-12-12 21:55:26浏览次数:49  
标签:分析 测试 事后诸葛亮 是否 项目 计划 开发 团队

作业概述

这个作业属于哪个课程 软件工程
这个作业要求在哪里 团队作业6——复审与事后分析
这个作业的目标 复审与事后分析
项目仓库链接 坦克大战

设想和目标

  1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?

    我们的软件就是设计一个坦克大战小游戏,面向想通过简单人机游戏放松心情的人、想与同伴一起回忆经典游戏的人设计。

  2. 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)

    已经达到目标,原计划的功能全部实现,按照原计划交付时间交付,用户数量还需后期推广才能达到预期用户量。

  3. 和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的?

    和上一个阶段相比,团队软件工程的质量提高了,主要在测试阶段对一些bug的改进。

  4. 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?

    已经推广给不少用户测试方便告诉我们bug所在,预期用户量还需后期推广才能达到。

有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

在开发项目之前,我们团队对开发设计以及开发技术的相关学习都有所欠缺,整体做出来的项目并不够完美。如果重来一遍,我们会提前学习相关开发技术,使开发过程更加顺畅,项目更加完美。

计划

  1. 是否有充足的时间来做计划?

    有充足的时间做计划。

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

    进行投票决定或者开会讨论。

  3. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?

    原计划的工作最后都做完了。

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

    花太多时间在素材的收集和整理上面。

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

    有一部分没有。

  6. 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?

    我们项目的整个过程都在按照计划执行,但是对开发技术的不熟悉导致需要花费额外时间学习并查找资料。

  7. 在计划中有没有留下缓冲区,缓冲区有作用么?

    无。

  8. 将来的计划会做什么修改?(例如:缓冲区的定义,加班)

    还没确定,需要开会讨论。

资源

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

    有的。

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

    按照对项目所要开发的每个功能做大概时间预测。

  3. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?

    资源足够,没有低估难度。

  4. 你有没有感到你做的事情可以让别人来做(更有效率)?

    有的,在计划安排方面应该更加明晰一些。

变更管理

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

    是的,会在工作群里发消息通知每个成员。

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

    从两方面考虑,一是需求,二是实现难度。基础功能是必须实现的,而对项目整体进程没有影响以及实现难度较大的可以适当推迟。

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

    有,能够正常运行且没有bug影响到用户的体验。

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

    能。

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

    如果有队员遇到了难题或者时间不够完成自己的任务的时候,团队的队员都会去帮忙解决。

设计/实现

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

    在选题之后开始设计工作,由PM来完成。

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

    没有。

  3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么? 比较项目开始的 UML 文档和现在的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?

    因项目是由前端技术实现的,可以直接使用浏览器测试。

  4. 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?

    在游戏地图方面产生的bug最多,因为要考虑到多种情况。发布之后发现游戏地图的地形有时候会和坦克不兼容,因为开发时候对技术的不熟悉导致这种情况的发生。

  5. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?

    由测试的成员进行复审的。

测试/发布

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

    有。

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

    是的。

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

    因项目是由前端技术实现的,可以直接使用浏览器测试。

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

    无。

总结

  1. 你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?

    处于规范期。

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

    团队整体的沟通效率以及开发水平提升。

  3. 你觉得目前最需要改进的一个方面是什么?

    提前学习相关开发知识,提高开发效率。

团队成员在Alpha阶段的角色和具体贡献

团队成员 角色 具体贡献 团队贡献分
郑贵南 开发 游戏地图设计开发 18.76
陈威衡 PM及开发 坦克类型设计开发 19.16
张嘉荣 开发 游戏操作方式设计开发 18.84
陈梓鹏 开发 游戏首页界面设计开发 18.69
马楚泽 开发 素材收集及帮助团队开发 18.57
谢剑滔 测试 测试 18.63

标签:分析,测试,事后诸葛亮,是否,项目,计划,开发,团队
From: https://www.cnblogs.com/machuze/p/17897917.html

相关文章

  • 视频流的含义、定义及其工作原理分析
    流媒体是一种通过互联网传输,将音频、视频等多媒体内容从存储设备传输到另一个设备的技术。与传统下载方式不同,流媒体可以实现边下边播,用户无需等待完整文件下载即可开始观看,同时具有流畅体验。流媒体的优点在于方便快捷,用户只需要网络连接和播放设备就能随时随地观看或听取所需内......
  • 复审与事后分析
    复审与事后分析这个作业属于哪个课程软件工程这个作业的要求在哪里复审与事后分析这个作业的目标复审与事后分析姓名软工角色团队责任尹俊蒙产品经理协调团队工作,对作业任务进行整理分配,整理博客工具人钟京洲开发程序,负责实现功能谢昊天......
  • Java并发(十八)----常见线程安全类及实例分析
    1、常见线程安全类StringIntegerStringBufferRandomVectorHashtablejava.util.concurrent(JUC)包下的类这里说它们是线程安全的是指,多个线程调用它们同一个实例的某个方法时,是线程安全的。Hashtabletable=newHashtable();​newThread(()->{  ......
  • 事后诸葛亮分析报告
    1.作业概述这个作业属于哪个课程软件工程这个作业的要求在哪里事后分析这个作业的目标事后诸葛亮分析报告一、事后分析设想和目标我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?我们达到目标了么(原计划的功能做到了几......
  • 聚类建模对智能助眠灯市场营销分析
    全文链接:https://tecdat.cn/?p=34532原文出处:拓端数据部落公众号分析师:YueYu如何精准定位目标客户,准确量化客户需求来开发新的产品组合,并预测其可能的市场份额。解决方案任务/目标根据零售业务营销要求,运用多种数据源分析向客户给出产品性能组合的建议。数据源准备搜集除......
  • 逃逸分析案例
    1.函数返回局部指针变量funcAdd(x,yint)*int{res:=0res=x+yreturn&res}funcmain(){Add(1,2)}函数返回局部变量是一个指针变量,该函数执行结束,对应栈帧就会销毁,但是引用返回到函数外部,如果外部解析地址,就会导致程序访问非法内存,所以经过编辑器分析过后......
  • Quick BI 数据分析 - Alibaba Cloud的文档PDF
     下载地址:https://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/download%2Fpdf%2F164487%2F%25E6%2595%25B0%25E6%258D%25AE%25E5%2588%2586%25E6%259E%2590_intl_zh-CN.pdf      ......
  • 深圳CPDA数据分析师认证招生简章一览
    CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三,为大部分决策难题提供解决方案。帮助数据分析人员掌握几种通用的数据......
  • 秦疆的Java课程笔记:65 面向对象 创建对象内存分析
    先写两个类//创建一个Pet类==============================packageOOP.demo;publicclassPet{publicStringname;publicintage;publicvoidshout(){System.out.println("喵~~");}}//主程序Application================......
  • 从根上理解elasticsearch(lucene)查询原理(2)-lucene常见查询类型原理分析
    大家好,我是蓝胖子,在上一节我提到要想彻底搞懂elasticsearch慢查询的原因,必须搞懂lucene的查询原理,所以在上一节我分析了lucene查询的整体流程,除此以外,还必须要搞懂各种查询类型内部是如何工作,比如比较复杂的查询是将一个大查询分解成了小查询,然后通过对小查询的结果进行合并得到......