一、项目计划
1.项目名称:网上订餐系统
所用的语言:Java
存储形式:磁盘
2.产品目标与范围 :
实现餐厅订餐系统的流畅性和方便顾客订餐用餐(包括网上菜品更新、餐位情况定时更新以及网上订餐服务),使服务效率提高和餐位闲置率降低。
3.项目开发环境 :
(1)硬件环境:PC机一台
(2)软件环境:MYSQL,JEE-Eclipse
(3)应用知识:Jsp、java、c++、数据库系统、信息(资源)管理系统
4.项目验收方式
客户酒店与项目组首先模拟适用,再投入餐厅部分实验,中间共同发现问题、分析解决方法、完善系统产品,逐步应用于客户酒店。在系统应用进一步成熟的过程中继续改进系统,或者将系统升级,使其具有更加强大的功能。
二、项目要实现的功能
1.网上订餐系统的UI
2.用户订餐操作,包括浏览菜单、查看菜单信息等子模块
3.系统后台管理:包括用户管理、菜单管理、订单管理、留言管理等子模块
三、人员安排
1.程序管理人员:A
2.开发人员:B
3.测试人员:C
4.发布管理人员:D
5.用户体验人员:E
6.产品管理人员:F
四、开发方法:Scrum敏捷开发方法+MSF敏捷开发模型+MSF-CMMI开发模式
1.首先,找出完成产品需要做的事情--product backlog。
(1)backlog=积压的工作、待解决的问题、产品订单
(2)产品负责人主导大家对这个backlog进行增/删/改的工作--以天为单位
2.其次,决定当前的冲刺需要解决的事情--sprint backlog
(1)整个产品的实现被划分为几个相互联系的冲刺sprint,任务被细化了--以小时为单位
(2)团队成员能主导任务的估计和分配,他们的能动性得到较大的发挥。
3.再次,冲刺
(1)在冲刺阶段,一些交流只能通过scrum大师来完成,这较好地平衡了交流和集中注意力的矛盾
(2)在冲刺期间,每天要开一个每日例会,大家依次报告:我昨天做了什么、我今天要做什么、我碰到了哪些问题
(3)在每日例会上,每个人报告整个项目进度,迫使大家把问题摆在明面。同时启动每日构建,让大家每天都能看到一个逐渐完善的版本
4.最后,得到软件的一个增量版本,发布给用户。。
(1)然后在此基础上又进一步激化增量的新功能