心率检测软件开发
人员安排
姓名 | 职务 |
李江山 | 负责人、开发 |
李望望 | Scrum Master、开发 |
林海波 | 开发 |
欧阳涛 | 开发 |
王黎明 | 开发 |
待办问题列表
问题 | 重要程度(1~3) |
Qt/OpenCV开源库的学习 | 3 |
HRD心率检测API的学习 | 2 |
软件GUI的搭建 | 2 |
代码调试和结果验证 | 2 |
项目安排
项目按照Scrum敏捷开发流程进行开发。项目分为四个Sprint:
Sprint1
待办列表:
本次Sprint主要是一些项目前置工作,比较简单,Sprint周期为一天,3.18日全天:
- 完成任务安排
- 软件需求分析
- GitHub代码管理
由于已经进行会议讨论,本次Sprint不设置评审会议。
Sprint2
待办列表:
本次Sprint将要完成Qt、OpenCV库的学习,包括OpenCV的配置、Qt GUI的配置和搭建,一些相关函数的学习和使用等。
时间安排:
[ 3.19 ]
- 整理相关技术学习文档,注意资料共享。
- 完成开源库在VS上的配置。
[ 3.19 - 3.25 ]
- 完成OpenCV的学习,要求掌握对OpenCV的基本操作,如图片读取、视频处理、摄像头调用等。
- 完成Qt的学习,要求掌握Qt的信号槽机制、元对象编程原理和基本Qt类。
[ 3.25 ]
- Scrum评审会议(晚上举行): 待办列表项已经“完成”和哪些没有“完成”; 团队讨论在
Sprint期间哪些工作做的很好,遭遇到什么问题。会议后针对问题进行修改迭代参考资料:
- 《OpenCV3编程入门》毛星云版
- 《OpenCV Learning》
- OpenCV官方文档
- 《Qt5 快速入门》霍启刚版
- Qt 官方文档
Sprint3
待办列表:
本次Sprint将要完成HRD API相关函数的学习、心率检测算法原理的学习以及相关代码调试工作等。
时间安排:
[ 3.26 ]
- 基于视频处理的心率检测技术的学习。
[ 3.27 – 4.8 ]
- 学习HRD API相关函数 。
- 基于Qt框架进行软件开发,
[ 4.8 ]
- Scrum评审会议(晚上举行): 同上次评审会议
Sprint4
待办列表:
本次Sprint将要完成软件开发的最后一部分,代码测试和结果验证。
时间安排:
[ 4.9 – 4.13 ]
- 进行软件测试,检测软件运行健壮性。
- 通过和心率检测设备进行结果对比实验,并做记录
[ 4.13]
- Scrum评审会议(中午举行): 同上次评审会议。对整个软件进行最终评审。
每日站会
每天晚上10点进行一个每日站会,站会理论上要求面谈,如因实验室工作或者课程安排耽误,可以考虑远程会议。 每日站会时间控制在10分钟以内。每人两分钟。
每日站会的范例:
- 今天,我学习和掌握了哪些技术?
- 明天,我将学习哪些技术?
- 开发或者学习过程中遇到哪些问题?
Sprint4-SCRUM评审会议记录
时间:4月14日,周六
地点:翠6教406
林海波:使用Qt完成软件界面的搭建,管理界面布局并定义各个模块的函数接口
王黎明:使用OpenCV调用摄像头,完成数据采集部分
欧阳涛:使用Qt完成数据显示的界面效果,主要包括动态曲线图和数据显示
李江山:使用OpenCV,完成心率检测运算模块
存在的问题:
1.软件存在内存泄漏的问题;
2.心率检测的业务逻辑存在缺陷,存在造成程序崩溃的异常。
Sprint3 – SCRUM 评审会议记录
时间:4月9日
地点:翡翠科教楼A栋6楼
李江山:1.完成了向组内成员讲解HRD(心率检测算法)库函数以及相关原理的工作;2. 使用OpenCV+HRD完成软件运算模块的编程工作。
林海波:1.使用Qt构建软件GUI界面初版;
王黎明:1.使用OpenCV完成视频获取模块的编程工作;
欧阳涛:1.内存优化和运算优化的编程工作,提高软件运行的稳定性;
存在问题:1. 任务分配不合理,成员之间的工作存在重复性建设,难以做到有效协同;2. 接口定义不合理,这给代码调试工作带来一定负担;3. 受清明假期以及实验室日常工作的影响,时间是否有限,任务完成质量不高。
Sprint2-SCRUM评审会议记录【0409补充】
时间:3月24日,星期六
地点:翠6教406
李江山、欧阳涛和王黎明:1.完成Qt的基本学习任务,能够完成Qt的基本操作;2.完成OpenCV的入门学习工作。
林海波:1.完成对开发组成员Qt入门的基本教学任务;2.完成OpenCV的基本学习,能够对OpenCV库的代码进行基本的代码调试。3.完成团队代码版本控制管理工作。
存在问题:缺乏统一的编程规范,导致成员之间交互效率不高。