设计定一个项目
英语学习平台
设定项目计划要实现的功能
1. 在网页中爬取重要相关信息的功能
2. 获取和播放音频的功能
3. 翻译功能
4. 个性化服务功能
5. 帮助功能
所需团队成员的角色
项目经理:协调团队成员负责整个项目的流程和进度
开发人员:负责按产品规格说明交付产品
测试人员:负责保证所有为都得到处理
选择合适的开发方法
Scrum敏捷开发方法:
1.找出完成产品需要做的事情--product backlog。
(1)backlog=积压的工作、待解决的问题、产品订单
(2)产品负责人领导大家对这个backlog进行分析、细化、理清相互关系、估计工作量等工作。每一项工作的时间以天为单位
2.决定当前的冲刺需要解决的事情--sprint backlog
(1)整个产品的实现被划分为几个相互联系的冲刺sprint,任务被细化了被分解为以小时为单位。
(2)团队成员能主导任务的估计和分配,他们的能动性得到较大的发挥。
3.冲刺(sprint)
(1)在冲刺阶段,外部人员不能直接打扰团队成员,一些交流只能通过scrum大师[scrum master]来完成,这较好地平衡了交流和集中注意力的矛盾。
(2)在冲刺期间,每天要开一个每日例会[scrum meeting],大家依次报告:我昨天做了什么、我今天要做什么、我碰到了哪些问题。
(3)在每日例会上,每个人报告整个项目进度,迫使大家把问题摆在明面。同时启动每日构建,让大家每天都能看到一个逐渐完善的版本。
4.最后,得到软件的一个增量版本,发布给用户。
(1)然后在此基础上又进一步激化增量的新功能