团队作业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 | 登录、注册界面 |
本文来自博客园,作者:Oliver_L,转载请注明原文链接:https://www.cnblogs.com/arietischl/p/13125734.html