1、客户/老板描述需求。
2、产品经理,与客户/老板沟通;确定需求目的,产品经理画出原型,编写需求文档。
3、开发负责人,做需求分析;召开需求讨论会议,产品经理讲述需求,反复沟通确认后,最终敲定需求。
4、开发负责人,编写需求规格说明书;目的,第一、把需求从技术角度再描述一遍,第二、确保开发人员对照需求规格说明书即可无差错的完成开发工作。
5、开发与产品过一遍需求规格说明书,无误后,进入开发阶段。
6、必要情况下,各模块出详细的开发设计方案。
7、开发负责人,对需求在技术层面进行模块划分,任务拆分,并梳理先后顺序,优先级;完成排期工作。
7、建库建表,搭建框架,代码预生成。
8、开发人员,开始开发,本地自测,生成或编写接口文档;前端同事编写静态页面或者app的开发工作。前期,前后端开发工作并行进行。
9、开发负责人,搭建测试环境,linux操作系统,jdk,tomcat,数据库安装,各类中间件安装。
10、开发负责人,部署代码,自动生成接口文档(swagger)或者编写好接口文档,前端联调测试。
11、部分功能提交测试。
12、测试完毕后,搭建预发布环境,测试二次测试,产品经理验收。
13、发布生产环境,sql脚本执行,历史数据迁移(如果有),代码部署,服务启动。
14、生产环境进行功能测试,数据测试。
15、测试通过后,正式发版。
16、上线后的支持与维护。
17、版本迭代,框架完善升级。