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


     事后诸葛亮分析

     团队:半夜删你代码队

    一、设想与目标


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

     我们所制作的网页聊天室主要是为了解决用户不用下载软件,而在网页上进行简易聊天的问题;定义清楚,即多用户聊天;该软件功能简单,针对于用户在特定场景下不方便登录(不需要手机验证等)情况下实现聊天,用户和场景都有清晰的描述。

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

    我们目标努力达成了大部分目标,但是仍然有目标没有达成。

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

    还未能上线。

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

    浪费了太多时间,希望下次所有人坐在一起,方便沟通。

    二、计划


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

    有。

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

    大家意见很统一,没有出现不统一情况。

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

    有部分改进还没做完,初次合作大家交接不是很好,浪费了很多时间。

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

    计划了一堆,最后有的没怎么用上。

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

    是。

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

    项目比较简单,初次合作没弄太难的,设计基本没有太多问题。

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

    有。

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

    留下充足缓冲区。

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

    应该细分项目,将项目分为几个关联不大的部分,再安排人员学习相关信息并工作。

    三、资源


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

    • 人力资源:6个人,充足。
    • 开发资源:主要是再B站学习一些web的相关内容。
    • 设备资源:大家都不在一起,都是用自己的电脑干的活。
    • 时间资源:时间还行(网课作业还是有不少的)。

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

     根据任务量和难度来安排,精度有些差别,没啥经验,导致未意识很多缺漏的东西,时间浪费了很多。

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

     资源还是充足的,难度倒是有点低估了,大家交流比较麻烦。

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

     可能吧,大家各司其职,可能别人做的比你好,但这只是第一次,没什么比较。

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

     尽量合理安排人员,并相互提供资源,学习好自己所需,以便开发过程中的顺畅。

    四、变更管理


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

     会适当微信群通知,需要文件的打包发送。

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

     根据需求说明书里的功能优先级来决定。

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

     基本功能做好,界面优化的清晰简洁,并保证能够做到即时修改。

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

     对于突发事件尽量发送给所有人一起讨论。

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

     可以,意外不是很多,花点时间能解决。

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

    互相监督,相互管理,即时知道变更消息以及为实现的功能,争取先完成帮未完成。

    五、设计/实现


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

    项目冲刺开始阶段,主要由PM根据所有人商量结果决定;时间应该更早一点,不然占用了应开发的时间。

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

    基本没有出现这类情况。

    3.团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?

    没有,主要只是在各个浏览器测试一下所有功能是否能正确执行。

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

    聊天功能bug最多,因为我不熟悉聊天功能的具体实现。同一账号可重复登录。当时主要去克服其他主要功能的bug,忽视了这些情况。

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

    基本没有,大家主要是各做各的,代码的复审也是看自己需不需要。

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

    分好每个小部分的负责人,出现BUG之类的时候由他主导解决,防止任务不明确而推脱之类的。

    六、测试/发布


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

    有,但项目比较简单,很多东西都简化了。

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

    主要是在不同浏览器上各跑了个流程,基本排除了有问题的浏览器。

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

    没有,采用人工测试。

    4.团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?

    软件的效能主要是指并发性和压力测试,不过因为没有完全发布,所以无法验证,但团队内部所有人都开了几个号试了试,基本没什么问题。

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

    服务器还在其他浏览器(不在测试所选的浏览器内)中出现了问题。

    七、总结


    1.你觉得团队目前状态属于CMM/CMMI中的哪个档次?

     二级。

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

    我认为处于萌芽阶段,大家都是第一次做团队合作,难免有点不适应,每个人都需要更多经验来适应团队合作。

    八、改进


    1.个人提升,通过这次团队项目,大家更了解一个团队该做什么,怎么做,懂得如何学习真正在团队中需要用到的知识,并与队友好好配合。

    2.工作设计,如何安排所有人的任务,分配好时间和人力资源,并互相帮助,提供所需接口。‘

    3.团队合作,学会团队合作,各补缺漏,一起做好一个项目。

    九、团队讨论照片


    团队队员贡献评分

    名字 角色 团队贡献分 可验证的贡献
    侯晓龙 Dev 22.5 主要开发人员、帮助他人的工作 
    陈惠霖 PM 22 博客攥写、分配任务 
     余金龙 Dev 20 组织会议、界面设计
    林涛 Test 19 进行测试、写测试报告
    胡兆禧 Dev 18.5 后台管理
    周楚池 Dev 18 登录、注册界面
  • 相关阅读:
    iOS 整理面试题(上)
    2021年十大白马名单
    RabbitMQ:消息重复消费
    RabbitMQ:保证消息的顺序性
    RabbitMQ:保证消息的可靠性传输
    AWS S3 大文件分片上传
    rebase 用法小结
    Flask at scale
    MySQL分区
    动态规划示例题
  • 原文地址:https://www.cnblogs.com/arietischl/p/13125734.html
Copyright © 2020-2023  润新知