团队项目(任务五):项目回顾

1.设想和目标
(一)我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
   答:我们的项目软件课堂精灵要解决的是针对学生在学校或者线下上课时,,来解决针对同学上课不愿意回答问题的需求,项目定义的很清楚,也对项目的任务进行了详细的制定,分工明确
(二)是否有充足的时间来做计划?
答:有充足的时间,我们小组在领到这个项目之后,马上进行了开会,对任务进行分工,每个组员都领到了任务。
(三)团队在计划阶段是如何解决同事们对于计划的不同意见的?
答:我们在指定任务的时候,每个人都发表了意见,每个人都有不同角度的看法,但是最终我们通过投票,并且从自己的能力范围内决定,最终我们投票达成统一的意见。
(四)用户量、用户对重要功能的接受程度和我们事先的设想一致吗?我们离目标更近了吗?有什么经验教训?
答:用户量、用户对重要功能的接受程度和我们事先的设定不一致,因为我们每个人的能力和技术都有限,包括一些代码技术并不是很熟练,有的开发软件我们还没学过,虽然我们的能力有限,但是我们的软件最终还是成型了,整体的轮廓出来了,但是具体软件的功能和细节我们还有待开发,有些欠缺,我们离我们的目标更近了一步,我吸取的教训是,现在依靠自己的还不足以做一款项目软件,自己努力钻研之外,还需要自己的组员之间相互配合,相互分工,这样工作效率会提高更多,我今后会一定更努力,不断学习,我相信,做一款项目软件是没有问题的。
(五)如果历史重来一遍,我们会做什么改进?
答:首先从个人角度来说,我们一定要提升自己的编程水平,把自己的能力技术提到更高的一个台阶。其次,从团队的角度说,我们对软件的划分任务更详细一些,每个人有每个人的任务,组员之间相互配合,工作效率一定更高。最后从项目软件的角度说,我们要对软件的需求进行详细的分析,必须要分析出这款软件能给用户什么利益,什么好处,这是非常重要的
2.计划
(一)你原计划的工作是否最后都做完了?
答:我们对两次冲刺任务的工作已经全部做完成
(二)有没有发现你做了一些事后看来没必要或没多大价值的事?
答:我并没有觉得我做这些事毫无意义,虽然我们能力有限,这个项目软件我们做出一个大概的轮廓,尽管这款软件做得不够完美,但是我感觉非常的有意义,我们从最初的指定任务,开会,项目经理分发任务,我感觉这些事都有很多价值,一个人做一件事不能从最终的结果来看待这些事是否有意义,更多的价值意义体现在做这个事经历的过程当中,我从这次软件工程课程中学到了很多知识,有很多感同身受的经历。
(三)是否每一项任务都有清楚定义和衡量的交付件?
答:是的,我们小组开会,制定任务和分发任务,项目经理都是把任务分配到每一个人的手中,并且每个任务都有明确的开始时间和结束时间,任务时间截止之前,必须上交任务,如果任务逾期未完成或者因为个人技术能力问题,我们再开会讨论研究解决。
(四)是否项目的整个过程都按照计划进行?
答:是的,项目的整个过程都按照计划进行的,我们制定的任务下发到组员手中,都是在规定的时间内按时提交,有计划地完成了所有任务。
(五)在计划中有没有留下缓冲区,缓冲区有作用么?
答:我们有留下缓冲区,我们在缓冲区期间,开一次会,对上一阶段的任务,以及任务进度,进行了总结,并且对上一阶段做的项目进行调试,检查是否有Bug,检测出来的Bug要及时修复。
(六)将来的计划会做什么修改?(例如:缓冲区的定义,加班)
答:我们对将来的计划是要更明确的对软件需求进行分析,一定要分析出软件能给用户带来什么好处以及利益,并且使自己的能力水平提高到新的台阶。

(七)如果历史重来一遍,我们会做什么改进?
答:首先是对任务更加详细的分工,分工明细,并且分析软件的需求,并且把自己的技术能力提升到新的高度,这样才能更好的做出一款APP软件。

3.资源
(一)我们有足够的资源来完成各项任务么?
答:我们有足够的资源来完成各项任务,我们可以问老师,问同学,还有助教同学来帮助我们,我们组员之间还可以相互协助。
(二)各项任务所需的时间和其他资源是如何估计的,精度如何?
答:我们按照制定的任务分三个等级,分别为易,中,难,优先做简单的任务,最终我们在共同解决难得问题,精度还算准确。

(三)用户测试的时间,人力和软件/硬件资源是否足够?
答:都很充足,测试时间,人力和软件/硬件资源都很充足
(四)你有没有感到你做的事情可以让别人来做(更有效率)?
答:并没有,因为我们制定的任务,都是按照自己的特长能力领取任务,每个人都做自己擅长的任务。
(五)如果历史重来一遍,我们会做什么改进?
答:首先是对任务更加详细的分工,分工明细,并且分析软件的需求,并且把自己的技术能力提升到新的高度,这样才能更好的做出一款APP软件。
4.变更管理
(一)每个相关的员工都及时知道了变更的消息?
答:都能及时收到消息,我们通过QQ,微信群进行联系,或者私聊组员,直到他们收到回复为止。
(二)我们采用了什么办法决定“推迟”和“必须实现”的功能?
答:,我们根据任务的优先级来分配任务,最终实现核心功能。
(三)项目的出口条件(ExitCriteria)有清晰的定义吗?
答:没有,对这个不是很了解,需要老师的指导
(四)对于可能的变更是否能制定应急计划?
答:能制定,我们在微信群里下发开会通知,一起到图书馆进行开会讨论研究。
(五)员工是否能够有效地处理意料之外的工作请求?
答:不能,因为每个人的能力都有限,时间也是个问题,可能没有太多时间来解决意料之外的工作请求。
(六)如果历史重来一遍,我们会做什么改进?
答:首先是对任务更加详细的分工,分工明细,并且分析软件的需求,并且把自己的技术能力提升到新的高度,这样才能更好的做出一款APP软件。
5.设计和实现
(一)设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
答:设计工作是在需求被确定后才开始制定,由组长于帅来完成,是合适的时间,合适的人
(二)设计工作有没有碰到模棱两可的情况,团队是如何解决的?
答:这种情况出现过,我们每个人发表意见,最终通过投票选出可以实行的方案和解决办法。
(三)团队是否运用单元测试(unittest),测试驱动的开发(TDD)、UML,或者其他工具来帮助设计和实现?这些工具有效么?
答:有用过,不过用的次数较少,用的不太熟练,项目后期就没有用。
(四)什么功能产生的Bug最多,为什么?
答:教师端页面的控件总是显示异常,显示不全,或者无法显示的情况,是因为标签对缺失导致的,最终已经解决。
(五)代码复审(CodeReview)是如何进行的,是否严格执行了代码规范?
答:是小组其他成员实现的,严格的执行了代码规范。
(六)如果历史重来一遍,我们会做什么改进?
答:首先是对任务更加详细的分工,分工明细,并且分析软件的需求,并且把自己的技术能力提升到新的高度,这样才能更好的做出一款APP软件。
6.测试和发布
(一)团队是否有一个测试计划?为什么没有?
答:有测试计划,由我(软件测试工程师)完成的。
(二)是否进行了正式的验收测试?
答:没有验收测试,由于任务周期短,时间紧,所以没有验收测试。
(三)团队是否有测试工具来帮助测试?
答:有HBuilder来编程并谷歌浏览器运行测试。
(四)团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
答:因为软件最后并没有完全开发出来,只是软件的整体轮廓完成了,部分功能还是有用的,改进的地方有很多,应该与服务器连接。
(五)在发布的过程中发现了哪些意外问题?
答:有意外的问题,代码缺失,代码显示不全。代码运行异常,最终已经解决。

(六)我们学到了什么? 如果重来一遍, 我们会做什么改进?
答:首先是对任务更加详细的分工,分工明细,并且分析软件的需求,并且把自己的技术能力提升到新的高度,这样才能更好的做出一款APP软件。

总结

1.想要做出更好的软件,需要提升自己的能力,掌握更多技术。

2.在做一个工程或者一个项目的时候,往往凭一个人的能力是不可能完成的,需要同学老师的帮助,组员之间要协调配合,这样工作效率会更高。

3.在遇到不同的问题,组员要各抒己见,说出自己的想法,通过投票来推出新的方案和解决办法,问题也就迎刃而解了。

4.我特别感谢组员于帅、田思雨、谢婉峰对我的帮助,在出现难题时,他们帮助我一起解决了问题。

5.现在依靠自己的还不足以做一款项目软件,自己努力钻研之外,还需要自己的组员之间相互配合,相互分工,这样工作效率会提高更多,我今后会一定更努力,不断学习,我相信,做一款项目软件是没有问题的。

 

posted @ 2020-12-26 14:15  阿凡先生-  阅读(187)  评论(0)    收藏  举报