Deadline:2017-11-06(周一) 21:00pm

:以下内容参考集大作业8 集大作业9 集大作业10 )

0、评分规则:

按时交 - 有分,内容包括以下5个方面:

  1. Beta阶段敏捷冲刺每日报告 - 30分
  2. Beta版本测试报告 - 30分
  3. Beta版本发布说明 - 10分
  4. Beta展示博客 - 20分
  5. Beta阶段总结报告 - 20分
  6. Beta阶段项目复审 - 20分

注意事项:

  • 晚交 - 0分
  • 迟交两周以上 - 倒扣本次作业分数
  • 抄袭 - 倒扣本次作业分数

1、Beta阶段敏捷冲刺每日报告 (30分)

经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能。下一阶段即将加快编码进度,完成系统功能、强化软件工程的体会。

  1. 凡事预则立,在Beta开始前,以小组为单位,在敏捷冲刺前(11月1日 周三)发布一篇博客,描述 (5分):

    • 下一阶段需要改进完善的功能,如果要大规模改变设计,请看DCR 的内容
    • 下一阶段新增的功能
    • 需要改进的团队分工(针对之前的不足,需要加强和改进团队协作和分工的地方)
    • 需要改进的工具流程(如版本控制、测试工具等),alpha 阶段用纸和笔做燃尽图的,必须升级到使用软件工具管理燃尽图。
    • 冲刺的时间计划安排(冲刺时间为期5天,安排在2017.11.2——2017.11.6之间)

    参考

  2. Beta阶段的冲刺时间为期5天,安排在2017.11.2——2017.11.6之间。

    安排连续5天的敏捷冲刺。每天举行站立式会议,讨论项目每个成员的昨天进展、存在问题、今天安排。团队在冲刺的5天内,每天发布一篇随笔( 每篇5分):

    • 每个人的工作:

      (1) 昨天已完成的工作

      (2) 今天计划完成的工作

      (3) 工作中遇到的困难

      (4) 每个人的贡献比

    • 选用合适的工具制作并发布项目燃尽图

    • 每人的代码/文档签入记录

      (1) 不能每天都在 “研讨”, 但是没有代码签入。

      (2) 签入记录对应的Issue内容与链接,代码必须每天可执行。

      (3) 必要的code review,编码规范不是摆设,文档要随时更新。

    • 适当的项目程序/模块的最新(运行)截图。

参考

  1. Scrum/sprint http://www.cnblogs.com/xinz/archive/2012/10/05/2712602.html
  2. 每日例会(scrum meeting)报告。(例子)
  3. 敏捷项目协作工具 https://www.leangoo.com/
  4. 如何使用Leangoo自动生成燃尽图 http://www.scrumcn.com/agile/scrum/8569.html

2、Beta版本测试报告 (30分)

请根据团队项目中软件的需求文档、功能说明、系统设计和Beta阶段的计划安排,写出软件的测试过程和测试结果,并回答下述问题。

  1. 在测试过程中总共发现了多少bug?每个类别的bug分别为多少个?

    bug的分类:

    • 修复的bug;
    • 不能重现的bug
    • 这个产品就是这样设计的,不是bug;
    • 没有能力修复,将来也不打算修复;
    • 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。
  2. 场景测试(scenario testing),包括以下内容:
    • 你预期不同的用户会怎样使用你的软件?
    • 他们有什么需求和目标?
    • 你的软件提供的功能怎么组合起来满足他们的需要?
  3. 根据不同项目的特点,进行必要的性能测试、压力测试等,并给出测试的过程和结果

  4. 你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?——测试矩阵(test matrix)

  5. 你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Beta版本?——出口条件(exit criteria)

参考:

3、版本发布说明 (10分)

软件发布的同时,在团队博客上写一个发布说明

  • 列出这一版本相对于Alpha版本的新功能
  • 列出这一版本对Alpha版本修复的缺陷
  • 对运行环境的要求
  • 安装方法
  • 描述系统已知的问题和限制
  • 说明软件的发布方式以及发布地址

对于功能的描述除了文字以外,可以通过图片、视频等进行辅助说明。

参考

3、Beta版本展示博客 (20分)

  1. 团队成员的简介和个人博客地址,团队的源码仓库地址。
  2. 我们要做软件工程,那就要有一点工程的样子:

    • 团队项目的目标,预期的典型用户,预期的功能描述,预期的用户数量在哪里?

    • beta 发布之后一定会比alpha 阶段更能满足用户的需求, 请录一段视频, 展现目标用户使用 beta 产品的情况。

    • 团队的成员如何分工协作的?有什么经验教训?

    • 团队是如何进行项目管理的?

    • 团队如何平衡 时间/质量/资源 争取如期完成任务的?

    • beta 阶段每个团队在软件工程方面有哪些具体改进?(例如 代码测试覆盖率从 x 提高到 y),也要列出来。

  3. 团队项目的实际进展(拷贝那些 scrum 过程中的燃尽图即可),发布的功能(拷贝发布文档)。说明在项目管理中,scrum的燃尽图是如何真实反映项目的状态的?或者燃尽图美化了状态?
    • 展示建议:把beta阶段每天的会议图片, 燃尽图分别做出一个 GIF 动画, 放在最后的报告中,显示工作的进展。
    • 也可以采取其他方式
  4. 到了beta, 代码的情况也请列出来, 到底有多少行, 多少文件, 文档在哪里,如果一个新团队要接手这个项目,他们应该怎么做? 这有说明么?

  5. 团队可以用视频显示, 如何在一个全新的电脑上,下载所有代码,构建,发布,并运行你们的程序。

5、Beta阶段总结分析报告 (20分)

请各小组在Deadline之前,召开事后诸葛亮会议,发布一篇事后分析报告。

总结的提纲内容,请参照课本15章内容或邹欣老师的博客:

  1. 项目管理之事后诸葛亮会议:http://www.cnblogs.com/xinz/archive/2011/11/20/2256310.html

  2. 博客要附上全组讨论的照片。

团队成员在Beta阶段的角色和具体贡献:

名字 角色 团队贡献分 可验证的贡献
马小哥 PM 推广活动
Phone Dev 多少注释
Pipe Test 被修复了

6、Beta阶段项目复审 (20分) ( 该部分截止时间:11月13日 21:00 pm )

每个复审人看本班级其余团队的总结展示博客,以及代码质量,实际测试结果, 决定名次(没有并列),说明项目的优点和缺点分析(不少于 140 字)

注: 因为需要等其他团队发布Beta阶段完整信息,该部分内容可以等到11月13日和个人作业一起提交)

  1. 谁来做复审人:可以每个团队选一个本团队的代表,或者团队成员一起开评审会讨论决定

    • 团队博客列出团队的排名(没有并列),和对这些团队的点评(不包括本团队)
  2. 复审看什么:
    • 软件的质量:解决原计划解决的问题了么,软件运行质量如何?用户有多少,用户反馈如何?
    • 软件工程的质量:代码在哪里? 代码能在新的机器上构建成功么? 代码可维护性如何?每日构建有么?
    • 项目如何管理的?燃尽图反映真实状态么?老师和助教的点评有回答或改进么?
  3. 复审怎么做:
    • 通过看博客和代码,博客评论交流的方式平均并排名次。 大家都是学过软件工程,做过项目的人了,评论要有点专业性,不能光谈感性认识 (这个小组做的App 看起来还可以...), 而是要点评这个产品和软件工程相关的地方,书上提到下面的公式:

      • 软件 = 程序 + 软件工程
      • 软件(的质量) = 程序(的质量)+ 软件工程(的质量)
    • 我们要好好测试一下程序的质量,给出明确的,定量的评定。同时我们要观察这个小组软件工程的质量(通过他们的每日例会,燃尽图,以及其它博客)点评他们项目的目标实现了么?项目的风险是如何应对的?找到用户的痛点并解决了么? 对主要和次要的需求是如何取舍的?如果换成我来领导这个小组,我会做什么不一样的事情?
小组的名字和链接 优点 缺点,bug报告(至少140字) 最终名次(无并列)
team1 ......
程序有什么具体的bug?

项目的目标实现了么?

项目的风险是如何应对的?

找到用户的痛点并解决了么?

对主要和次要的需求是如何取舍的?

源代码管理如何?

如果换成我来领导这个小组,我会做什么不一样的事情?

......
team2 ...... ......

参考实例

高级软件工程2017第7次作业--团队项目:Beta阶段综合报告的更多相关文章

  1. 高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告

    高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告 Deadline:2017-10-30(周一)21:00pm (注:以下内容参考集大作业4,集大作业5,集大作业6,集大作业7 一. ...

  2. 高级软件工程2017第5次作业—— 团队项目:需求改进&系统设计

    Deadline:2017-10-23(周一) 21:00pm 注:以下内容参考 集大作业 1.评分规则: 按时交 - 有分,检查的项目包括后文的四个方面 需求&原型改进 - 20分 系统设计 ...

  3. 高级软件工程2017第6次作业——团队项目:Alpha阶段综合报告

    1.版本测试报告 1.1在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? Bug分类 Bug内容 Fixed 编辑博文时改变文字格式会刷新界面 Can't reproduced 无 N ...

  4. 高级软件工程2017第3次作业——结对项目:四则运算题目生成程序(基于GUI)

    Deadline:2017-10-11(周三)21:00pm (注:以下内容参考集大作业 ) 前言 想过和别人一起探索世界吗?多么希望,遇到困难时,有人能一起探讨:想要懈怠时,有人推你一把:当你专注于 ...

  5. 第七次作业:Beta阶段综合报告(Java-Team)

    团队:Java-Team 成员: 章辉宇(284) 吴政楠(286) 陈阳(PM:288) 韩华颂(142) 胡志权(143) github地址:https://github.com/WHUSE201 ...

  6. 高级软件工程2017第7次作业--C++团队项目:Beta阶段综合报告

    1.Beta阶段敏捷冲刺每日报告 Bate版敏捷冲刺报告--day0 Bate版敏捷冲刺每日报告--day1 Bate敏捷冲刺每日报告--day2 Bate敏捷冲刺每日报告--day3 Bate敏捷冲 ...

  7. ASE19团队项目beta阶段Backend组 scrum6 记录

    本次会议于12月12日,19:30在微软北京西二号楼sky garden召开,持续10分钟. 与会人员:Zhikai Chen, Lihao Ran, Xin Kang 请假人员:Hao Wang 每 ...

  8. ASE19团队项目 beta阶段 model组 scrum report list

    scrum 1 scrum 2 scrum 3 scrum 4 scrum 5 scrum 6 scrum 7

  9. ASE19团队项目 beta阶段 model组 scrum7 记录

    本次会议于12月10日,19时30分在微软北京西二号楼sky garden召开,持续10分钟. 与会人员:Jiyan He, Lei Chai, Linfeng Qi, Xueqing Wu, Kun ...

随机推荐

  1. Django学习-11-请求相关信息

    requests对象是由类创建的 from django.core.handlers.wsgi import WSGIRequest    --> 类 request.environ中封装了请求 ...

  2. 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?

    看这篇文章之前,保证看过以下文章: 我是虚拟机内核我困惑?! Qemu,KVM,Virsh傻傻的分不清 裸用KVM创建虚拟机,体验virtualbox为你做的10件事情 大家从OpenStack页面上 ...

  3. windows下安装MongoDB进度条不动

    windows 下安装MongoDB, 在 Installing MongoDB Compass...(this may take a few minutes) 一步,会停留很长时间,点击取消可能也会 ...

  4. 异常-----freemarker.core.ParseException: Encountered

    1.错误描述 freemarker.core.ParseException: Encountered " " at line 14, column 12 in myself.ftl ...

  5. 【Luogu1291】百事世界杯之旅(动态规划,数学期望)

    [Luogu1291]百事世界杯之旅(动态规划,数学期望) 题面 洛谷 题解 设\(f[i]\)表示已经集齐了\(i\)个名字的期望 现在有两种方法: 先说我自己的: \[f[i]=f[i-1]+1+ ...

  6. 【BZOJ1207】【HNOI2004】打鼹鼠(动态规划)

    [BZOJ1207][HNOI2004]打鼹鼠 题面 BZOJ题面 题解 考虑到m的范围只有10000 O(m^2)的复杂度是可以接受的 所以直接暴力DP 每次枚举前面出现的鼹鼠 检查是否能够转移过来 ...

  7. Vue的组件为什么要export default

    Vue 的模块机制 Vue 是通过 webpack 实现的模块化,因此可以使用 import 来引入模块,例如: 此外,你还可以在bulid/webpack.base.conf.js文件中修改相关配置 ...

  8. AWS 认证攻略(SA)

    很高兴经过一个多月的努力顺利pass了自己的SA认证,同事说证都是虚的,不过考个证也算是对自己实力的认可吧,博主第一次写博文,先简单的写一些认证的攻略吧 1.博主11月正式入职云服务提供商,领导要求每 ...

  9. 在 WinForm 中 如何实现 加载等待功能

    1,需要一个动态的londing文件:在项目中我们新建一个文件夹来存放它: 2,在需要出现londing状态的窗体上加上一个Panel: 黄色区域是Panel,灰色的是需要被加载的区域.当需要触发lo ...

  10. HTTP架构介绍(1) Web服务器和代理服务器

    HTTP应用协议本身是不能运行的,它需是需要架构在硬件和软件解决方案上,才能在万维网上提供高效的传输服务. 在这系列的文章中,我们将会了解到以下概念: Web服务器 代理服务器 缓存 网关.信道和中继 ...