欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

程序的开发流程

程序员文章站 2022-06-24 22:39:11
graph LRA[长方形] -- 链接 --> B((圆))A --> C(圆角长方形)B --> D{菱形}C --> D```Markdown: Text-to-HTML conversion toolAuthors: John: Luke...

程序开发流程图详解

程序的开发流程

一.需求分析阶段

产品经理PM召集项目相关人员,开需求讨论会、讲解原型
相关人员需要以此了理解产品的需求,提出质疑:这是什么功能,怎么做,为啥这么做,大概包含如下几个方面:
1.评估实现难度和实现成本,是否有潜在技术问题/风险
2.对比一下自己整理的需求图,如果有和自己想的不符合的,提出疑问。
3.理解PM提出此次需求的目的,明白哪些内容是重点,哪些次要,可以适当取舍。
4.如果产品要求提供时间,简单项目可以预估,复杂项目不可马上给出时间,需要仔细评估,评估时间包含开发、自测、测试人员测试、修复bug、. 上线准备
注意:该阶段之所有会要求其他人员也参与进来,主要是为了想要在项目开始的早期就让相关人员都了
解项目的全貌、提供建议,有利于部门间协同,减少不必要的内耗。

二.项目开发阶段

2.1 产品设计->PM\UE\UI

1.产品经理PM=>原型图(草图),侧重:产品的核心
2.交互设计师UE=>原型图(细图),侧重:用户的使用感受,人性化,让用户爽,不要反人类
3.视觉设计师UI=>PSD,侧重:使用界面要漂亮
ps:UE和UI非常关键,尤其是在手机app和网站开发中,UE是主观的,UI是客观的。

2.2 测试用例->QA

测试QA人员编写测试用例

2.3 前端设计->FD

前端人员拿到UI设计图,先自我解析需求,画出思维导图,流程图
在未拿到Ul给定的PSD时,可以先理清我们的需求
1.依赖的外部资源
1.后端提供的接口
2. UI出图的大概布局、脚本、样式
3.后期频繁改动的地方
2.需要实现的效果
1.下拉刷新
2.动画效果
3.吸顶效果
4.懒加载、预加载、防抖、节流

2.4 后端设计RD

项目经理协同部门内人员
1.设计数据库:把业务流层转换成表结构,表与表里的关系
2.确定开发项目的整体架构:前端、程序、数据库之间以什么方式对接
3.其他需要考虑的技术关键点:
在设计的过程中,有可能会发现一些业务之外的技术难点,这些技术难点大都是之前未曾遇到过的或者是遇到过未曾完美解决的。比如前视频处理、影像及外接硬件等,这些技术难点如果攻不破,项目肯定也没办法完成。对于这些技术难点,应该额外分配人手专门对其研究、评估,这个也马虎不得。
4.人员的安排和时间节点=>定制排期表
5.定制规范
开发规范
代码规范
源码管理
版本管理
安全管理

2.5 开发

前后端各自开发,然后合并&联调

2.6 测试

先开发手动自测
然后提测–测试人员测试,一旦测试出bug,需要开发人员修复bug,开发人员在修复bug期间
1.期间不可接手耗时大的需求
2.有不确定优先级高低的需求,需要各个需求方互相pk优先级,再确定做与不做,不能因此拖延项目完成点
3.测试修复bug时间可能比开发时间还长,因此开发者预估开发时间不能乐观

2.7 上线

上线准备
1.域名申请
2.备案申请
3.服务器申请
4.部署
5.测试线上环境(有bug回到修复bug环节)
6.日志监控
1.调用栈
2. sourcemap
3.本地日志
4.用户环境、IP
5.低成本接入
6.统计功能
7.报警功能

2.8 维护

1.OP运维人员=>设计好整套系统的架构
2.个人电脑开发
测试环境=>20多台式机
3.staging=>与线上环境一比一
4.线上环境=>互联网用户使用的环境
5.一两个周上线一个小版本,一个月到一个半月上线一个大版本=>回滚

2.9运维人员的职责

1.应用程序724365不间断运行=>监控
2.数据备份(磁带,磁盘)
3.优化性能:提升用户访问速度

本文地址:https://blog.csdn.net/weixin_50829388/article/details/108869790

相关标签: 经验分享