我说的都队

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. [4]Telerik Grid 简单使用方法

    1.columns <% Html.Telerik().Grid(Model) .Name("Orders") .Columns(columns => { //绑定列名 ...

  2. C#根据IP地址和子网掩码计算广播地址

    using System.Net; /// <summary> /// 获得广播地址 /// </summary> /// <param name="ipAdd ...

  3. python 操作注册表

    import win32api import win32con keyname = r'Software\Microsoft\Internet Explorer\Main' page = 'www.l ...

  4. CSS 实现加载动画之七-彩环旋转

    今天整理的这个动画估计大家都不会陌生,彩环旋转,看过之后是不是觉得很熟悉,对,这个就是优酷视频APP里面的加载动画.本人空余时间喜欢看些视频,留意到这个动画后就想用代码实现出来,今天整理了下,跟大家分 ...

  5. CentOS 6.5系统安装配置图解教程

    说明: 截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 6.5 64位 IP地址:192.16 ...

  6. python数字图像处理(11):图像自动阈值分割

    图像阈值分割是一种广泛应用的分割技术,利用图像中要提取的目标区域与其背景在灰度特性上的差异,把图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的阈值,以确定图像中每个像素 ...

  7. GEOS库在windows中的编译和测试(vs2012)

    版本:vs2012, geos3.5 一.下载和编译 这类的文章比较,不再具体细说,可以参考 http://blog.csdn.net/wangqinghao/article/details/8201 ...

  8. Android 动画之TranslateAnimation应用详解

    TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现, 通过TranslateAnimation(float fromXDel ...

  9. RedHat版的linux安装yum源及redis

    一.前言 最近正在学习redis,但是在安装redis的时候遇到很多坎,在此记录一下. 硬件环境:我用 VMware Workstation Pro 12 安装 Red Hat Enterprise ...

  10. windows编程原理

    这里在学网络编程时遇到了讲解windows的编程,稍微整理一下windows编程原理,顺便复习一下. 首先,理解Windows 程序运行原理:Windows应用程序,操作系统,计算机硬件之间的相互关系 ...