beta 总结
完成进度
端 | 任务 | 子任务 | 任务计量 | 已完成 |
---|---|---|---|---|
后端 | 任务留言 | total:7 | total:7 | |
DAO | 3 | 3 | ||
Service | 2 | 2 | ||
Controller | 2 | 2 | ||
任务版本历史 | total:7 | total:7 | ||
DAO | 3 | 3 | ||
Service | 2 | 2 | ||
Controller | 2 | 2 | ||
任务版本回退 | total:16 | total:16 | ||
DAO | 6 | 3 | ||
Service | 8 | 4 | ||
Controller | 2 | 2 | ||
iOS | 任务筛选 | total:10 | total: | |
界面 | 5 | |||
接口接入 | 3 | |||
测试 | 2 | |||
子任务 | total:10 | total:10 | ||
界面 | 5 | 5 | ||
接口接入 | 3 | 3 | ||
测试 | 2 | 2 | ||
安卓端 | 后端接口接入 | total:8 | total:6 | |
登陆注册 | 2 | |||
任务详情页 | 2 | 2 | ||
任务添加页 | 2 | 2 | ||
任务修改页 | 2 | 2 | ||
子任务 | total:10 | total:6 | ||
界面 | 5 | 5 | ||
接口接入 | 3 | 1 | ||
测试 | 2 | |||
注册界面验证码 | total:8 | total:2 | ||
界面 | 3 | 2 | ||
接口接入 | 3 | |||
测试 | 2 | |||
任务筛选界面 | total:16 | total:7 | ||
界面 | 5 | 3 | ||
逻辑 | 6 | 3 | ||
接口接入 | 3 | 2 | ||
测试 | 2 | |||
项目合并 | total:8 | total:6 | ||
总数 | 100 | 67 |
进度说明
后端
后端圆满完成任务
iOS
子任务模块完成,任务筛选模块未完成。
iOS端在alpha阶段对任务详情界面架设的比较简单,导致在写子任务的时候出现了很多bug。初版子任务不仅会有刷新延迟,还会出现子任务不全的问题,最后需要重新对前端子任务相关的架构和逻辑进行重新设计,后面又出现了如不同请求绑定数据的问题以及数据延迟的问题。出现了很多意料之外的bug,导致了在子任务模块完成之后就没有足够的时间完成筛选模块的功能了。
安卓
完成了几个页面的代码整合,目前还没有完全完成整合。
筛选功能只完成了一部分。
登陆注册界面没有完成接口接入
安卓端一开始对于项目环境只是在文档里进行了说明,但是一方面是成员对安卓开发依然还处于学习阶段,对于规范的理解和实现有一定的难度,所以在项目合并的时候出现了比较多的冲突。
另一方面在于,虽然有强调过遇到问题及时提出,但是依然是会出现比较难开口的情况,导致了有一些问题占用了太多时间,而这些问题有的成员曾经可能已经解决过了。
反思
对于对后面进度推进的乏力,以至于最后项目没办法完成。
一方面是没有考虑到开发的时间限制,把所有剩下来的开发任务都安排到beta,实际上时间是不够的。
另一方面则是在开发的时候,因为开发时间比较短,有时候解决问题花了比较长的时间,一个模块完成后就只剩下很少的时间了,心理上会认为不太可能完成开发,导致了开发积极性被打击,降低了开发的效率。
改进计划完成情况
设想和目标:考虑到了成员的能力和任务,但是对于整体的任务量把握依然不足,导致有一部分任务没有完成。
设想和目标一般都会比较“远大”,实际上进行开发的时候会进行一定的妥协。
如果历史再来一遍,会对在任务确定前和成员进行单独的沟通,对成员个体的能力和任务数目以及难度的匹配程度更高些。
另外会把目标进行拆解,把相对困难的目标放在后面通过产品迭代完成。
对于计划的修改:给了复杂模块比较多的时间,并且采用结对的方式提高开发效率
计划的制定太模糊或太细致都是有问题的,特别是在风险程度高的模块。
而弹性的时间意味着需要有更多的时间来分配,所以实际上这是一个需要去妥协理想和实际的问题。
如果历史再重来一遍,会对风险模块进行更深度的刨析计划。
设计实现:成员之间的沟通依然存在不足,有重复解决相同问题的情况发生
具体进行开发的时候也需要大量的沟通,同时需要养成沟通之后进行记录的习惯,保证设计的可追溯性。
如果再来一次会加强对于文档更新和文档变更沟通的管理
各成员在冲刺阶段的体验、收获、心得
吴世龙
beta冲刺中,尽管已经对模块进行了更细致的分配,对复杂模块用结对的形式进行开发,但是还是出现了任务无法完成的情况。不过团队成员已经非常努力了,而且也获得了很多的成长。后端的成员体会到了协作开发后端的过程。安卓端的成员更是都是第一次进行项目的开发。遗憾依然是有的,但是成员们都有比较好的学习成果。
我在冲刺阶段学习到更多的是对于风险的认知,以及对于人的认知。项目的难度其实都是围绕着人,从每个人的心理到人员之间的沟通,都是在项目管理中需要把握好的。在学生阶段、特别是在一个比较特殊的时间段来做项目管理是比较难的,对我来说比较有收获的就是看到了很多局限性,学会区分出问题的出现是否是必然,是不是我可以解决的问题。
林逸晖
在这次冲刺中,由于alpha阶段已经将后端工作大部分都完成了,所以这次冲刺主要是完善各类功能和修bug,最大的收获还是知道了怎么进行一个编码的合作,还有阅读别人代码的速度加快了,发现了写注释的重要性,对于一个软件项目的构成也有更深的了解,对于单元测试的编写也更有心得,同时体会到了项目开发过程要进行不断进行各方面的优化,做好随时根据前端的反馈修改代码修复bug的准备。对于代码的清晰性和可修改性有一个更深的认知。
郑耀烽
这次换组到新的组,负责的任务还是比较简单的。这次beta收获到比较大的就是去快速地了解一个项目的结构,concerto后端的代码还是比较规范的,注释也比较多,所以上手挺快的。这次beta让我的代码能力和代码阅读能力增强很多。
吴尚辉
这次冲刺的工作量预期的要大,一方面是要做两个模块,另一方面还是再开发过程中出现了比较多的bug。Beta冲刺的前面一段时间主要还是在修复Alpha 的Bug,在项目开发的中期也碰到了不少的问题,不过最后还是得以解决,比较遗憾的是最后项目的完成度还是不够高,只能完成子任务。冲刺的最后,一方面感谢老师的指导和助教的辛苦付出,另一方面也必须感谢同组的组员。
蔡晗
在这次冲刺中,我的任务主要是补充alpha未完成的前后端交互,同时也根据交互情况对界面做相应的调整。通过这次冲刺,我明白了安排明日计划的重要性。对明日计划进行合理安排,能够让开发过程有更为明确的目标,从而让自己每日的开发更有干劲,显著提升了开发的效率。 同时在这次开发过程中,我也提高了自身发现问题和解决问题的能力。
林雄
这次我的任务是完成筛选功能和一些接口的连接展示。一开始我认为筛选功能并不难做,因为在逻辑上并不复杂,但实际操作了一下,立刻就被毒打了。在其中我也深刻感受到了了解代码运行生命周期和线程安全的重要性。另外我觉得除了代码规范之外,环境配置、库包版本等也应该写在文档里统一起来,不然在分支合并时也很麻烦,容易造成冲突。总的来说,这次的冲刺有些遗憾,但也学到了不少东西,也感谢指导过我的同学们。
王铭震
在这次冲刺中,我的任务是比较轻松的,因为我的工作已经在alpha阶段基本就已经完成了,所以我的任务就是协助另外一位同学完成他的工作(他的任务是完成任务筛选与刷新,其中的逻辑比较复杂),因为我们两人是在同一个宿舍所以交流起来还是比较方便的,各自提出自己的想法,然后进行讨论可行性。在这次冲刺中,也加强了自身的团队协作能力以及与他人交流沟通的能力,对安卓前端开发有了更深的理解。
李博威
beta冲刺也圆满结束了,虽然由于时间关系有些比较复杂的功能没有来得及实现,但还是实现了一部分我们计划中的目标。beta阶段我对接口和前端设计有了进一步了解,也学习了很多安卓的知识,对我来说是非常宝贵的收获,也要感谢一下我强大的队友们,在这个过程中很有耐心地指导我,帮我解决了很多困难。今后的学习工作中我会吸取利用这次冲刺的经验,让自己不断进步。
邵研
贡献度
姓名 | 学号 | 完成工作内容 | 贡献度(百分比) |
---|---|---|---|
吴世龙 | 221801317 | 文档工作,后端顾问 | 11.5 |
林逸晖 | 081700318 | 后端:任务版本回退接口 | 12 |
郑耀烽 | 221801420 | 后端:任务留言接口、任务版本信息接口 | 12 |
吴尚辉 | 081800330 | iOS:子任务 | 13 |
蔡晗 | 221801322 | 安卓:完善任务详情页、任务添加页、任务修改页 | 13.5 |
林雄 | 021800713 | 安卓:完成部分任务筛选功能,完成项目模块的项目合并 | 13.5 |
王铭震 | 021800623 | 安卓:完成部分任务筛选功能,完成项目模块的项目合并 | 13.5 |
李博威 | 221600234 | 安卓:完成注册界面,参与项目合并讨论 | 11 |
邵研 | 221701105 | 0 |
运行图片