前一点段时间参与了一个公司的新项目,最近有时间开始总结一下项目的研发流程;研发流程大概分 为 6个部分可研性分析,需求分析,概要设计,详细设计,程序编码,测试,发布,下面就分别说一说这个几个环节具体都干什么.
可研性分析之后,确定产品,研发(技术leader和主程),测试同学,质量同学,需求方对接人进行项目立项,然后确定总体上这个项目是干什么的一般情况是产品经理和用户进行沟通把用户需求转成程序需求,进行需求明确,需求明确后和研发进行沟通,进行风险评估,评估完进行需求拆减,确定排期,确定每一期需求后,研发,产品和测试进行需求串讲并评估风险(研发一般情况可以砍需求这是个和产品沟通的过程)后需求封板,进行研发,研发完,进行提测,由测试同学进行测试,测试通过,发版上线,以后就是是市场,运营推广网站,另外发布后有运维同学
一、科研性分析:
科研性分析主要是分析需求方即用户提出的需求是不是能够研发(一般情况都可以,一般不会占用太多时间)
二 、 需求分析
需求分析顾名思义就是对需求方(用户)提出的需求进行业务梳理,弄明白用户想要干什么,想解决什么样的问题。一般情况是产品经理和用户进行沟通把用户需求转成程序需求 形成需求文档
三、概要设计
概要设计主要抽象出具体分为哪个几个模块,每一个模块都是有什么什么作用,各个模块交互的流程是啥样的。
四、详细设计
细化到数据库的表结构,程序的代码框架,每个需求开发节点的具体排期
五、程序编码
根据详细设计的流程和业务实现编码
六、测试(测试阶段开始准备上线的服务器(若公司申请流程长,项目开始既需要准备服务器))
部署测试环境,通过文档记录测试问题,并进行回归测试
七、发布
部署应用,检测服务,是否需要灰度发布,A/B Test支持
读完之后感觉有帮助,可以请作者喝果汁或者加作者微信,然后和大家一起在群里讨论有关java的技术问题


