Beta设计和计划
本学期共进行 Alpha-Beta 两轮迭代,恭喜大家完成了第一轮迭代。下面总体描述一下beta阶段的要求:
beta阶段也是分4周进行:
第1周(5.7-5.13):设计和计划,要求提交beta阶段设计和计划博客。
第2-3周(5.14-5.27):实现和冲刺,要求:
至少发布 10 篇 Scrum Meeting 博客,博客要求与alpha阶段相同。
【新增】至少发布 4 篇 技术博客,具体要求参见下文。
第4周(5.28-6.3):测试、发布和稳定,要求提交测试报告和发布声明。
一、技术博客
各个团队在开发的过程中,学习、使用了很多技术、工具;不管是使用工具解决了真实的问题(例如:使用了一个工具实现注册验证);还是解决了如何使用工具的问题(例如:解决mysql环境配置参数出错)。
我们认为这些都是团队开发中积累的宝贵经验,应当用博客记录下来。因此,在接下来的beta阶段开发中,我们要求每个团队:
使用某些技术或工具来解决实际开发中遇到的问题,要求将解决的问题与解决问题的过程一并描述,写成一篇博客,作为团队的技术积累。
博客标题要求含有 [技术博客] 字段,并打上技术积累的标签。
技术博客并不要求每天都写,但至少应有4篇。
技术博客请发布在组员的个人博客中,并在技术博客发布当天所对应的Scrum博客中给出链接。
二、博客目录
请大家修改Alpha阶段的Scrum Meeting汇总博客,制作成团队博客目录,置顶于博客首页,并显示全文(博客园->设置->博客设置->博客设置旁边有个选项->勾选 制定随笔显示全文):
# xx(组/团队)博客目录
## 一、Scrum Meeting
### 1. Alpha
1. [`博客标题`](`博客链接`)
2. []()
### 2. Beta
## 二、测试报告
1. [alpha测试报告]()
2. [beta..]()
## 三、发布说明
1. [alpha发布说明]()
2. [beta..]()
## 四、技术博客
1. [小明:rails控制台调试路由]()
2. [小红:...]()
## 五、习得的软工原理/方法/技能?
举几个例子:
1. 【原理A/方法B/技能C】:在进行xxxx的开发时,我们绕了一些【xxxx的弯路/我们通过分析xxxx、讨论xxxx】,决定应该这样(怎样)做。。。。
2. 在测试时,我们使用了xxxx进行自动测试脚本的编写,对项目进行了单元测试、压力测试、xxxx测试,分别取得了令人满意的结果。。。
3. 在新功能的选择上,我们遵循mvp原则,根据用户的反馈决定开发xxxx
4. 对我们的xxxx功能,我们使用了AB测试,xxxxxx
三、beta设计和计划
在开发之前,需要对beta阶段要做的事情进行设计和计划,并记录下来。本次作业提交一篇有关设计和计划的博客即可,没有具体要求。
下面提供了5个方面作为参考,并给出了一些提问促进思考,并不要求完全按照下述内容来写博客:
需求再分析:根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到?
功能增减:本阶段要新增什么功能?是否需要新的原型设计?是否有新增典型用户?新增的功能有什么验收标准?
技术改进:技术上相对前一阶段需要作何改进?比如:增加对代码规范的要求、针对新的功能点所需要掌握的新技术、对代码流程管理上的一些规范。
任务分解:上面这些要做的事情,如何具体分配到个人?
人员管理:本阶段是否会尝试新的分工?新人入会如何进行培训?
请注意计划的粒度。