M1事后诸葛亮会议
设想和目标
1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
我们主要要负责对爬虫爬到的数据进行处理。但是做的过程中,我们没有和其它组协商分配好各自的任务,造成做的时候没有能够把时间充分利用到最重要的地方上。对典型的用户和场景只能够说是一个模糊的描述,每个人的理解都是不同的。
2. 是否有充足的时间来做计划?
应该说时间是充足的,但是没有做好这个计划。
3. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
主要是几个人之间相互商量一下,然后就让另一个同学改一下,并没有做到一个完整的论证。
如果历史重来一遍, 我们会做什么改进?
还是要加强大家之间的沟通交流,明确分工。
计划
1. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
没有做完。首先对于需求的理解不是很清楚,导致做的时候出现了各种问题。最终不能够完成整个计划。
2. 有没有发现你做了一些事后看来没必要或没多大价值的事?
如果要这样说的话,还是因为几个组之间没有做好协商。
3. 是否每一项任务都有清楚定义和衡量的交付件?
没有。
4. 是否项目的整个过程都按照计划进行?
不是,项目的过程中往往会出现各种各样的问题,比如网页的解析,可能就会发现到底是什么样的网页,是针对特定的网页呢,还是任意的网页。
5. 在计划中有没有留下缓冲区,缓冲区有作用么?
没有留下缓冲区,做到最后时间都不够了。
6. 将来的计划会做什么修改?(例如:缓冲区的定义,加班)
首先要明确各个任务,做好时间分配,然后要求每次的工作都要是能够运行的工作,而不简单只是签入。如果不能够按时完成,那么就加班。
如果历史重来一遍, 我们会做什么改进?
当然计算首先要明确,要相对细化一点,给每一个小项目设定deadline,然后团队的PM要严格的检查,保证完成,不能完成要及时处理。
资源
1. 我们有足够的资源来完成各项任务么?
没有,这里的资源应该是指很多方面的,包括知识上的。
2. 各项任务所需的时间和其他资源是如何估计的,精度如何?
这个一般都是每个人自己估计,而且每个人的工作都不一样。很难控制,精度很差。
3. 用户测试的时间,人力和软件/硬件资源是否足够?
按道理应该是够了的。但是因为项目没有做成功,所以。。。
4. 你有没有感到你做的事情可以让别人来做(更有效率)?
有
如果历史重来一遍, 我们会做什么改进?
需要更多的交流,同时也要一个更加标准,严格的审核
变更管理
1. 每个相关的员工都及时知道了变更的消息?
因为团队比较小,所以变更时大家都知道的。
2. 我们采用了什么办法决定“推迟”和“必须实现”的功能?
还是威慑一下吧,用最后得分威慑。
3. 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
应该要能够保证某个功能的实现,交给测试人员,做相应的测试。
4. 对于可能的变更是否能制定应急计划?
没有,因为每个人的情况是不同的,也没有多余的其他人能够作为应急人员。
5. 员工是否能够有效地处理意料之外的工作请求?
没有,当每个人都在自己的事的时候,没有多少人愿意来做额外的工作。
如果历史重来一遍, 我们会做什么改进?
这一项我觉得还是需要能够有一个比较好的监督措施才行。或者说更好的一个惩罚措施。
设计/实现
1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
设计工作的话应该是让每个人都提出自己的方案,然后大家讨论一下,提出一个最终解决方案。
2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
经常会遇到这样的情况,由大家讨论解决。
3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?
要采用其中的某些部分,比如单元测试,UML,这些能够保证设计与完成的效果。
4. 什么功能产生的Bug最多,为什么?
还是在于关键词提取这一块,因为计算机方面包含的东西太多。而我们采用的关键词的提取算法是不完善的 。
5. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
基本没有进行。
如果历史重来一遍, 我们会做什么改进?
签入代码的时候要能够是可以运行的。然后要严格控制每个人的实现某个任务的时间,同时要保证能够实现。
测试/发布
1. 团队是否有一个测试计划?为什么没有?
没有,因为测试人员觉得要大家都做出来之后才做测试
2. 是否进行了正式的验收测试?
进行了,但是没有通过。
3. 团队是否有测试工具来帮助测试?
没有。
4. 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
主要还是功能性的测试。
5. 在发布的过程中发现了哪些意外问题?
提取关键词效果不好。系统只支持中文。
如果历史重来一遍, 我们会做什么改进?
首先要给出一个详细的测试计划,然后按照计划做,PM做好监督。
posted on 2012-11-26 12:05 fightingsnail1 阅读(180) 评论(0) 编辑 收藏 举报