个人项目(任务五):项目回顾
设想和目标
1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
毕设管理系统要解决的问题是:
学生选择课题后更改课题,需要找负责老师,负责老师需要改课,但是负责老师人数较多,纸质版收集学生选课信息会出现差错
答辩时负责老师通知学生,学生人数较多,增加老师通知时间
答辩时3位老师同时为学生打分,最终学生分数取平均分,老师纸质评分,收集分数和发布分数过程可能出现差错,浪费时间
是,定义的比较清楚
对典型用户和典型场景有清晰的描述
2.是否有充足的时间来做计划?
是,我们根据项目的需求初步制定计划,并且在项目进行过程中不断改进计划
3.团队在计划阶段是如何解决同事们对于计划的不同意见的?
首先大家发表自己的建议,讨论之后如果没有统一意见,由pm决定最终方案
用户量、用户对重要功能的接受程度和我们事先的预想一致么?我们离目标更接近了么?有什么经验教训?如果历史重来一遍我们会做什么改进?
不一致,离目标更近了,但是还有很多不足,经验是很多时候我们的计划于自己的能力不符,如果重来一次,我们会谨慎制定计划并提高自己的能力,保证计划能及时完成
计划
1.你原计划的工作是否最后都完成了?如果有没做完的,为什么?
原计划的大部分的工作都完成了,但是能力不够,数据库没有连接
2.有没有发现你做了一些事后看来没必要或没多大价值的事?
在前端UI上我们花费了太多时间,事后发现没有太大意义,应该先实现基本功能
3.是否每一项任务都有清楚定义和衡量的交付件?
有清楚的定义和衡量的交付件
4.是否项目的整个过程都按照计划进行?
整个过程都按照计划进行
5.在计划中有没有留下缓冲区,缓冲区有什么作用么?
在计划中有留下缓冲区,缓冲区可以更好的调整计划
6.将来的计划或做什么修改
将来的计划是连接数据库
学到了什么如果历史重来一遍,我们会做什么改进?
改进是,制定计划时少部分的时间放在前端页面上,把更多精力放在后端实现功能上
资源
1.我们有足够的资源来完成各项任务吗?
我们有老师和助教资源,遇到问题可以向老师提问
2.各项任务所需要的时间和其他资源是如何估计的,精度如何?
各项任务所需要的时间和其他资源是按照每个人对问题的处理能力和理解程度估计的,精度高
3.测试的时间、人力和软件/硬件资源是否足够?对于那些不需要编程的资源(美工/设计/文案)是否低估难度?
测试的时间、人力和软件硬件资源足够,否
4.你有没有感到你做的事情可以来做(更有效率)?
没有,我们都有按时完成自己的任务
有什么经验教训?如果历史重来一遍,我们会做什么改进?
经验教训是有很多问题没有及时解决,要是重来一次我们会多和老师同学请教,及时解决问题
变更管理
1.每个相关的员工都及时知道了变更的消息吗?
PM会及时通知变更消息,员工会及时收到消息也及时回应
2.我们采用了什么办法决定“推迟”和“必须实现”的功能?
通过优先级的方式,在制定计划的时候,我们给每一个计划写了优先级,按照优先级顺序完成任务
3.项目的出口条件(Exit Criteria——什么叫“做好了”)有清晰的定义么?
没有,这点我们不是很清楚
4.对于可能的变更是否能制定应急计划?
有,对于计划有变动,pm会和组员讨论及时制定应急计划
5.员工是否能够有效地处理意料之外的工作请求?
大部分都可以,有时候一些问题比较棘手需要花时间大家共同完成
我们学到了什么?如果历史重来一遍?我们会做什么改进?
我们学到了团结合作,如果历史重来一遍我们会明确安排好每个任务的具体时间
设计/实现
1.设计工作在什么时候,由谁来完成?是合适的时间,合适的人么?
设计工作在初期由PM完成,后来大家也有部分根据自己的意见改进,是合适的时间合适的人
2.设计工作有没有碰到模棱两可的情况,团队是如何解决的?
有,团队讨论,最终由PM决定
3.团队是否运用单元测试(Unit Test)、测试驱动的开发(TDD)、UML或者其他工具来帮助设计和实现?这些工具有效么?
没有
4.什么功能产生的Bug最多,为什么?在发布之后发现什么重要的Bug?为什么在设计/开发时没有想到这些情况?
数据库Bug最多,数据库连接不上,设计初期考虑不周
5.代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
大家共同完成,没有严格执行代码规范
我们学到了什么?如果历史重来一遍,我们会做什么改进?
我们重新学习了Hbuilder,如果重来一遍我们会尽快完成前端的页面,及时实现功能
测试/发布
1.团队有没有测试计划?为什么没有?
有
2.有没有做过正式的验收测试?
没有
3.团队是否有测试工具来帮助测试?
Hbuilder
4.团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工具有用么?应该有哪些改进?
在Hbuilder上运行,从软件实际运行结果来看,这些测试工具有用,发现软件的不足,进行下一步改进
5.在发布过程中有发现哪些以外问题?
没有发布
我们学到了什么?如果历史重来一遍,我们会做什么改进?
我们学到了解决问题的能力,如果重来一遍我们及时完成功能
总结:
1.团队的每一个角色是如何确定的,是不是人尽其才?
初期团队角色是每个人根据自己对自己能力的认知确定的,后来在项目的进行过程中,大家的角色自然演变成现在的角色
2.团队成员之间有互相帮助吗?
有,在遇到问题的时候大家互帮互助共同解决问题
3.当出现项目管理、合作方面的问题时,团队成员如何解决问题?
大家共同讨论,最终由PM决定
明确公开地表示对别人帮助的感谢
我感谢陈欢欢同学对我的帮助,团队有很多大事小事都由PM解决,在项目开发过程中遇到问题时他总能及时帮助我,Hbuilder和码云上我不会的地方,她都亲自教我,不厌其烦。

浙公网安备 33010602011771号