Beta阶段事后诸葛亮分析

1.总结的提纲内容

a. 项目管理之事后诸葛亮会

设想和目标

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

我们的软件主要解决用户无意识花钱,无法清楚看见钱去哪儿了,不能有计划花钱的问题;我们自认为定义得还算清楚

典型用户:同学甲
场景如下:
这个月同学甲的爸爸给了他2000元生活费,他平时很喜欢上网买各种东西,一看到心动的东西就想买,导致钱很快花光。他试用了我们的APP,对自己平时的开销进行记录,他能通过账本看到自己花钱的情况和自己的剩余金额,他就能根据自己的开销情况,更理性的花钱。

2、我们达到目标了么

我们大体上达成了我们的目标,虽然某些方面仍旧与市面上的记账本产品有些差距,但我们团队已经尽力了。

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

由于产品尚未发布,仅仅是让周围的一些同学帮忙使用,所以用户量暂时还没有达到预想的程度,但我们仍会继续推广试用。用户对重要功能的接受程度和预想的基本上一致,同学使用后对其还是很满意的,这使我们的工作得到肯定,我们感觉自己离目标更近了。

计划

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

由于beta阶段的工作量较少,所以在开始前我们还是有相对充足的时间来完成我们的计划的。

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

成员先将意见罗列出来,各自发表自己的看法,再经由大家一起探讨,分析利弊,选择出最好的。

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

大体基本完成,只是有些方面受限于编写能力,所以实现得并不是很好。

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

有,但是这是一种经验,我们以后再做时就可以避免再做相同的事。

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

大部分吧,一些任务无法用具体的交付件来衡量。

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

由于beta版本新的内容不多,所以基本能按照计划来进行。

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

在beta阶段中有留下缓冲区 ,作用是避免与其他事冲突时不能完成任务。

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

分工更加细致,加强团队合作,更注意个人能力和任务的匹配。

资源

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

我们是Java开发,网上有很多资料,所以资源是很多的。

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

根据任务的难度来估计的,精度会有点偏差。

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

测试方面我们做得会比较不好。主要问题在于我们团队欠缺对测试有系统全面的了解的人。对于那些不需要编程的资源 (美工设计/文案),由于之前没有接触过,都要独立重头学起,所以并不会存在低估难度的问题。

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

没有,虽然团队中可能有人在某些方面会做得比较好,但任务已经分配,每个人都对自己负责的部分做了学习研究,更换任务负责人可能反而会拖拉整体进度。

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

做好测试工作,使程序更加健壮,减少软件出错的几率。

变更管理

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

答:我们组的成员都是同一个宿舍的,如果有变更的消息可以直接当面告知或者通过QQ群聊的方式告知。

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

答:我们每天的站立式会议上,大家说出自己的观点,要是有人因某些原因时间不足,我们会通过讨论的方式决定那些功能是可以“推迟”完成,还是“必须实现”的,要是“必须实现”的功能就交由别的成员完成。

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

答:对于出口条件我们并没有什么特别清晰的定义,我们认为完成两个标准就是算“做好了”,第一,我们的app能够运行并完成基本的功能;第二,能够压缩成一个应用程序给用户安装。

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

答:要是时间充裕的情况下可以制定。

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

答:由于我们的能力有限,所以对于意料之外的工作请求我们只能够说尽力而为。

设计/实现

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

设计工作是在beta阶段冲刺前开始的。是由全体成员一起商量讨论完成的。我们在需求分析出来后就立马讨论设计的问题, 主要的问题都是由平时有设计经验的人提的,算是合适的时间合适的人把

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

设计工作进行时会遇到有模棱两可的情况,一般是经过讨论、查阅资料,互相提意见、谈想法来解决的。

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

运用了单元测试来帮助设计和实现,工具很有效,帮助我们解决了很多逻辑上的问题,让代码更加完善

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

软件很完美,暂时未发现bug。

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

我们审查了正确性、可理解性、安全性,严格的执行了代码规范。

测试/发布

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

有的。

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

没有进行正式的,但是团队成员以用户的角度进行了验收,并且邀请了几个同学进行了试用。

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

想用,但对这方面不太懂,所以没用。

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

根据团队成员实际使用来测量并跟踪软件的效能的;从软件实际运行的结果来看,测试还是很有用的,就是测试工作应该更详细一些。
5、在发布的过程中发现了哪些意外问题?

没有

6、我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

我们学到了程序测试,但学得还不是很好,如果历史重来一遍,我们将更加完善我们的测试内容。

团队的角色,管理,合作

1、团队的每个角色是如何确定的,是不是人尽其才?

答:在我们的团队组建之初,小组的成员介绍的时候都会展示初自己的强项,然后我们通过讨论来确定每个成员扮演的角色,在之后的工作过程中也会根据工作的情况进行角色的变更,这些都是为了想要切实的发挥出每一个人的才华。

2、团队成员之间有互相帮助么?

答:这个是必须的,我们是一个团队,众人拾柴火焰高,只有通力合作才能事倍功半,所以虽说每个人都有每个人的任务,可是一旦有人完成了自己的部分就会去帮助其他人完成任务。

3、当出现项目管理、合作方面的问题时,团队成员如何解决问题?

答:进行集中讨论出一种合理的解决方法。

总结

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

已定义级

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

规范阶段

3、你觉得团队在这个里程碑相比前一个里程碑有什么改进?

相比于磨合期阶段,这一阶段,我们团队氛围更加和睦,合作更加高效。

4、你觉得目前最需要改进的一个方面是什么?

个人写代码的能力的提升,代码规范不够

5、对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则?

“以有进取心的人为项目核心,充分支持信任他们”。任人以贤,我们充分相信我们的团队成员。结果上看,我们小组成员也按时而且准确地完成各个成员应当完成的任务。

b、博客照片

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

名字 角色 团队贡献分 可验证的贡献
· 杨海亮 Dev 20 APP界面优化以及开发新功能
· 陈鑫旭 Front end 21 修复bug以及文档
· 余昕宇 Test 19 测试
· 郑靖涛 Front end 17 APP界面优化以及开发新功能
· 李永豪 PM 23 负责代码管理

posted on 2017-06-13 20:40  217萌萌哒  阅读(186)  评论(0编辑  收藏  举报

导航