团队作业6——事后诸葛亮分析报告

冯秋胜 2022-11-30 23:38:12
这个作业属于哪个课程软件工程
作业要求https://bbs.csdn.net/topics/609514376
所属团队https://bbs.csdn.net/topics/608632478?spm=1001.2014.3001.6377
仓库地址gitcode

目录

  • 设想和目标
  • 计划
  • 资源
  • 变更管理
  • 设计/实现
  • 测试/发布
  • 总结:
  • 全组讨论的照片:
  • 团队成员在Alpha阶段的角色和具体贡献

设想和目标

  1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
    就是开发一个小游戏;清楚;没有规定典型的用户场景,就类似单机游戏。
  2. 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)
    达到了,加载游戏,计算积分,规定失败情况这些情况都没有什么大问题,只是比较简陋。

    计划

  3. 是否有充足的时间来做计划?
    有,作业的时间还是比较长的
  4. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
    不断地交换意见,知道大家都满意并且计划可行才执行
  5. 是否每一项任务都有清楚定义和衡量的交付件?
    是的,游戏功能都有明确的标准
  6. 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
    不是,一开始的选题过于理想导致完不成,后来又改换了一个项目,耽误了一点时间。
  7. 在计划中有没有留下缓冲区,缓冲区有作用么?
    有,但是基本没有用上,应为没有出现明显的错漏
  8. 将来的计划会做什么修改?(例如:缓冲区的定义,加班)
    会继续完善功能。
  9. 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
    如果再来一遍,我们会添加更多的功能,比如注册登录,记录游戏进程,删除数据等等。

    资源

  10. 我们有足够的资源来完成各项任务么?
    有,这一项目貌似不用太多资源
  11. 各项任务所需的时间和其他资源是如何估计的,精度如何?
    按照经验和实际情况大概规划一下,其实不太精准
  12. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?
    足够,有点低估了不编程工作的难度,其实不是难度,只是比较繁琐。
  13. 你有没有感到你做的事情可以让别人来做(更有效率)?
    我觉得编程可以交给别人来做(不是),这样更高效(确实)
  14. 有什么经验教训? 如果历史重来一遍, 我们会做什么改进?
    可能会整体变成一个类似网络游戏这种吧,感觉这个小游戏比较简陋

    变更管理

  15. 每个相关的员工都及时知道了变更的消息?
    微信通知,线下讨论
  16. 我们采用了什么办法决定“推迟”和“必须实现”的功能?
    看看这个功能对后续功能有多大影响
  17. 对于可能的变更是否能制定应急计划?
    虽然项目进行时并没有需要制定应急计划,但出现变更时能够应对,队员还是比较配合的
  18. 员工是否能够有效地处理意料之外的工作请求?
    能够有效地处理,因为我们都愿意为这个项目付出自己的努力,做到“有求必应”。
    我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
    多多加强团队沟通,否则会严重拖拉

    设计/实现

  19. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
    两名队员共同决定
  20. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么? 比较项目开始的 UML 文档和现在的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?
    项目的有效工具:
    计划工具:excel。
    GIT网站:gitcode。
    编程工具:pycharm。
    文案工具:topora
  21. 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?
    主要是游戏失败的情况bug最多,应为经验较少所以没有考虑
  22. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
    首先检查代码规范化,其次检查代码在不改变功能的情况是否能够化简。重来的话,会更注重代码的规范化,让代码更清晰,使后面的测试和寻找BUG工作更加简易。
    我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
    增加测试的次数

    测试/发布

  23. 团队是否有一个测试计划?为什么没有?
    没有,关于测试这块学习的不多,所以基本都是进行一些简单的单元测试
  24. 是否进行了正式的验收测试?
    有,除了一些小bug,基本程序进行了正式验收测试。
  25. 团队是否有测试工具来帮助测试?
    没有,就pycharm内置的测试
    我们学到了什么? 如果重来一遍, 我们会做什么改进?
    多点测试容易发现问题,可以令后续工作更高效

    总结:

    1,你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?
    已定义级和已管理级之间,软件的质量有一定保证,同时项目管理也有一定标准。
    2,你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
    团队目前处于磨合阶段,磨合度还不高,还需要不断融合
    3,你觉得团队在这个里程碑相比前一个里程碑有什么改进?
    从个人项目转变成团队项目,了解了团队项目的流程与步骤。
    4,你觉得目前最需要改进的一个方面是什么?
    能力提升,我们的项目整体来说离真正的项目差距巨大
    5,正如我们前面提到的, 软件的质量 = 程序的质量 + 软件工程的质量,那团队在下一阶段应该如何提高软件工程的质量呢?
    再增加游戏功能的基础上来优化
  26. 代码管理的质量具体应该如何提高? 代码复审和代码规范的质量应该如何提高?
    多写注释与文档,规范化,严格化
  27. 其它软件工具的应用,应该如何提高?
    多做项目
  28. 项目管理有哪些具体的提高?
    任务分配不太妥当,又是冲突比较多且难
  29. 项目跟踪用户数据方面,计划要提高什么地方?例如你们是如何知道每日/周活跃用户等数据的?
    还没有增加这个用户的功能
  30. 项目文档的质量如何提高?
    参考专业人员的项目文档,并分类优化文档
  31. 对于人的领导和管理, 有什么具体可以改进的地方? 请看《构建之法》关于PM、绩效考核的章节, 或者 《人件》等参考书
    积极调动组员的积极性,若出现进度滞后的现象要积极寻找原因并落实奖惩机制。
    组织会议等工作可以轮流进行,增加团队归属感,锻炼大家的能力
  32. 对于软件工程的理论,规律有什么心得体会或不同意见? 请看阅读作业。 (这个作业的期中阅读)
    软件工程的理论给我们入门团队项目提供了一个基础

    全组讨论的照片:

    img

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

    名字角色团队贡献分可验证的贡献
    陈法成pm50项目管理、后台开发、代码测试、博客编辑
    冯秋胜dev50项目管理、后台开发、代码测试、博客编辑
...全文
237 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

203

社区成员

发帖
与我相关
我的任务
社区描述
高校教学社区
其他 高校 广东省·广州市
社区管理员
  • ryue.zh
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧