个人的项目回顾
项目 | 内容 |
---|---|
所属课程 | 软件工程 |
作业简介 | 按照项目回顾模板开展事后诸葛亮会议并撰写回顾报告 |
作业要求 | 团队中每个人针对项目回顾模板中的问题,用Markdown语法写下自己的思考和回答并发布到自己的博客园 |
作业目的 | 通过回顾软件设计、开发、测试、构建、发布的整个过程以及团队合作状态总结经验教训 |
参考资料 | https://edu.cnblogs.com/campus/sybrxx/18fejw/homework/11644 |
学生姓名 | 王建 |
一、设想和目标
1.我们的软件要解决什么问题?是否定义的很清楚?是否对典型用户和典型场景有清晰的描述?
解决学生在线考试的问题以及老师们出题和判题的问题,定义的很清楚,针对全体学生和老师
2.是否有充足的时间来做计划?
有足够的时间
3.团队在计划阶段是如何解决同事们对于计划的不同意见的
通过会议进行交谈,由人数多的一方决定
用户量,用户对重要功能的接受程度和我们事先的预想一致吗?我们离目标更近了吗?有什么经验教训。如果历史重来一遍。我们会做什么改进?
计划
1.你原计划的工作是否最后都做完了?如果有没做完的,为什么
原计划的工作没有都做完,因为自身能力不足,对于vue的掌握不好
2.有没有发现,你做了一些事后看来没必要或没多大价值的事?
有,由于自己的能力不够,沟通方面也出现问题,前期浪费了很多时间去学习
3.是否每项任务都有清楚定义和衡量的交付件?
是
4.是否项目地整个过程都按照计划进行?
有些任务由于出现问题导致项目比计划进行的缓慢
5.在计划中有没有留下缓冲区缓冲区有作用吗?
有明确的缓冲区,对我们有很大的作用
6.将来的计划会做什么修改?(例如:缓冲区的定义,加班。)
对于缓冲区的时间需要重新定义,应该多花出一倍的时间去研究
我们学到了什么?如果历史重来一遍,我们会做什么改进?
学会了如何去对一个项目进行计划,并且定义好目标,掌握项目的需求。如果重来一遍,首先对于团队的沟通问题进行改进,其次对自己掌握技能进行大面积补充
资源
1.我们有足够的资源来完成各项任务吗?
资源不足,每个人掌握得vue不是很熟练
2.各项任务所需的时间和其他资源是如何估计的?精度如何?
通过每个人的能力去估计,精度中等
3.测试的时间人力和资源硬件资源是否足够?对于那些不需要编程的资源(美工设计/文案)是否低估难度?
足够,否
4.你有没有感到你做的事情可以让别人来做(更有价值)?
有感觉到,但还是希望自己有所突破
变更管理
1.每个相关的员工都及时知道了变更的消息吗?
都能及时知道变更的消息
2.我们采用了什么办法决定推迟和必须实现的功能?
通过计划,开会议交谈
3.项目地出口条件有清晰的定义吗?
没有
4.对于可能的变更是否能制定应急计划?
不能制定
5.员工是否能够有效地处理意料之外的工作请求?
不能,但如果有充分的时间可以一试
我们学到了什么?如果历史重来一遍,我们会做什么改进?
学到了很多不熟悉的知识点与技能,例如vue
设计/实现
1.设计工作在什么时候?由谁来完成是合适的时间,合适的人吗?
在目标明确的情况下进行,全体成员,是合适的人
2.设计工作有没有碰到模棱两可的情况?团队是如何解决的?
有,对于设计方面,我们团队里没有特别能掌握得人,通过所有人交流思考,包括资料查询
3.团队是否运用单元测试。测试驱动的开发。UML或者其他工具来帮助设计和实现?这些工具有效吗?
是,这些工具很有效
4.什么功能产生的bug最多,为什么?在发布之后,发现了什么重要的bug?为什么我们在设计开发时没有想到这些情况?
在前端后端链接,资源库与课程库方面都出现了bug,因为自身的能力有限
5.代码复审是如何进行的?是否严格执行了代码规范?
由组长进行,是
我们学到了什么?如果历史重来一遍,我们会做什么改进?
学会了单元测试,修补bug。
多学习,多改进
测试/发布
1.团队有没有测试计划?为什么没有?
有
2.有没有做过正式的验收测试?
没有
3.团队是否有测试工具来帮助测试?
是
4.团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用吗?应该有哪些改进?
运行的结果,有,对代码加深难度
5.在发布的过程中发现了哪些意外问题?
没有
我们学到了什么?如果历史重来一遍,我们会做什么改进?
加深自己的技术能力,获得更多资源做好项目
总结:
团队的角色,管理,合作
1.团队的每个角色是如何确定的?是不是人尽其才?
通过自己选择,是
2.团队成员之间有互相帮助吗?
有互相帮助
3.当出现项目管理合作方面的问题时,团队成员如何解决问题?
找老师一起协商
每个成员明确,公开地表示对别人帮助的感谢:
我感谢张家林对我的帮助,在学习vue期间,他帮助了我很多,也很有耐心的帮我解决并且指导我去如何编写代码
我觉得团队目前处于磨合阶段,包括对于这个项目,需要运用vue进行开发,但我们所掌握的技巧很少,最重要的沟通问题,我们也没有解决的很完美,通过这次的项目,我希望以后可以解决自己的沟通能力,做一个完美的团队项目