zoukankan      html  css  js  c++  java
  • Alpha阶段项目总结

     一、设想和目标

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

    我们团队经讨论后确定的第一冲刺阶段的团队目标便是实现基本的二维码扫描与生成还有登陆的界面。

    定义清楚,任务明确,然而对典型用户的描述并不清晰。

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

    没有充分时间做计划,因为之前放假大家都回家没时间商量。

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

    大家互相沟通,服从多数

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

    不一致,很多人不认同我们实现的功能及界面,我们离目标更近了。

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

    虽然任务定义明确,但有些功能没有考虑与下一阶段的联系。如果历史重来一遍,我们会将更用心思考典型用户及目标,对整个项目做一个完整规划。

     二、计划

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

    没有都做完,因为我们考虑到登录和注册部分连数据库,和第二阶段挂钩,所以只完成了界面。

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

    对于界面很多细节处理,应该更切合实际,不应按自己喜好。

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

    对每一项任务没有清楚定义和衡量的交付件,只是大致划分。

    4. 是否项目的整个过程都按照计划进行?

    没有,因为有些功能,想着容易实现难,如将选择图片改为与微信相似。

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

    没有,在项目交付前一天晚上完成。

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

    留下一两天做测试及完善。

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

    计划应该更全面具体,留下缓冲时间。

    三、资源

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

    时间不够充足,组员编程能力不够好。

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

    大致估计,因为大家都没做过Android,所以对任务的估计不准确。

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

    测试时间没有,人力也差许多,对于美工是低估了难度,最后才冲刺弄的。

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

    感到如果有专人负责美观及文档,编程会更专心。

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

     一开始,就应该就事论事,明确任务。

    四、变更管理

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

    没有,沟通不够全面

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

    因功能的重要性决定“推迟”和“必须实现”。

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

    没有清楚的定义。

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

    没有,因为第一回做项目没经验。

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

    一般,仅能完成既定。

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

    计划阶段就应该讨论清楚一定完成的功能,及每个界面最终的样子。

    五、设计/实现

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

    老师要求提交任务分工时开始设计。大家讨论完成。不是合适的时间,应该提交前讨论。是合适的人,因为大家一个小团队必然要征求所有人的意见。

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

    有,按多数同意的来。

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

    没有,没有充分时间进行。

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

    没有,没有充分时间进行。一般,以完成为目标。

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

    设计工作要乘早,测试也不可缺少。让专人负责单元测试。

    六、测试/发布

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

    没有,时间紧迫。

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

    没有,对测试不太懂。

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

    没有

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

    能执行就可以。有用,增加用于测试的时间

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

    测试要认真进行。

    总结:

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

    完成级。

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

    萌芽

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

    团队成员之间应加强沟通,从而获得一个明确的目标。

     

     

     

     

     

  • 相关阅读:
    [LeetCode-JAVA] Count Complete Tree Nodes
    [LeetCode-JAVA] Shortest Palindrome
    [LeetCode-JAVA] Best Time to Buy and Sell Stock IV
    [LeetCode-JAVA] Word Ladder II
    [LeetCode-JAVA] Jump Game II
    Keil开发的ARM程序main函数之前的汇编分析
    STM32平台SD卡的FatFS文件系统开发
    STM32 Cortex-M3 NMI异常
    应对STM32 Cortex-M3 Hard Fault异常
    LwIP协议栈开发嵌入式网络的三种方法分析
  • 原文地址:https://www.cnblogs.com/tudouzwf/p/5604976.html
Copyright © 2011-2022 走看看