首页 > 其他分享 >6.事后诸葛亮分析报告

6.事后诸葛亮分析报告

时间:2023-12-11 19:59:11浏览次数:32  
标签:分析 报告 是否 事后诸葛亮 计划 测试 软件 团队 bug

6. 事后诸葛亮分析报告

作业信息

这个作业属于哪个教程 软件工程
这个作业要求在哪里 团队作业6——复审与事后分析

设想和目标

  1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
    我们的软件需要解决用户在学习和开发安卓软件时的一部分需求,比如查找技术、分享知识。 对于典型用户与场景,我们设想了如下情形:(1)学生:学生是我们的主要用户群体之一。他们可能使用我们的软件来学习和研究安卓应用开发的知识和技能,并创建和分享自己的安卓应用项目。 (2)开发人员:安卓应用开发人员可能会使用你的软件来获取更多的知识和技能,并寻找解决特定问题的解决方案。他们也可能使用你的软件来发布和分享他们自己的开发成果。 (3)教育工作者:教育工作者可能会使用你的软件来教授安卓应用开发课程,并帮助学生更好地理解和掌握相关的知识和技能。 (4)技术爱好者:一些技术爱好者可能会使用你的软件来学习和尝试新的技术和开发工具,以及创建和分享自己的项目和成果。
  2. 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?) 我们计划的功能基本完成,交付时间略有提前,计划用户尚未满足。
  3. 和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的? 软件的质量提高了,主要体现在修复了不少系统bug,提高了大概20%,衡量标准是在各种压力测试下系统坚持不出bug的时间。
  4. 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么? 用户量尚未达到理想状态,但目前用户对重要功能的接受程度与事先预想的差不多,我们显然离目标近了许多。

有什么经验教训? 如果历史重来一遍, 我们会做什么改进?
尽快让客户加入到开发环境,充分谅解客户需求,尽量完成,避免开发前期的略显混乱的场面

计划

  1. 是否有充足的时间来做计划?
  2. 团队在计划阶段是如何解决同事们对于计划的不同意见的? 投票表决,其中队长票权为1.5,其他同事为1
  3. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么? 基本做完了,部分没做的是技术原因。
  4. 有没有发现你做了一些事后看来没必要或没多大价值的事? 嗯,过于注重页面细节导致浪费时间。
  5. 是否每一项任务都有清楚定义和衡量的交付件? 不完全是。
  6. 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到? 基本按照计划进行,遇到的意外在于运行效果上,做计划时我们低估了软件多平台运行的难度,在适配多平台的过程耗费了大量时间。
  7. 在计划中有没有留下缓冲区,缓冲区有作用么? 留下了缓冲区,因为修复bug的时间高于预期。
  8. 将来的计划会做什么修改?(例如:缓冲区的定义,加班) 例会的议程一定要在例会前完完全全地确定下了,需要更加具体。

资源

  1. 我们有足够的资源来完成各项任务么? 有,互联网与老师的帮助非常大。
  2. 各项任务所需的时间和其他资源是如何估计的,精度如何? 估计值源于项目开始前的小测试,误差大概10%。
  3. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度? 测试时间略微不足,其他不需要编程的资源没有降低难度。
  4. 你有没有感到你做的事情可以让别人来做(更有效率)? 一小部分业务逻辑较为复杂的测试代码逻辑可以交给开发人员,这能显著缩减提高代码覆盖率的时间。

有什么经验教训? 如果历史重来一遍, 我们会做什么改进?
不能太相信自己的判断

变更管理

  1. 每个相关的员工都及时知道了变更的消息? 嗯,我们所有人都把团队消息的优先级排在了非常靠前的位置。
  2. 我们采用了什么办法决定“推迟”和“必须实现”的功能? 询问客户需求,评估团队的技术能力。
  3. 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么? 正常使用基本没有bug,压力测试允许出现少量不影响系统安全性的bug。
  4. 对于可能的变更是否能制定应急计划? 利用线上会议可以保证所有同事能够迅速共享消息与制定策略。

设计/实现

  1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么? 项目开始前,队长。所有队员都认为非常合适。
  2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的? 没有。
  3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么? 比较项目开始的 UML 文档和现在的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档? 测试工具很有效,同时UML文档的状态产生了不少变化,变化的来源是客户的需求。对于需求变动导致的变化,我们几乎完全接纳,因而在不断更新UML文档。
  4. 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug?为什么我们在设计/开发的时候没有想到这些情况? 系统适配,技术原因。没有很重要的bug。
  5. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范? 把代码放到例会上由开发者讲解,其他队员进行复审,所有代码都严格执行了队伍代码规范。

我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
开会是有意义的,想办法让开会变得更有意义更要效率。

测试/发布

  1. 团队是否有一个测试计划?为什么没有? 没有,不了解测试计划的作用。
  2. 是否进行了正式的验收测试? 是。
  3. 团队是否有测试工具来帮助测试? 大量运用了JUnits,对比以前纯手工打码,明显感受到效率提高。
  4. 团队是如何测量并跟踪软件的效能(Performance)的?压力测试(Stress Test)呢? 从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进? 用Jprofiler重点关注方法的调用次数,尝试降低调用次数优化效能。
  5. 在发布的过程中发现了哪些意外问题? 系统适配不如意。

标签:分析,报告,是否,事后诸葛亮,计划,测试,软件,团队,bug
From: https://www.cnblogs.com/hms-34/p/17895365.html

相关文章

  • 安卓读写文件的方法以及优劣分析
    文章摘要在Android开发中,数据的存储和读取是应用程序中常见的操作之一。本文将详细介绍Android中读写文件的方法,并对其优劣进行分析。同时,将附上相应的实现代码,以便读者更好地理解。正文使用Java的IO流在Android中,我们可以使用Java的文件IO类来读取和写入本地文件系统......
  • 事后分析
    设想和目标我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件需要解决用户在学习和开发安卓软件时的一部分需求,比如查找技术、分享知识。对于典型用户与场景,我们设想了如下情形:(1)学生:学生是我们的主要用户群体之一。他们可能使用我......
  • 事后诸葛亮分析
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13022这个作业的目标对项目进行最后分析一、事后诸葛亮分析1.设想和目标我们的软件要解决什么问题?是......
  • 记一次 .NET 某新能源材料检测系统 崩溃分析
    一:背景1.讲故事上周有位朋友找到我,说他的程序经常会偶发性崩溃,一直没找到原因,自己也抓了dump也没分析出个所以然,让我帮忙看下怎么回事,那既然有dump,那就开始分析呗。二:Windbg分析1.到底是哪里的崩溃一直跟踪我这个系列的朋友应该知道分析崩溃第一个命令就是!analyze-v......
  • 社交媒体图像识别与情感分析
    社交媒体图像识别与情感分析是当前人工智能领域的一个研究热点。通过对社交媒体上大量的图像和文本数据进行深度学习和情感分析,可以提取出图像中的情感信息,从而为社交媒体用户提供更加个性化和精准的内容推荐和服务。   在社交媒体图像识别方面,主要的技术包括基于深度学习的......
  • 多开工具对手机通信质量的测试与分析
    多开工具对手机通信质量的测试与分析随着移动互联网的快速发展,手机成为人们日常生活中不可或缺的工具。然而,一些用户为了方便同时使用多个社交账号、游戏账号或者其他应用,会选择使用多开工具来实现多个应用同时在线的功能。然而,使用多开工具是否会对手机的通信质量产生影响,成为了......
  • 关于代码质量度量和分析的一些总结
     最近团队做CMMI3认证,这期间涉及到了代码质量度量。花了点时间做了总结,分享给大家。先看一张整体的图,然后逐个指标展开说明。 一、单元测试覆盖率单元测试覆盖率(Coverage)是一个度量单元测试覆盖了多少代码的指标。它是一种衡量测试质量的方法,用来指示我们的测试用例覆盖了......
  • Python Numpy 数据分析常用数学运算
    Python的NumPy库是数据分析和科学计算的核心库之一,提供了广泛的数学运算功能,使得处理大型多维数组和矩阵运算变得简单高效。NumPy是进行数据分析和科学计算的基石,掌握其数学运算功能对于进行有效的数据处理和分析至关重要。本文主要介绍PythonNumpy中数据分析常用数学运算......
  • mybatis执行时原理的简单分析
    前置知识:mybatis中配置文件的解析自定义实现类的方式动态代理生成代理类的方式mybatis中配置文件的解析解析xml文件的技术有很多,我们不需要全部去掌握,但是我们要知道我们的xml文件通过解析可以得到什么可以发现通过我们解析得到的这2个信息就可以实现我们jdbc的操作了。我......
  • Excel数据统计与分析
    1.学习附件中"利用Excel统计分析学生成绩"的内容2.我们的成绩计分规则见附件image1.png3.按照上面规则在Excel中计算全班成绩,要求:得出最高分,最低分,平均分,均方差用柱状图从最高到最低显示全班成绩用饼图显示不及格(<60),及格(大于等于60,小于70),中等(大于等于70,......