第一次迭代开发总结
Posted andyall
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次迭代开发总结相关的知识,希望对你有一定的参考价值。
设想和目标:
1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
解决问题:我们的产品是帮助软件开发小组在做需求文档时能够找到合适的模板,使文档更加完善
产品定义:快易需求文档生成系统
典型用户:软件开发人员,产品经理
典型场景:软件产品开发,软件公司
2. 是否有充足的时间来做计划?
时间充足,大约有3周左右在做计划
3. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
我们每周都会有有小组会议,然后大家集体讨论计划,解决争议,然后由老师和pm最终确定计划
计划
1. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
原计划的工作都已经完成,但是有些细小的点仍需要处理,还要将页面再次美化
2. 有没有发现你做了一些事后看来没必要或没多大价值的事?
没有
3. 是否每一项任务都有清楚定义和衡量的交付件?
并没有,有一些任务是在做的过程中碰到的,然后将其解决,有一些单纯是为了美观而做的。
4. 是否项目的整个过程都按照计划进行?
是的,我们小组及时开会讨论,并按计划开工
5. 在计划中有没有留下缓冲区,缓冲区有作用么?
有,前期对知识的学习,以及数据库的认真分析,解决不少问题,但是数据库仍然存在问题
6. 将来的计划会做什么修改?
如果在第二次迭代中出现问题,可能会有一些变动
资源
1. 我们有足够的资源来完成各项任务么?
有,相关书籍,数据,以及服务器都已经齐全
2. 各项任务所需的时间和其他资源是如何估计的,精度如何?
所需时间的估计是根据经验来的,精度不高,会有一些偏差
3. 用户测试的时间,人力和软件/硬件资源是否足够?
依照目前的情况来看是够的,小组成员较多,软件硬件资源充分
4. 你有没有感到你做的事情可以让别人来做(更有效率)?
感觉大家的所需要的知识是互通的,只要时间足够,都可以完成,效率问题不能评估
变更管理
1. 每个相关的员工都及时知道了变更的消息?
有任何变更的消息都会在群里以及在会议上进行通知
2. 我们采用了什么办法决定“推迟”和“必须实现”的功能?
根据代码的主要功能,最需要实现的核心功能是优先级最高的,也就是能够使程序运行起来的功能是必须实现的。
根据会议上老师提出的需求,以及讨论出来的结果来定
3. 项目的出口条件(Exit Criteria)是否得到清晰的定义?
有,引用以及构件的创建都有很清晰的定义
4. 对于可能的变更是否能制定应急计划?
没有制定,感觉功能实现都是互通的,应该能够实现
5. 员工是否能够有效地处理意料之外的工作请求?
这个可以,因为我们留了足够长的时间来完成
设计/实现
1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
大体的设计是在项目初期由组员根据老师的指导意见完成。
2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
有的,团队开会商量讨论,最终由pm决定
3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?
团队运用了UML来帮助设计。画完UML图对整个项目的流程更加清晰。使用IDEA对网页开发有着很大的帮助。
4. 什么功能产生的Bug最多,为什么?
我们这里的构件转换问题出现的bug最多,由于需要来回转化,里边的字段就可能发生改变,需要改动很多的地方,不过最终都在检查时解决。
5.代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
基本执行了所有的代码规范。
测试/发布
1. 团队是否有一个测试计划?为什么没有?
有测试计划,将足够多的数据植入到数据库中,并一一测试,看是否出现大的问题。
2. 是否进行了正式的验收测试?
有的,依照计划进行。
3. 团队是否有测试工具来帮助测试?
没有
4. 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
有用的,通过测试找到了一些bug,
改进:要用到不止增加测试数据这一种方式来测试
5. 在发布的过程中发现了哪些意外问题?
未发现问题
总结
1. 你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?
属于CMMI一级,完成级。
2. 你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
磨合和规范之间。
3. 你觉得团队在这个里程碑相比前一个里程碑有什么改进?
大家的磨合度明显提高,而且更加有默契,遇到问题大家都会讨论解决
4. 你觉得目前最需要改进的一个方面是什么?
代码规范性问题,我们的代码被检查出不少问题
5. 对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 请列出具体的事例。
在交流方面做的很好,有问题大家会在群里,会议上进行讨论,
而且大家也能提出自己的看法和观点
主张简单,我们用的是stucts2框架,代码简单明了,易上手。
总结:我们团队的交流氛围还不错,虽然也有一些问题,但是总体还是进行的很顺利,希望在第二次迭代中再接再厉。
以上是关于第一次迭代开发总结的主要内容,如果未能解决你的问题,请参考以下文章