事后诸葛亮分析

设想和目标

1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
我们的软件主要解决学生想要交易二手物品的时候难以找到买家,以及难以买到想要的二手物品,提供一个平台给有需求的人去买卖二手物品;定义得很清楚;典型用户是学生,典型场景是想要交易二手物品的时候难以找到买家,以及难以买到想要的二手物品。

2.我们达到目标了么(原计划的功能做到了几个?  按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)
原计划的功能大部分都完成了,有少部分的功能没有完善,按照原计划的交付时间交付了,因为项目并未部署所以没有用户。

3. 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?
因为项目并未部署,所以用户量未知。

计划

1. 是否有充足的时间来做计划?
项目开始之前有充足的时间做计划,但项目开始之后的阶段做计划的时间不够重组,因为在做项目的过程中有许多的变动,计划很难及时地去调整。

2. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
结合大家意见中可取的部分,如有对立的意见,则少数服从多数。

3. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
有少部分没有完成,如手机验证码注册登录的功能,是因为技术的问题。如项目部署的未完成,是因为时间的问题。

4. 有没有发现你做了一些事后看来没必要或没多大价值的事?
有,一些功能花了很多时间去想办法实现,发现这个功能实现得非常困难,并且这个功能在整个项目中的重要性不大,可有可无。

5. 是否每一项任务都有清楚定义和衡量的交付件?
是的,每一项任务说明都很详细,并且有对应的实际的功能或者需要完成的实际的代码。

6. 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
并未完全按照计划进行,如原定的手机验证码注册项目的时候

7. 在计划中有没有留下缓冲区,缓冲区有作用么?
未设置缓冲区,可以应对计划中的一些突发的变动。

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

资源

1. 我们有足够的资源来完成各项任务么?
有的,我们团队有6个人,有足够的人员资源

2. 各项任务所需的时间和其他资源是如何估计的,精度如何?
任务时间和资源的估算比较粗略。简单的任务上面估计的比较粗略一些,在难的任务上估计的比较精确一些。

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

4. 你有没有感到你做的事情可以让别人来做(更有效率)?
在完成一些没有经验的任务时,学习的时间占据了很多,让有经验的成员来做会更有效率。

变更管理

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

2. 我们采用了什么办法决定“推迟”和“必须实现”的功能?
根据大家完成的情况以及每个功能的重要程度去决定

3. 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
是的,是否能完成某项功能,有一个完整的功能的操作。

4. 对于可能的变更是否能制定应急计划?
由于时间的问题,并未制定多的应急计划。

5. 员工是否能够有效地处理意料之外的工作请求?
大部分是可以的,如果在时间以及能力允许的条件下,但如果遇到复杂的功能则要花费大量的时间学习以及摸索。

设计/实现

1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
在开始阶段我们先进行了角色的分配,之后大家经过讨论后进行任务的分配,设计工作主要有团队成员张易欣负责,是合适的时间,合适的人。

2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
有的,大家通过沟通交流最终达成一致

3. 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?
功能产生的bug主要在注册功能,在用户体验过程中发现该功能未能完善地实现

4.代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
代码复审通过发起审查、选择审查者、审查过程、讨论和反馈、修改和重新审查、合并到主分支地流程进行,严格执行了代码规范

测试/发布

1. 团队是否有一个测试计划?为什么没有?
有测试计划
2. 是否进行了正式的验收测试?

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

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

团队的角色,管理,合作

1. 团队的每个角色是如何确定的,是不是人尽其才?
团队成员根据自己所擅长的方面进行任务的分配,基本能做到人尽其才

2. 团队成员之间有互相帮助么?
有,遇到技术问题的时候大家都会提出来共同探讨解决方法

3. 当出现项目管理、合作方面的问题时,团队成员如何解决问题?
通过进一步细化计划安排以及时间管理来减少成员之间的矛盾

总结:

1、你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
团队目前处于规范阶段,我们团队成员们对角色和职责定义得比较清楚,在沟通与交流方面比较顺畅

2、你觉得目前最需要改进的一个方面是什么?
计划不够完善导致后期遇到突发状况很难调整

3、你觉得团队在这个里程碑相比前一个里程碑有什么改进?
团队之间的合作更加顺畅,在沟通交流方面有所进步。

4、你觉得目前最需要改进的一个方面是什么?
对项目的计划以及时间安排

5、对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 请列出具体的事例。
1、在团队内外,面对面交谈是最有效、也是最高效的沟通方式。
遇到项目的问题时,团队成员之间会采取面对面交谈的方式进行沟通,达成思想的统一
2、以受激励的个体为核心构建项目,为他们提供环境和支持,相信他们可以把工作做好。
团队根据成员的贡献进行考核,鼓励贡献多的团队成员,给团队协作营造了一种良好的氛围

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

名字 角色 团队贡献分
江玲 测试 16
李心怡 前端 26
苏清怡 后台 16
余李烨 测试 18
张易欣 后台 26
郑梦瀚 前端 18
posted @ 2024-12-07 22:56  Renata+  阅读(11)  评论(0编辑  收藏  举报