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技术精英的经验总 ...
随机推荐
- Srvctl命令具体解释(10g)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/lovedieya/article/details/28169481 Srvctl命令 Srvct ...
- memset 导致的段错误(segmentation fault)
在调试Minixml库时,定义了一个结构体: struct ssid_info_s{ std::string wl_ssid_name; std::string wl_ssid_mac; std::s ...
- spring cloud - 注册中心
服务注册与发现 这里我们会用到Spring Cloud Netflix,该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用 ...
- HttpServlet cannot be resolved to a type解决方法
1:是因为没有加入servlet-api.jar 2:下载网址:http://download.csdn.net/detail/jiuyueguang/5745209 3:然后在项目右键->bu ...
- [zjoi]青蛙的约会_扩展欧几里德
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝着对方那里跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...
- 基于S3C2440的linux-3.6.6移植——LED驱动【转】
本文转载自:http://www.voidcn.com/blog/lqxandroid2012/article/p-625005.html 目前的linux版本的许多驱动都是基于设备模型,LED也不例 ...
- charles抓取线上接口数据替换为本地json格式数据
最近要做下拉刷新,无奈测试服务器的测试数据太少,没有足够的数据做下拉刷新,所以用charles抓取了测试服务器的接口,然后在伪造了很多数据返回到我的电脑上,下面来说说使用方法: 第一步: 安装FQ软件 ...
- NYOJ-37 回文字符串 —— LCS变形
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=37 题解: 一开始想从两边向中间添加字符,发现这样不是最优的.因为加入字符之后,这些原本存 ...
- Android-Universal-Image-Loader使用介绍
简介 Android上最让人头疼的莫过于从网络获取图片.显示.回收,任何一个环节有问题都可能直接OOM,这个项目或许能帮到你.Universal Image Loader for Android的目的 ...
- Android Jni(Java Native Interface)笔记
首先记录一个问题,关于如何用javah生成头文件. 为什么要生成头文件?在含有 static{ System.loadLibrary("hellojni"); } 这样代码的类下面 ...