目录
复审与事后分析:复审
这个作业属于哪个课程 | 广工2023软件工程课程 |
---|---|
这个作业要求在哪里 | 团队作业6——复审与事后分析 |
团队成员 | 张宏 3121005279 叶鸿杰 3121005277 黄俊宗 3121005261 安麒 3121005246 谢锦锋 3121005274 黄华健 3121005294 罗嘉斌3121005270 |
设想和目标
·我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
学生在页面注册后就能使用修改个人信息、查看面试、报名面试、注销账号、查看面试结果等功能;
面试官进行注册后也能使用修改个人信息、查看自己负责的面试、考察面试的学生、审批面试是否通过的功能
·我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?
是,完成了所需基本的功能,也无严重的bug
·和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的?
修复了多数的bug,逻辑相对完整
计划-资源
·时间是否充足
否,实际安排跟不上进度
·团队的计划性如何
合理讨论,一定的意见交流
·开发和测试的资源
开发的资源在前期略显不足,测试较为稳定
变更管理
每个相关的员工都及时知道了变更的消息?
基本可以
我们采用了什么办法决定“推迟”和“必须实现”的功能?
通过会议和投票。
项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
有。
对于可能的变更是否能制定应急计划?
可以。
员工是否能够有效地处理意料之外的工作请求
如果是过于意料之外,可能无法有效处理。
设计和实现
设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
PM,在项目开始时
设计工作有没有碰到模棱两可的情况,团队是如何解决的?
没有。
团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么? 比较项目开始的 UML 文档和现在的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?
没有
什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?
可修复的bug较多;数据库连接不上为最严重的bug;没有完全掌握相关代码
代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
没有复审;有代码规范。
我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
团队配合;加强团队间的交流
测试/发布
团队是否有一个测试计划?为什么没有?
有
是否进行了正式的验收测试?
是。
团队是否有测试工具来帮助测试?
运用了JUnits
团队是如何测量并跟踪软件的效能(Performance)的?压力测试(Stress Test)呢? 从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
在发布的过程中发现了哪些意外问题?
数据库连接
开发相关:
软件工具:Idea,mysql
技术原因:刚接触java,jdbc,sql等相关技术的原因,操作不熟练
团队合作:中期团队交流不多,进度有所下降
项目管理:git更新较为规律,及时
全组讨论的照片
团队成员在Alpha阶段的角色和具体贡献
名字 | 角色 | 团队贡献分 | 可验证的贡献 |
张宏(队长) | PM,开发 | 21 | 编程,组织 |
叶鸿杰 | 开发 | 20 | 编程,注释 |
黄俊宗 | 开发 | 21 | 编程,注释 |
安麒 | 开发 | 19 | 编程 |
谢锦锋 | 测试 | 19 | 博客 |
黄华健 | 测试 | 19 | 测试 |
罗嘉斌 | 测试,博客 | 21 | 博客 |