Beta版本——冲刺计划及安排
我说的都队
031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛
时间段:2016年12月4日——2016年12月15日
一、从Alpha到Beta
需求变更所引起的功能模块变化
全局增加年级信息
- 使每个用户知道当前正在进行的是哪一级的毕设导师双向选择
学生
- 专业导师页面:导师所带学生人数为0则不显示在页面里
- 志愿填报页面:下拉框设置默认值----“==请选择=="
- 志愿填报页面:导师所带人数已满或者人数为0则不在下拉框里显示
普通导师
- 提示信息:提示最多和最少学生人数的数值用红色显示
- 学生选择页面:选择和拒绝弹出框,该框要显示学生信息
- 志愿结果:增加年级下拉框,显示不同年级所带的学生名单
系负责人
- 设置页面:设置当前要进行某一年级的毕设导师双向选择,人数设置不能为负,第一个人数选择框为导师所带最多总人数(如计算机实验班+数学实验班+非实验班)
- 导师导入页面:普通导师可以是多种身份(如计算机实验班+数学实验班+非实验班)
- 学生导入页面:同一级的学生不允许导入两个学号一致的学生,不同级的学生允许出现学号一致的学生
- 智能匹配:增加学生绩点信息;查看分配结果包含两种查看方式,同时未分配的学生名单也要显示
教学办
- 管理系负责人:可增加/减少系别,可修改系名
- 结果查看页面:分年级查看(下拉框应含内容:全部年级,2016级,2015级,2014级等)
新增的功能
四个用户组的个人信息修改界面
学生、导师信息支持Excel的导入功能
学生——专业导师:搜索功能
系负责人:学生管理、导师管理、结果导出
院负责人:管理系负责人
院负责人——导师分配情况:支持Excel的导出功能
院负责人——学生分配情况:支持Excel的导出功能
需要改进完善的功能
UI布局及美化
网站的Logo设计
头像的上传、修改以及对应的界面显示
界面的自适应,浏览器缩放时的界面显示问题
志愿填报的导师搜索功能
智能分配时,系负责人可对结果进行微调
界面切换时的闪现问题
导师列表和学生列表点击头像或姓名后跳转到详细信息界面
在进行重要操作时的提示更为人性化
确认、提交提示框
时间设置根据不同错误进行错误提示
在不同时间段,文字提示和界面显示更为人性化
二、团队分工的改进
- 针对组员的不同擅长点进行分工,尽量让每个组员都负责自己较为擅长的任务,以提高开发热情和效率
- 全程采用github进行项目的版本控制,避免再次出现Alpha版本出现的冲突情况
- 让任务量分配尽量平均,避免出现技术大牛一个人从事太多代码量的工作
- 细化项目管理者的工作,全程跟进组员开发情况,把控项目进度
三、工具流程的改进
测试工具
在Alpha版本中,我们的测试工具是用Qunit框架以及TP5自带的Debug模式等。前者是一个强大的JavaScript单元测试框架,后者是ThinkPHP专门为开发过程而设置的调试模式。由于一开始对web开发的测试工具的不熟悉以及Alpha版本进度比较赶,所以测试工作开展的还不是很到位,单元测试覆盖的面比较局限。因此,在接下来的Beta版本中,我们团队的测试工作主要改进大致如下:
- 通过利用Qunit以及PHPUnit测试框架,尽可能对javaScript或PHP代码里的每个函数都进行单元测试,测试用例集最好要覆盖常见的可能情况;
- 由于我们的导师选课系统可能会有大量用户在线同时使用,因此需要进行压力测试,评估服务器能够承载多大的访问量,响应速度、容错能力等性能指标;
- 利用web UI自动化测试框架,比如Google的PageSpeed Insights对网站性能进行评估,并优化访问速度。
版本控制流程的改进
Alpha版本概况
- 主要使用命令行
- 直接在 master 分支上做修改
- 积累了很多的本地 commit 才 push 到 github 仓库
- 很容易产生冲突
- 有时采用 QQ 传送文件,手动合并
以上就是alpha版本 git 使用的基本情况。在项目整合阶段会出现,本地仓库落后或超前远程仓库10多个版本。降低了协作的效率
Beta版本改进
为了解决 alpha 版本的存在的问题,提出下面的改进方法
- 采用图形化工具 sourcetree,操作更直观,能够清晰地看出项目的进展情况
- 每个组员都创建自己的分支,在自己的分支上做修改
- 修改 master 分支 push 权限,只有 PM 拥有 master 分支的写权限
- 完成某个模块功能时,提出pull request,由PM进行代码审核,过审后,再进行合并
通过,以上的改进。能够保证 master 分支的代码质量,提高协作的效率
四、冲刺时间计划安排
| 时间 | 冲刺时间段 | 计划安排 |
|---|---|---|
| 12月4日 | 对新增的需求分析进行最终的确定,讨论需要改变的功能模块 | |
| 12月5日 | 组长发布issues,并给每个人分配对应的任务,开始Beta版本的编码 | |
| 12月6日 | 冲刺第1天 | 对Alpha版本存在的问题进行完善,如智能分配、信息提示以及UI界面的完善 |
| 12月7日 | 因考试原因,编码进度暂缓(12月8日有概率论考试) | |
| 12月8日 | 因考试原因,编码进度暂缓(12月8日有概率论考试) | |
| 12月9日 | Alpha版本存在的问题修复完毕,进入Beta版本功能模块的开发 | |
| 12月10日 | 冲刺第2天 | 针对新增的需求,对数据库、前端等部分进行改进 |
| 12月11日 | 冲刺第3天 | 开发新增的功能模块,完成Excel的导入导出功能 |
| 12月12日 | 冲刺第4天 | 完成四个个人信息修改模块;完成智能分配的结果显示,可以显示绩点、志愿等信息,并可以对结果进行微调; |
| 12月13日 | 冲刺第5天 | 完成个人信息修改以及系负责人、导师和学生管理的界面 |
| 12月14日 | 冲刺第6天 | 开展测试计划,将实际数据录入,并对整个系统的运行流程进行一个完整的测试 |
| 12月15日 | 冲刺第7天 | Beta版本最终审核:总结博客撰写、代码审核,软件测试以及文档整合 |
五、关于组长是否重选
议题: 对组长在Alpha版本所做的工作进行讨论,指出做得好的地方并加以保持,指出需要不足之处并加以改进
结论: 通过投票表决,组员一共6人,一致认为不需要重选。组长继续连任。(org......)
Beta版本——冲刺计划及安排的更多相关文章
- 团队作业8——Beta版本冲刺计划及安排
团队作业8--Beta版本冲刺计划及安排 经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会. 凡事预则立 ...
- 团队作业八-Beta版本冲刺计划及安排
Beta版本冲刺计划及安排 目录: 1.介绍小组新加入的成员,他担任的角色 2.下一阶段需要改进完善的功能 3.下一阶段新增(或修改)的功能 4.需要改进的团队分工 5.需要改进的工具流程 6.冲刺的 ...
- Beta版本冲刺计划及安排(附七天冲刺的博客链接)
Beta版本冲刺计划及安排(附七天冲刺的博客链接) 新增组员 本次换人加入我们团队的新成员是原"爸爸说的都队"的队长念其锋同学,经过我们小组严格的两轮面试,他从几个同样前来面试的同 ...
- Beta版本冲刺计划及安排
经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会.Beta阶段的冲刺时间为期七天,安排在2016.12. ...
- 团队作业7——Beta版本冲刺计划及安排
上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越 ...
- Beta版本冲刺计划安排
1.介绍小组新加入的成员,Ta担任的角色 王婧:web界面以及前端和后台的交互 柯怡芳:PM以及文档 陈艺菡:修复bug以及文档 钱惠:web界面以及前端和后台的交互 林凯:测试人员 吴伟君(新成员) ...
- Bata版本冲刺计划及安排
下一阶段需要改进完善的功能 UI: 1. 界面不够精细,布局不够美观并且尚有BUG没有解决,图形.色彩间不够协调. 2. 理清界面间的跳转逻辑. 搜索: 搜索成功并定位后,不会影响地理标签的显示. 定 ...
- Beta版本冲刺计划
1.下一阶段需要改进完善的功能 文件读取 界面 人员批量增改 数据库 ... 2.下一阶段新增的功能 人员权限分离分化. 课表导出 ... 3.需要改进的团队分工(针对之前的不足,需要加强和改进团队协 ...
- FZU5BOYS-Beta版本冲刺计划及安排
1.下一阶段需要改进完善的功能 话题模块(分类参考Citeulike论文网站),文章/计划的删除功能 2.下一阶段新增的功能 1)推荐模块(冷启动问题,拟爬取部分豆瓣数据,部分伪专家数据(我们团队), ...
随机推荐
- HTML5和css3的总结三
继续总结H5的新东西 1>序列化与反序列化 序列化:其实就是一个json->string的过程 JSON.stringify(json); 反序列化:string->json的过程( ...
- relative 和 absolute
relative总是相对于其最近的父层 absolute总是相对于其最近的定义为relative或absolute的父层
- awk 和 sed 使用案例
1.模仿wc的行为,统计一个文本文件的文件的字符数.行数.单词数. awk '{numOfChar+=length($0);numOfWord+=NF}END{print numOfChar" ...
- 021医疗项目-模块二:药品目录的导入导出-介绍poi类
我们使用的是.10版本 Apache POI - the Java API for Microsoft Documents,Apache POI 是用Java编写的免费开源的跨平台的 Java API ...
- 对兼容ie浏览器所遇到的问题及总结
1,若直接给一个元素设置absolute定位.在浏览器缩放的时候.位置会错位.解决的方法是给外层的元素设置为relative定位. 2,低版本ie浏览器不支持placeholder属性 3,盒模型上规 ...
- 地图投影——高斯-克吕格投影、墨卡托投影和UTM投影
地图投影(Map Projection) http://baike.baidu.com/view/94066.htm 概念: 地图投影是把地球表面的任意点,利用一定数学法则,转换到地图平面上的理论和方 ...
- 基于jsp的文件上传和下载
参考: 一.JavaWeb学习总结(五十)--文件上传和下载 此文极好,不过有几点要注意: 1.直接按照作者的代码极有可能listfile.jsp文件中 <%@taglib prefix=&qu ...
- Java 征途:行者的地图 (转)
http://www.cnblogs.com/mindwind/p/5251430.html Java 征途:行者的地图 前段时间应因缘梳理了下自己的 Java 知识体系, 成文一篇望能帮到即将走 ...
- CSS 实现加载动画之八-圆点旋转
这篇文件介绍的动画是QQ邮箱APP里的加载动画,效果类似,但是不完全一样.实现过程不复杂,这里不详细解释了,直接上源码.另外还有一种实现方式,利用元素的3D转换加平移. 1. 先看截图 2. 源代码 ...
- python数字图像处理(14):高级滤波
本文提供更多更强大的滤波方法,这些方法放在filters.rank子模块内. 这些方法需要用户自己设定滤波器的形状和大小,因此需要导入morphology模块来设定. 1.autolevel 这个词在 ...