xxx系统开发规划
作者:毫末科技
邮箱:hxg@haomo-studio.com
以下内容是公司常用的内容。对于项目上不需要用到的部分,请删除
修订记录:
2018年04月02日 胡小根 初始化文档
1 需求概述
本系统是一个xxx系统。
1.1 系统组成
本系统将包含以下几大平台功能:
- 后台
- PC Web前台
- Android App
- iOS App
系统功能组成图如下:
对以上功能模块图说明如下:
- xxx模块:实现xxx功能
- xxx模块:实现xxx功能
- xxx模块:实现xxx功能
- xxx模块:实现xxx功能
1.2 功能需求
此处将客户发来的功能性需求的概要列举出来。如果需求文档很多,则采用引用文档的方式。
1.3 非功能需求
此处将客户发来的非功能性需求列举出来。
1.4 产品交付
本项目将交付以下几大产品:
- 后台
- PC Web前台
- Android App
- iOS App
- Restful Api
交付文档包括:
1.5 系统维护
本项目乙方将提供3个月的免费系统维护期。3个月之后,若需要乙方进行系统维护,需另行签订维护费。
2 资源需求
需要甲方提供的资源如下:
- 开发及测试服务器1台
- CPU > 单核,内存 >= 8GB,网络带宽 >= 10Mbps,硬盘 >= 100GB
- 生产服务器1台
- CPU > 双核,内存 >= 16GB,网络带宽 >= 20Mbps,硬盘 >= 1TB
- 第三方平台
- 域名购买及配置
- 短信平台
- 支付接口
- App发布平台
- Android目标发布平台及账号
- iOS目标发布平台及账号
3 人员组织和安排
本项目需要的人员及工作预估如下:
- 项目经理:1名,负责整个项目的工作安排、推进、监督及协调。
- 产品经理:2名,负责整个系统的产品设计、产品层面测试工作。
- UI/UX:2名,负责整个系统的产品UI/UX设计、UI/UX层面测试工作。
- Web前端:5名,负责Web前端编码工作。
- Android:3名,负责Android端编码工作。
- iOS:3名,负责iOS端编码工作。
- 后台:3名,负责后台编码工作。
- 测试:3名,负责整个系统的测试工作。
- 算法工程师:2名,负责算法模块的编写,并为相应模块提供接口。
4 项目计划
4.1 开发标准、平台及工具
4.1.1 开发标准
4.1.2 开发平台
- GitLab代码管理平台
地址:http://gitlab.haomo-studio.com 负责人:邢足健
- GitLab-Home项目文档管理平台
地址:http://gitlab-home.haomo-studio.com 负责人:李静
- JIRA Bug管理平台
地址:http://jira.haomo-studio.com 负责人:邢足健
- Confluence文档管理平台
地址:http://confluence.haomo-studio.com 负责人:邢足健
- SonarQube代码质量管理平台
地址:http://sonar.haomo-studio.com 负责人:王卓
- Jenkins持续集成平台
地址:http://jenkins.haomo-studio.com 负责人:管鹏波
4.1.3 开发语言和编程工具
机器学习框架:
- TensorFlow
后端:
- Java 8
- SpringMVC
- SpringBoot
前端:
- Vue 2
Mobile App:
- Weex
- React Native
4.2 进度计划
项目进度计划鱼骨图如下:
对以上关键节点的说明如下:
- 原型节点:需要甲方确认原型并签字
- UI节点:需要甲方确认UI并签字
- 测试验收:需要甲方的相关产品、使用人员参与全称的测试工作
4.3 开发语言和编程工具
- 编程语言
- Java 8
- Javascript
- Python 3
- 编程工具(请到公司百度云盘下载,公司百度云访问方式请见公司微信群公告)
- WebStorm
- JetBrains IDEA
5 风险评估及防范
项目存在以下风险:
- 需求在合同签订时处于不清晰状态,表现为:需求书不完整,没有准确描述需求的原型文档
- 本项目交付时间紧张,需要甲方的产品及测试人员参与其中,才能保证项目的顺利进行
- 本系统中的xxx技术,存在xxx风险
- 本系统中的xxx技术,存在xxx风险