这个作业属于哪个课程 | 班级地址 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 需求改进&系统设计 |
评分基准:需求&原型改进 - 20分系统设计 - 50分Alpha任务分配计划 - 20分测试计划 - 10分
一、需求&原型改进:
1.1针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 (5分)
形式:问题1:XXXXX。修改1:XXXXX。问题2:XXXX。修改2:XXXX。....
问题1(来自老师):市面上有很多类似于购物系统的网站,你们团队这个项目突出的创新点在哪里呢?
我们设计了创新点
问题2(来自其他组的建议):
1.2加分部分:给目标用户展现原型,与目标用户进一步沟通理解需求。他们的痛点是什么?场景是什么?(用产品之前/之后,有照片或视频显示用户调查的过程,使用了各种调查手段的)(5分)
1.3修改完善上周提交的需求规格说明书(10分)
上周的《需求规格说明书》初稿有哪些不足?特别是:功能考虑不全或需求文档描述缺少的地方。
将具体改进内容发布在随笔上。
建议:用一个场景,像讲故事 (User Story)那样,描述用户怎么使用几个相联系的功能,解决了用户的问题。
1.4参考《构建之法》5节功能的定位和优先级,给出功能分析的四个象限(2分)
1.5根据修改后的需求,调整任务分解WBS及相应的项目进度计划(3分)
二、系统设计:
2.1在设计阶段,我们要清楚:软件是怎么解决这些需求的?
一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。
2.2如何才能最大限度地实现这些需求,这就是架构设计要解决的问题。请给出系统的架构设计
2.3完成团队项目的数据库设计,并在随笔中提供相应ER图(如果必要)
2.4分析设计方法
三、Alpha任务分配计划
召开迭代计划会议,为下周进入Sprint作准备。具体内容如下:
3.1依据项目组能提供的总时间、功能模块的优先级以及模块之间的依赖关系,在Product Backlog中选取待实现的功能项。(5分)
3.2对已选择的功能项再做进一步分解,分解为1-10小时左右的任务,构成Sprint Backlog。在PM的协助下,编码的同学对任务进行认领。(5分)
3.3以甘特图的方式拟定迭代冲刺计划。(10分)
(示例覆盖了全周期,本次迭代计划只关注alpha阶段即可)
敏捷项目协作工具:leangoo
参考: Scrum/Sprint
四、测试计划
测试不是在所有的开发工作完成之后才进行,而是与开发几乎同步进行的