Beta阶段冲刺计划

经过几周的努力我们完成了Alpha的开发,进过一段时间的调整与重组我们继续向Beta版进发。

1. 新成员介绍

  • 林乔桦(201421123074):掌握c语言,JavaScript ,在之前的项目负责项目UI设计与实现。现在作为我们组的组长,将继续负责UI设计方面的改进。
  • 周迪(201421123089):虽然之前的项目最终失败了,但是自身能力还是有所提高,本次加入我们组将负责代码测试与BUG收集。

2.下一阶段需要改进完善的功能

  • 我们将会改善自己的界面设计,之前只照顾了功能,没有对UI设计放太多精力,接下来会侧重在用户体验方面(毕竟软件是给人用,要让人看起来不会不舒服)。
  • 对于一些异常的处理与提示。

3.下一阶段新功能

  • 在Alpha阶段,我们的用户原来设计的是注册,后来又改成由管理员后台添加,现在我们打算添加由Execl直接导入用户信息。
  • 添加软件模块
  • 添加设备类型与修改

4.需要改进的团队

  • 作为组长刚刚接触新的团队,对与每个人的实际能力了解不深,暂时保留原来分工情况,后期根据实际情况再进一步修改。

5.需要改进的工具流程

  • 继续使用Leangoo进行项目燃尽图的绘制。
  • 更改原来的代码提交方式,改为增量式提交,记录每次修改。

6.冲刺的时间计划安排

5.19-5.25为七天冲刺时间

日期 任务
5.19 Excel直接导入用户信息
5.20 添加设备类型与修改
5.21 添加软件模块
5.22 讨论UI设计
5.23 UI实现
5.24 异常处理
5.25 测试与BUG收集

7.源代码管理

  1. 你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?

我们使用coding.net进行项目代码的管理,通过添加成员从而达到,只允许项目成员修改与拷贝项目。每个人的修改记录都会被记录,修改的内容也会被记录。

  1. 如何看到这个文件和之前版本的差异? 如何看到代码修改和工作项 (work item),缺陷修复 (bug fix) 的关系。

coding.net会自动帮我们统计每次的修改,并且是增量式开发。每个人可以在要上传代码时进行一定的备注来告诉其他人,自己的修改是为了什么。

  1. 如果某个文件在你签出之后已经被别人修改,并且签入了,那么你在签入你的修改的时候, 如何合并不同的修改(merge)? 你用了什么工具来帮助你?

这种时候就会出现一个问题,因为是增量式开发,如果是同一个功能我会覆盖他人的修改,但是如果是两个不同的修改是没有问题的。

  1. 你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性),或者同时签入不成功?

直接通过eclipse对项目进行上传,目前为止还未出现同一次上传有部分文件失败的情况,个人认为即使出现该问题只要再次上传覆盖即可。

  1. 你的PC 上有关于三个功能的修改, 但是都没有完成,有很多文件处于半完工的状态,这时你要紧急修改一个新的 bug,如何把本地修改放一边,保证在干净的环境中修改这个 bug, 并成功地签入你的修改 --- changelist management。

这种时候可能只能使用其他人的电脑进行BUG的修复。

  1. 规范操作和自动化

    你的团队规定开发者签入的时候要做这些事情:

    • 运行单元测试,相关的代码质量测试。
    • 代码复审 (要有别的员工的名字)
    • 和这次签入相关的issue 编号, 任务/task, 缺陷/bug 编号,等等, 以备查询。

      请问你的团队有这样的自动化工具让开发者方便地一次性填入所有信息然后提交么? (高级功能, 代码提交之后, 相关bug 的状态会改动为 “fixed”, 并且有链接指向这次签入。)

    目前还并没有对于测试单元做出这样的尝试。

  2. 如何给你的源代码建立分支?

通过在coding.net的项目里建立不同的分支,来达到该目的。

  1. 一个源文件,如何知道它的每一行都是什么时候签入的,为了什么目的签入的 (解决了哪个任务,或者哪个bug)?

可以通过在上传时写些提示来进行,至于每一行的代码只能靠自己在编写时来进行注释。

  1. 如何给一个系统的所有源文件都打上标签,这样别人可以同步所有有这个标签的文件版本?

同一次上传的代码都会被标记,大家都可以直接同步下载到自己本地。

  1. 你的项目的源代码和测试这些代码的单元测试,以及其他测试脚本都是放在一起的么? 修改源代码会确保相应的测试也更新么?你的团队是否能部署自动构建的任务?

团队作业8——Beta项目(冲刺计划)的更多相关文章

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

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

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

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

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

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

  4. 团队作业8——Beta 阶段冲刺4th day

    团队作业8--Beta 阶段冲刺4rd day 一.当天站立式会议   二.每个人的工作 (1)昨天已完成的工作(具体在表格中) 添加了支付功能,并且对支付功能进行了测试 (2)今天计划完成的工作(具 ...

  5. 【集美大学1411_助教博客】团队作业4——第一次项目冲刺(Alpha版本) 成绩

    写在前面的话 第一次alpha冲刺,大家完成得都很好,从博客中体现出来的是所有团队都完成了预期的目标. 一个团队从最初建立,到磨合,到做出一个能被接受的产品,真是一件不容易的事情.就好像TheNexu ...

  6. 【1414软工助教】团队作业4——第一次项目冲刺(Alpha版本) 得分榜

    题目 团队作业4--第一次项目冲刺(Alpha版本) 作业提交情况情况 所有团队都在规定时间内完成了七次冲刺. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目 ...

  7. 团队作业4——第一次项目冲刺(Alpha版本)4.28

    团队作业4--第一次项目冲刺(Alpha版本) Day seven: 会议照片 每日站立会议: 项目进展 今天是项目的Alpha敏捷冲刺的第七天,先大概整理下昨天已完成的任务以及今天计划完成的任务.今 ...

  8. 团队作业4——第一次项目冲刺(Alpha版本)第六天and第七天

    团队作业4--第一次项目冲刺(Alpha版本)第六天and第七天 第一次项目冲刺(Alpha版本)第六天 一.Daily Scrum Meeting照片   二.燃尽图 1.解释说明横纵坐标代表的含义 ...

  9. 团队作业4——第一次项目冲刺(Alpha版本)4.22

    团队作业4--第一次项目冲刺(Alpha版本) Day one: 会议照片 由于团队中的组员今天不在学校,所以我们的站立会议提前一天展开. 项目进展 由于今天是Alpha版本项目冲刺的第一天,所以没有 ...

  10. 团队作业4——第一次项目冲刺(Alpha版本) 4.23

    团队作业4--第一次项目冲刺(Alpha版本) Day two: 会议照片 每日站立会议: 项目进展 今天是项目的Alpha敏捷冲刺的第二天,先大概整理下昨天已完成的任务以及今天计划完成的任务.今天主 ...

随机推荐

  1. POJ-1861-NETWORK 解题报告

    Network Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 16628   Accepted: 6597   Specia ...

  2. 窗体调用 OCX 的使用方法(MFC,WINFORM)

    在上一篇中,我们做了一个OCX控件,叫mfcActive.ocx,在这一篇我们要做的就是使用这个ocx控件.第一步:创建一个MFC的对话框工程(其实winform 也是一样的) 第二步:在工具箱中常规 ...

  3. Linux/Unix监控其他用户和信号

    --Linux/Unix监控其他用户和信号 ------------------------------------------------------2013/10/27   查看有哪些用户登录 w ...

  4. 实现Qt日志功能并输出到文件(qDebug\qWarning\ qCritical\qFatal)

    <1>信息基本分类:qDebug : 调试信息提示qWarning : 一般的警告提示qCritical: 严重错误提示qFatal : 致命错误提示 <2>如何截获这些信息Q ...

  5. 设计模式之建造者模式Builder(创建型)

    1. 概述 在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定 ...

  6. STL sort函数的用法

    sort在STL库中是排序函数,有时冒泡.选择等O(N^2)算法会超时时,我们可以使用STL中的快速排序O(N log N)完成排序 sort在<algorithm>库里面,原型如下: t ...

  7. 【3D数学基础】三维空间折射向量计算

    问题:在三维空间中,已知折射率 e .入射角 L 和法线 N. 要求:计算出折射向量 T. 其中: L. N 和 T 都为单位向量. 如图片所示,下面所有的公式都看着这张图片来求解的: 首先,我们必须 ...

  8. Andoird开发手机壁纸

    Android 开发手机壁纸3种方法 首先使用WallpaperManager wpm = (WallpaperManager) getActivity().getSystemService(Cont ...

  9. 输入输出系统--I/O接口

    计算机组成原理\硬件结构\输入输出系统\I/O接口 一.概述 接口可以看做是两个系统或两个部件之间的交接部分,它即可以是两种硬设备之间的连接电路,也可以是两个软件之间共同的逻辑边界. I/O接口通常是 ...

  10. VMware Workstation 12 Pro 之安装林耐斯Ubuntu X64系统

    VMware Workstation 12 Pro 之安装林耐斯Ubuntu X64系统... -------------- Linux依照国际音标应该是/'linэks/——类似于“里讷克斯&quo ...