这个作业属于哪个课程 | 2023软件工程-双学位 |
---|---|
作业要求 | 团队作业6——复审与事后分析 |
项目团队 | 下岗工人在就业队 |
1.事后诸葛亮分析
1.1设想和目标
- 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
课表查看等问题。是。是。 - 是否有充足的时间来做计划?
有,但是由于经验不足,导致计划太过于理想,后期完成时感到很吃力。 - 团队在计划阶段是如何解决同事们对于计划的不同意见的?
大家商讨,如有不同意见 - 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?
不大一致。
1.2计划
- 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
没有,多方面的原因,人员调动,在设计中遇到完成不了的困难 - 有没有发现你做了一些事后看来没必要或没多大价值的事?
没有 - 是否每一项任务都有清楚定义和衡量的交付件?
有大部分是的,但是仍然有一些难以衡量的任务 - 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
项目构建都比较顺利,意外的话可能就是后期遇到了太多的意外bug - 在计划中有没有留下缓冲区,缓冲区有作用么?
有预留,但是设计时间仍然不够用。 - 将来的计划会做什么修改?(例如:缓冲区的定义,加班)
重新完善计划。
1.3资源
- 我们有足够的资源来完成各项任务么?
知识储备不足,勉强可以完成。 - 各项任务所需的时间和其他资源是如何估计的,精度如何?
感觉估计的,不准确 - 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?
没有 - 你有没有感到你做的事情可以让别人来做(更有效率)?
基本没有
1.4变更管理
- 每个相关的员工都及时知道了变更的消息?
是的 - 我们采用了什么办法决定“推迟”和“必须实现”的功能?
团队探讨决定 - 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
比较清晰 - 对于可能的变更是否能制定应急计划?
没有 - 员工是否能够有效地处理意料之外的工作请求?
可以
1.5设计/实现
- 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
由我们小组共同完成。 - 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
按照预先制定的计划完成的。 - 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?
没有。 - 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?
登录,在运行小程序时,卡在登陆界面。可能因为没有进一步的测试导致。 - 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
自己审核。 - 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
如果还有机会重来一遍,我们可能会更加慎重的考虑项目的选择,选择一个可以以现在知识储备可以完成的项目。
1.6测试
- 团队是否有一个测试计划?为什么没有?
没有,在中期有位分配了测试任务的同学退出了辅修 - 是否进行了正式的验收测试?
是的 - 团队是否有测试工具来帮助测试?
用pycharm自带的测试工具 - 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
在微信开发者工具中进行了测试 - 在发布的过程中发现了哪些意外问题?
python爬虫无法正常爬取教务网站数据
1.7总结
1.你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?
ML3。
2.你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
规范阶段。
3.你觉得团队在这个里程碑相比前一个里程碑有什么改进?
团队成员更加稳定,内部更加熟悉。
4.你觉得目前最需要改进的一个方面是什么?
学习技能,完善知识储备。
5.我们小组什么地方做的比较好?
我们小组比较不错的,可以完成分配的任务,在截止日期前可以给予回应。
6.下个阶段需要改进什么?
期待下次合作
姓名 | 总结 |
---|---|
袁小东 | 期待与同学们的下一次合作 |
翟张博 | 虽然本次开发未达到预期的成果,在开发过程中很勉强完成了个人的工作,参与了前端的部分设计与编写。 |
沈炜杰 | 整个项目期间一直在完善各界面的ui等,学习到了ui的排版等,学习怎么用更代码去表现整个前端,大家都配合很好,期待以后的合作 |
刘浪棠 | 通过项目进一步学习了数据库的相关知识,期待以后的合作 |
刘付越 |
2.8照片
2.团队成员在Alpha阶段的角色和具体贡献
名字 | 角色 | 团队贡献分 | 可验证的贡献 |
---|---|---|---|
袁小东 | 任务分配,后端 | 22 | 任务分配,markdown编写,后端程序的设计,前端页面的设计 |
翟张博 | 前端 | 21 | 前端页面的设计 |
刘浪棠 | 数据库 | 20 | 数据库的设计,markdown编写 |
沈炜杰 | UI | 19 | 页面设计 |
刘付越 | 后端 | 18 | 后端程序的设计 |