第一次迭代心得

设想和目标

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

  • 软件主要解决稳定期慢阻肺患者的护理问题,旨在为患者提供护理计划和提醒,以及提供咨询医生的途径。
  • 典型用户有:稳定期慢阻肺患者,将通过软件获取稳定器的护理计划以及提醒,能够通过手机绑定设备并通过手机获取设备采集的体征数据和环境数据,通过向签约的家庭医生求证,询问病情并获取建议。
                   平台认证家庭医生,将通过软件签约患者,为患者提供咨询服务,并向患者提供护理计划等服务以谋取报酬。
  • 典型场景:接受治疗后,回到家中进行后续的稳定护理的患者,通过软件实时查看体征数据,对病情有一个大体的掌握;查看护理计划,并在按照软件的提醒按时服用药物,进行一系列的护理措施;询问医生,实时掌握病情,并接受最符合自身的护理计划。

  2.我们达到目标了么(原计划的功能做到了几个?  按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)

  alpha阶段我们计划实现登录模块,患者端和医生端的聊天模块以及护理计划模块,并按照原计划交付时间进行交付,由于不是完整的软件,因此没有上线。

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

  离目标肯定是更近了。但是和预想存在着较大的差别。可能是因为我们所有人对Android都比较陌生,编程过程较为艰难,为了按时交付代码,没有做过多的界面相关的优化。尽管没有花费很多的时间在界面上,功能实现也依旧存在瑕疵,可能时间紧张以及能力的问题,总之各方面原因导致成果与预想存在较大差别。

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

  教训有很多,首先,任务分配应该合理。起初,我们错误估计了工作量,使得在第一周出现了忙闲两级分化的现象;其次,团队之间应该多交流,多沟通。alpha阶段,我们在开发过程中缺少交流,每个人都在忙着完成自己的模块,而没有和其他人进行沟通,使得在最后进行代码整合的时候出现较多的问题。再其次,编写代码要有统一的分工,统一的规范。尽管提过代码规范的问题,但是每个人似乎都没有放在心上,代码的风格都不一样,最后整合的时候就很浪费时间;最后,要善用代码管理平台。在alpha验收的几个小时前,我们还在调试代码,结果验收前一个正常的代码被改出了问题,因为没有使用git,没有一个正常的代码能用,心情可想而知。

  如果历史重来,希望能在迭代开始前抽出跟多的时间去了解android,提前熟悉免得开发的时候手忙脚乱;对任务进行合理的分工,这样才能节省时间;约组员出来一起自习,多进行交流才能使工作更轻松;使用代码管理平台,严格要求代码规范,这样能大大的提高工作效率。

 

计划

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

   做计划的时间相对充裕,但是没有实际的经验,考虑的少了一些,所以计划,分工制定的有些不合理。

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

   都没有经验,所以都没有意见。

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

   没有。因为代码风格以及时间的原因,有些代码没有来得及整合。

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

   没有。

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

   是

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

   不是。首先任务分工的问题使得时间很紧张,接着代码规范的问题使得整合出现了困难,最后,没有使用管理平台使得最后验收的代码并不是最好状态的。至于原因,可能是因为之前的编程都是个人的,独立的,不需要考虑这么多,突然进行多人合作,思维没有调整过来,考虑的少了。

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

   没有

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

   计划并没有出现什么大的问题,因此不需要修改,只是其他的,诸如代码规范,工具的使用,沟通交流之类的要求会吸取这次教训进行调整。

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

   通过alpha阶段最后几天的经历,大家对alpha阶段的工作状态都有了一个惨痛的认识,明白了从一开始就应该全力以赴,而不是以一种悠闲自在的心态对待任务。

 

资源

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

   有

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

   按照模块平分总的工作时间,精度还行,基本符合实际情况。

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

   测试的时间预留的有点少,资源足够,没有美工和文案。

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

   没有,都是刚接触Android,没有差别。

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

   早点整合代码,早点进行测试。

 

变更管理

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

   对

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

   先完成各模块基础功能,不影响使用的功能推迟实现。

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

   没有

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

   没有

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

   似乎不能

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

   完全没有考虑这方面的东西,如果历史重来,会考虑的更加周全吧。

 

设计/实现

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

   在迭代开始前一二周,有团队共同进行,协商讨论,合适的时间。

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

   有,接着讨论,直到确定一个为止。

  3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么? 比较项目开始的 UML 文档和现在的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?

   使用了uml,帮助不大,体现不了,其他没有使用。

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

   没有统计过,不清楚,但是基本都有很多bug。没有发布。因为我们太菜了,想不到这么多。

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

   小组互查。并没有,写着写着就放飞自我了,每个人,包括审查代码的人,都对代码规范没有一个完整的定义,现阶段的代码规范更多的是一个评分标准,而不是一个工具。

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

   完全没有考虑这方面的东西,如果历史重来,会考虑的更加周全吧。

 

测试/发布

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

   没有,对于我们而言,更多的是代码能否正常运行,之后遇到什么问题就解决什么问题,至于测试计划,考虑的没有那么多。

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

   是

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

   没有

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

   没有考虑效能问题。

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

   没有发布。

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

   完全没有考虑这方面的东西,如果历史重来,会考虑的更加周全吧。

 

团队的角色,管理,合作

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

   每个人都参与开发。

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

   有。

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

   先沟通,在编码,出现问题一起解决

 

总结:

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

  属于CMMI一级,完成级

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

  磨合基本完成
      你觉得团队在这个里程碑相比前一个里程碑有什么改进? 

  都吸取了教训,并更加投入到工作中来
      你觉得目前最需要改进的一个方面是什么?

  代码规范的问题

 

希望能一直这样保持下去,知道项目结束。

转载于:https://www.cnblogs.com/marinmoring/p/10094319.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值