一.程序的开发流程
1.需求分析阶段
- PM产品经理:市场调研, 需求分析, 原型草图
- PM召集所有相关技术人员开需求分析会: n次 ==> 需求明确
2.项目开发阶段
2.1项目设计:
-
UE与PM产品经理 ==》交互原型图
-
UI根据原型图 ==》设计图
-
FE前端开发 ===> 客户端程序(web界面, 手机APP, 微信小程序...)
-
RD后端开发(PM项目经理) ===> 与前端定好接口规范
-
QA测试人员 ===> 设计好测试用例
staging ===> 与线上环境一比一测试
-
OP运维人员 ===> 设计好整套系统的架构
模拟线上环境 ===> 互联网用户使用的环境
后期维护:一两个周上线一个小版本, 一个月到半个月上线一个大版本 ===> 回滚
2.2项目开发:
- 前后端分头开发
- 合并一起
3.项目测试
- 开发人员进行code review ==》过一遍代码,审查一下
- 开发人员自测=》改bug
- QA专业测试=》改bug
4.项目上线
- 运维人员编写上线方案
- 测试
5.环境
- 测试
- staging ===> 与线上环境一比一测试
- 线上环境 ===> 互联网用户使用的环境
6.流程图
二.运维的职责
1.围绕三层做好监控: 应用程序必须一年365天24小时不间断的运行
2.数据备份 (磁带, 磁盘)
3.优化性能: 提升用户访问速度