我说的都队

031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛


时间段:2016年12月4日——2016年12月15日

Github项目链接

一、从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版本——冲刺计划及安排的更多相关文章

  1. 团队作业8——Beta版本冲刺计划及安排

    团队作业8--Beta版本冲刺计划及安排 经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会. 凡事预则立 ...

  2. 团队作业八-Beta版本冲刺计划及安排

    Beta版本冲刺计划及安排 目录: 1.介绍小组新加入的成员,他担任的角色 2.下一阶段需要改进完善的功能 3.下一阶段新增(或修改)的功能 4.需要改进的团队分工 5.需要改进的工具流程 6.冲刺的 ...

  3. Beta版本冲刺计划及安排(附七天冲刺的博客链接)

    Beta版本冲刺计划及安排(附七天冲刺的博客链接) 新增组员 本次换人加入我们团队的新成员是原"爸爸说的都队"的队长念其锋同学,经过我们小组严格的两轮面试,他从几个同样前来面试的同 ...

  4. Beta版本冲刺计划及安排

    经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会.Beta阶段的冲刺时间为期七天,安排在2016.12. ...

  5. 团队作业7——Beta版本冲刺计划及安排

    上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越 ...

  6. Beta版本冲刺计划安排

    1.介绍小组新加入的成员,Ta担任的角色 王婧:web界面以及前端和后台的交互 柯怡芳:PM以及文档 陈艺菡:修复bug以及文档 钱惠:web界面以及前端和后台的交互 林凯:测试人员 吴伟君(新成员) ...

  7. Bata版本冲刺计划及安排

    下一阶段需要改进完善的功能 UI: 1. 界面不够精细,布局不够美观并且尚有BUG没有解决,图形.色彩间不够协调. 2. 理清界面间的跳转逻辑. 搜索: 搜索成功并定位后,不会影响地理标签的显示. 定 ...

  8. Beta版本冲刺计划

    1.下一阶段需要改进完善的功能 文件读取 界面 人员批量增改 数据库 ... 2.下一阶段新增的功能 人员权限分离分化. 课表导出 ... 3.需要改进的团队分工(针对之前的不足,需要加强和改进团队协 ...

  9. FZU5BOYS-Beta版本冲刺计划及安排

    1.下一阶段需要改进完善的功能 话题模块(分类参考Citeulike论文网站),文章/计划的删除功能 2.下一阶段新增的功能 1)推荐模块(冷启动问题,拟爬取部分豆瓣数据,部分伪专家数据(我们团队), ...

随机推荐

  1. HTML5和css3的总结三

    继续总结H5的新东西 1>序列化与反序列化 序列化:其实就是一个json->string的过程 JSON.stringify(json); 反序列化:string->json的过程( ...

  2. relative 和 absolute

    relative总是相对于其最近的父层 absolute总是相对于其最近的定义为relative或absolute的父层

  3. awk 和 sed 使用案例

    1.模仿wc的行为,统计一个文本文件的文件的字符数.行数.单词数. awk '{numOfChar+=length($0);numOfWord+=NF}END{print numOfChar" ...

  4. 021医疗项目-模块二:药品目录的导入导出-介绍poi类

    我们使用的是.10版本 Apache POI - the Java API for Microsoft Documents,Apache POI 是用Java编写的免费开源的跨平台的 Java API ...

  5. 对兼容ie浏览器所遇到的问题及总结

    1,若直接给一个元素设置absolute定位.在浏览器缩放的时候.位置会错位.解决的方法是给外层的元素设置为relative定位. 2,低版本ie浏览器不支持placeholder属性 3,盒模型上规 ...

  6. 地图投影——高斯-克吕格投影、墨卡托投影和UTM投影

    地图投影(Map Projection) http://baike.baidu.com/view/94066.htm 概念: 地图投影是把地球表面的任意点,利用一定数学法则,转换到地图平面上的理论和方 ...

  7. 基于jsp的文件上传和下载

    参考: 一.JavaWeb学习总结(五十)--文件上传和下载 此文极好,不过有几点要注意: 1.直接按照作者的代码极有可能listfile.jsp文件中 <%@taglib prefix=&qu ...

  8. Java 征途:行者的地图 (转)

    http://www.cnblogs.com/mindwind/p/5251430.html Java 征途:行者的地图   前段时间应因缘梳理了下自己的 Java 知识体系, 成文一篇望能帮到即将走 ...

  9. CSS 实现加载动画之八-圆点旋转

    这篇文件介绍的动画是QQ邮箱APP里的加载动画,效果类似,但是不完全一样.实现过程不复杂,这里不详细解释了,直接上源码.另外还有一种实现方式,利用元素的3D转换加平移. 1. 先看截图 2. 源代码 ...

  10. python数字图像处理(14):高级滤波

    本文提供更多更强大的滤波方法,这些方法放在filters.rank子模块内. 这些方法需要用户自己设定滤波器的形状和大小,因此需要导入morphology模块来设定. 1.autolevel 这个词在 ...