产品生命周期
- Capture:需求捕捉
- Develop:快速开发
- Deploy:发布使用
- Iteration:接收feedback,迭代更新
实施的方法
- Waterfall:传统的开发方式,周期长、风险高
- Agile敏捷开发:(iterative and incremental software development approaches)快速Demo、快速上线、高质量交付,迭代增量的软件开发
实现Agile的方法:
Scrum
/Kanban
/Extreme programming
Scrum敏捷开发步骤
1.收集User Stories
明确的需求
As a <user type> I want <what>, so that <business value>
作为一个《用户角色》,我希望《功能》,以便于《该功能的价值》
- 作为管理者,我要能新增、删除课程,以便我实施更新最新的培训信息给学生(10分)1st sprint
- 作为学生,我希望能看到所有课程的总览,以便我选择我喜欢的课程(5分)2en sprint
- 作为老师,我希望能看到我下一节课的学生数量和名单,以便我提前准备教学资源(3分)2en sprint
2.画AppWireframe大纲
3.stories(requirements)上传到项目管理门户
user story
story type
story points
4.将Product Backlog切分为Sprint Backlog并开启新的Sprint,进入develop阶段
除此之外还可以生成燃尽图(burndown chart)、纪录发布计划(release plan)