项目回顾
1.设想和目标
我们所研发的软件要解决的问题是校园内二手物品交易软件,用户定义的是校内的有闲置物品想要出售或者想购买高性价比的物品的同学。
我觉得我们软件的定义还是十分清楚的,但是还是纯在有的人对我们软件的不理解,尤其是每当放假开学的时候我们都会有很多的以后再也不需要的东西不能或者不方便带回家,导致很多的仍然有剩余价值的东西被丢弃,不仅照成了物品的浪费而且还会污染环境。
是否有充足的时间来做计划?
在做软件之前进行了问卷调查和需求分析,并且当时做了详细的计划,但是我们的侧重点找的不是很准确对我们软件后续的实现还是很有影响的。
团队在计划阶段是如何解决同事们对于计划的不同意见的?
不同意见是有的,但是我们有一个意见是始终相同的,就是这个软件是绝对可行的,出发点相同所以我们后续再有什么问题都是可以很好的通过讨论进行比较完美的解决。
户量、用户对重要功能的接受程度和我们事先的设想一致吗?我们离目标更近了吗?有什么经验教训?
用户对重要功能的接受程度大部分的还算是一致,有些细节我们做的还是不够好,我们离目标更近了,核心的功能已经完成了,经验教训就是我们做软件的先后顺序掌握的不是很好。
如果历史重来一遍,我们会做什么改进?
首先就是我说到的重新规划一下软件进行的顺序,要先做什么后做什么,还有就是调查更多的用户,宣传软件的功能也是很重要的。
2.计划
你原计划的工作是否最后都做完了?
原计划工作都已完成。
有没有发现你做了一些事后看来没必要或没多大价值的事?
初期我们把工作中心放在了UI上比如双11,双12的轮播图等
是否每一项任务都有清楚定义和衡量的交付件?
还是有较多小任务没有交附件的。
在计划中有没有留下缓冲区,缓冲区有作用么?
没有什么缓冲区,有的时候就会比较赶。
将来的计划会做什么修改?(例如:缓冲区的定义,加班)
就是设置一些缓冲区吧。
如果历史重来一遍,我们会做什么改进?
计划来说的就是不要布置太多的任务,优先写一些核心的任务。
3.资源
我们有足够的资源来完成各项任务么?
我们有实训的专业老师来指导还有教学视频来指导。
各项任务所需的时间和其他资源是如何估计的,精度如何?
时间不是很准确都是大概的时间,也是任务完成较差的原因之一。
你有没有感到你做的事情可以让别人来做(更有效率)?
这一点我们完成的还算好,有的完不成的事情我还是会问那些专业技能较强的成员的。会的就自己尽自己的一份力把。
如果历史重来一遍,我们会做什么改进?
就是安排任务的时候进行预估任务完成时间,还有就是进行一些任务提醒。
4.变更管理
每个相关的员工都及时知道了变更的消息?
会的,首先我们会在群里面进行通知,如果没有及时的回复,我们都是一个方向的坐的很近,我会去找他和他说一下的。
我们采用了什么办法决定“推迟”和“必须实现”的功能?
就是根据软件是否可以正常使用,如果这个功能没有完成的话软件不能使用的话,我们就会把他的工作时间加长。
项目的出口条件(ExitCriteria)有清晰的定义吗?
并没有什么清晰的定义。
对于可能的变更是否能制定应急计划?
会的,当我们发现我们存在问题的时候我们会及时的进行改善。
员工是否能够有效地处理意料之外的工作请求?
不是都能把,专业能力较强的同学处理突发事件的能力还不错。
如果历史重来一遍,我们会做什么改进?
有些事情是不可以进行预知的,提前预留时间,然后迅速做好应对方案。
5.设计和实现
设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
由我带头来完成的,在软件编写的初期,我和大家一起进行设计,每个人都参与了一些,总体来说是由我设计的。
设计工作有没有碰到模棱两可的情况,团队是如何解决的?
基本没有,大家一起讨论,完成还算美观啥的。
团队是否运用单元测试(unittest),测试驱动的开发(TDD)、UML,或者其他工具来帮助设计和实现?这些工具有效么?
没有。
什么功能产生的Bug最多,为什么?
就是拍照功能,有的手机不能识别摄像机,有可能是权限的问题,写代码的时候没有考虑到。
代码复审(CodeReview)是如何进行的,是否严格执行了代码规范?
交给了专业能力较强的同学,进行了简单的代码规范。
如果历史重来一遍,我们会做什么改进?
要给测试的时间多一些。方便解决意料之外的事情。
6.测试和发布
团队是否有一个测试计划?为什么没有
有
是否进行了正式的验收测试?
每个人都安装了软件进行测试
团队是否有测试工具来帮助测试?
没有
团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
没有进行软件测量的跟踪,软件完成度不是很高。
在发布的过程中发现了哪些意外问题?
有些机型不能识别摄像头。
我们学到了什么? 如果重来一遍, 我们会做什么改进?
会找一些用户进行使用软件。
7.总结
1.我们团队中角色由个人自荐决定,大家没问题后,最终确定的
2.我们团队成员关系很好,有自己解决不了的问题可以问会的同学。
3.当我们团队出现问题时,我们会召开会议解决