JAVA团队开发手册 - 3. 开发流程
开发流程
对于一个项目,最大的问题就是如何拆解为任务,分配到合适的人手里,并在有限的时间内完成它。
就像做建筑工程一样,其实做IT也是可以量化的,可能有的人砌砖砌得慢一些,有的人快一些。
但是我们把整个项目进行拆解的话,每个星期进行统计分析,就可以对症下药,提高开发效率。
比如快捷键不熟悉,比如写代码之前没有先规划好,比如某些逻辑没有想清楚就开始编码了,比如新的知识点没有学习好,并没有完全掌握。
这些就像提高你的高考分数一样,只要我们反复在细节上面做到位,对症下药,针对性的训练,分数就可以上去。
| 产品启动阶段 | |||
|---|---|---|---|
| 大阶段 | 小阶段 | 描述 | 工作步骤 |
| 产品调研 | 产品立项 | 确定做某个产品 | 1.确定产品名称 2.确定产品口号 |
| 需求调研 | 确定目标客户想要的功能点 | 1.确定产品人群 2. 确定产品市场 | |
| 竞品分析 | 拿来主义,吸收竞品的优点 | 1.寻找业内第一第二的竞品 2. 竞品功能分析 , xmind画出功能图 3. 竞品人群、市场占有率、盈利情况分析 4. 竞品功能是否满足现有需求 , 优势、劣势 | |
| 产品需求 | 需求分析 | 详细整理分析用户的需求 | 1. 整理用户角色 2. 整理用户功能点 3. 不清楚的需求反复讨论 4. 写好需求点文档 |
| 模块划分 | 确定产品模块名称和英文名称 | 1. 确定整个项目由哪几个模块组成 2. 确定产品模块的英文和中文名称 | |
| 版本规划 | 确定三个月要达到的目标 | 1. 确定版本号 2. 确定该版本需要完成的功能 3. 确定上线时间 4. 每周确认是否符合预期,进行调整 | |
| 产品设计 | 原型设计 | 设计原型界面 | 1. 设计原型界面 2. 设计各个原型之间的交互 3. 分模块进行设计 |
| UI设计 | 拿出简洁、美观、耐看的UI设计 | 1. logo设计 2. vi设计 3. ui设计规范 4. 每张原型的ui设计 | |
| 产品介绍PPT | 拿出打动客户或者投资人的ppt | 1. PPT内容 2. PPT设计 |
| 编码阶段 | |||
|---|---|---|---|
| 大阶段 | 小阶段 | 描述 | 工作步骤 |
| 框架设计 | 框架搭建 | 确定开发使用的框架 | 1. 理解需求 2. 确定前端框架 3.确定后端框架 4. 确定数据库 5.搭建一些小的demo进行测试 |
| 数据库设计 | 根据模块设计好数据库 | 1.确认表名称 2. 确定字段名称和相关约束 | |
| 接口设计 | 根据模块和界面设计好前后端需要的接口 | 1.编写接口文档 | |
| 代码开发 | 前端开发 | 根据原型、UI、数据库和接口开发前端 | |
| 后端开发 | 根据数据库和接口开发后端 | ||
| 前后端联合调试 | 前后端一起联合调试 |
| 发布阶段 | |||
|---|---|---|---|
| 大阶段 | 小阶段 | 描述 | 工作步骤 |
| 产品验收 | 开发自测 | 确保自己开发符合需求,无低级BUG | |
| RC测试 | 候选发布版本测试 | 1. 每周发布一个版本 | |
| 正式测试 | 使用测试机构进行正式验收测试 | 1. 每两周至少发布一个版本 |
| 项目管理 | |||
|---|---|---|---|
| 大阶段 | 小阶段 | 描述 | 工作步骤 |
| 第一周 | 周一/周二 | 产品设计、需求整理、项目进度、代码开发 | 1. 本地测试随时发布测试2. RC版本有需要就发布 |
| 周三/周四 | 发布候选版本 | 1. 发布候选版本 2. 测试决定是否可以上正式 3. 尽量周三把版本发出去 | |
| 周五 | 产品会议,确定下周的需求 | 1. 总结本周开发进度 2. 确定下周要做的事情 3. 开发下周要上线的功能 4. 发布RC版本做小阶段测试 |
JAVA团队开发手册 - 3. 开发流程的更多相关文章
- Manual | BSD手册| Linux手册 | 数据库手册 | 编程开发手册 | WEB开发手册 | 软件应用手册 | 网络技术手册 | GNU手册
豆豆手册 □ BSD手册 □ Linux手册 □ 数据库手册 □ 编程开发手册 □ WEB开发手册 □ 软件应用手册 □ 网络技术手册 □ GNU手册 在线手册 首 页 BSD手册 ·FreeBS ...
- 阿里巴巴Java开发手册(开发规范)——编程规约笔记
2.常量规约 [推荐]如果变量值仅在一个范围内变化用Enum类. 如果还带有名称之外的延伸属性,必须使用Enum类, 下面正例中的数字就是延伸信息,表示星期几. 正例: public Enum{ MO ...
- OBD芯片应用开发手册 OBD2开发 内部资料分享 汽车电子通讯开发TDA61 TDA66芯片
OBD产品及各种汽车电子相关的开发.往往需要开发者学习各种汽车协议,深入了解全部OBD规范和汽车各性能参数.这往往需要开发者很长的时间学习研究,大大延缓了OBD产品的上市开发进度.为此深圳芯方案电子公 ...
- Sonar Java 规则插件开发 (基于阿里开发手册)
引言 最近在做Sonar静态代码扫描管理,以此顺手接了Sonar的插件开发,基于阿里开发手册进行开发,在整体开发过程中,其中还是遇到不少坑位,也以此给大家做相应借鉴官网Demo演示插件开发地址:htt ...
- 《阿里巴巴Java开发手册v1.2》解析(编程规约篇)
之前在乐视天天研究各种底层高大上的东西,因为我就一个人,想怎么弄怎么弄.如今来了新美大,好好研读一下<阿里巴巴Java开发手册v1.2>.还要对这么看似简单的东西解析一番.毕竟现在带团队, ...
- 阿里巴巴Java开发手册(详尽版)-个人未注意到的知识点(转)
转自 https://blog.csdn.net/u013039395/article/details/86528164 一.编程规约 (一) 命名风格 [强制]代码中的命名只可用英文方式 [强制]类 ...
- 304902阿里巴巴Java开发手册1.4.0
转自官网 前言 <阿里巴巴Java开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大开发者.现代软件行业的高速 ...
- 阿里巴巴 Java 开发手册 1.4.0
一.编程规约(一) 命名风格1. [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $name / name_ / name$ ...
- 新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!
<阿里巴巴Java开发手册>是阿里内部Java工程师所遵循的开发规范,涵盖编程规约.单元测试规约.异常日志规约.MySQL规约.工程规约.安全规约等,这是近万名阿里Java技术精英的经验总 ...
随机推荐
- Axure实现Tab选项卡切换功能
这几天用Axure画原型图的过程中,须要实现Tab选项卡切换的效果,但Axure中并没有类似于Tab控件的部件,所以能够用Axure中的动态面板(Dynamic Panel)来实现. 本文以已经汉化的 ...
- SpringBoot-(9)-MyBatis 操作数据库
这里仅仅以插入数据为例: 一, 创建基于MyBatis的项目 具体流程参考之前帖 二,创建Mapper接口 public interface AccountMapper { @Insert(" ...
- Android Weekly Notes Issue #241
Android Weekly Issue #241 January 22nd, 2017 Android Weekly Issue #241 本期内容包括: 经典导航模式Master/Detail的设 ...
- 判断DOM元素是否出现再浏览器窗口中
几乎所有的项目都要解决这样一个问题:判断一个元素是否出现在浏览器窗口中?因为通过它我们可以极大的优化项目的性能,进而提升用户的的体验.原生javasxript获取浏览器的滚动距离和可视窗口的高度 使用 ...
- codeforces 462C Appleman and Toastman 解题报告
题目链接:http://codeforces.com/problemset/problem/461/A 题目意思:给出一群由 n 个数组成的集合你,依次循环执行两种操作: (1)每次Toastman得 ...
- 51nod1934:受限制的排列 (分治+组合数)
对于一个 11 到 nn 的排列 p1,p2,⋯,pnp1,p2,⋯,pn ,我们可以轻松地对于任意的 1≤i≤n1≤i≤n 计算出 (li,ri)(li,ri) ,使得对于任意的 1≤L ...
- opencv 知识点笔记
1.Opencv中cvScalar是CV_RGB的宏,cvScalar的储存顺序是B-G-R,而CV_RGB的储存顺序是R-G-B
- H264解码器源码(Android 1.6 版)
H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过. 程序的采用jni架构.界面部分,文件读取,视频显示都是用java做的,底 ...
- bzoj2730矿场搭建——点双连通分量
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2730 首先一遍tarjan找出割点,将图缩点,这些大点中如果有只包含一个割点的,那么如果这个 ...
- Azure Key Vault (1) 入门
<Windows Azure Platform 系列文章目录> 为什么要使用Azure Key Vault? 我们假设在微软云Azure上有1个场景,在Windows VM里面有1个.NE ...