我说的都队

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. smarty初始化文件

    为了smarty初始化文件能方便其他目录下的脚步包含使用,应该将初始化文件里的引入smarty类及其他路径设置为全局路径,而不是相对路径 另外,如果模板里有文件的路径的引用,一定要是相对PHP脚本文件 ...

  2. 报错"the geometry has no Z values"处理

    );  //将Z值设置为0 //IPoint point = (IPoint)pGeo; //point.Z = 0; } else            {                IZAwa ...

  3. final-----finalize----finally---区别

    一.性质不同 (1)final为关键字: (2)finalize()为方法: (3)finally为为区块标志,用于try语句中: 二.作用 (1)final为用于标识常量的关键字,final标识的关 ...

  4. Linux Linux程序练习十二(select实现QQ群聊)

    //头文件--helper.h #ifndef _vzhang #define _vzhang #ifdef __cplusplus extern "C" { #endif #de ...

  5. OAF 中对文字实现html效果及对超级长文本实现默认换行,对只读的messageTextInput中的内容自动换行

    今天遇到一个需求,客户注册页面客户化了一个超级长的注册须知,内容很多.但是样式相对又要做起来好看点. 注册须知的内容使用多个message拼接而成. 老大说rawText支持html样式,于是我想到了 ...

  6. Windows和Linux上用C与Lua交互

    Windos2010编译lua的方法: http://blog.csdn.net/appletreesujie/article/details/12065369 Linux编译lua的方法: make ...

  7. Lenovo GTX960M 配置CUDA

    文章是出自我的原创,是写在新浪博客里面的:http://blog.sina.com.cn/s/blog_13b7eb5b20102wvxw.html 首先,软件的版本你选择很重要,我们配置了两天才成功 ...

  8. Java系列:Collection.toArray用法研究

    该方法的签名如下: <T> T[] Collection.toArray(T[] arrayToFill); 这里想验证两个问题: 1)arrayToFill什么时候会被填充: 2)arr ...

  9. 教你怎么fan qiang 进国内看视频而不受限制

    这一周难得今天闲一点,写日志也不知道写啥,谈爱情?...没得谈.思前想后还是在这儿带给大家点福利吧,主要是针对在国外生活的孩纸们看国内视频总是提示被限制的问题,qq音乐也是.     或许大家有听过f ...

  10. [转载]Java应用程序中的内存泄漏及内存管理

    近期发现测试的项目中有JAVA内存泄露的现象.虽然JAVA有垃圾回收的机制,但是如果不及时释放引用就会发生内存泄露现象.在实际工作中我们使用Jprofiler调用java自带的 jmap来做检测还是很 ...