企业真实开发流程

主要是针对半路出家的程序员和在校学生们,根据自己个人经验分享;

注意每个公司体量不一样,开发流程也不尽相同,先从最简单的说起。

首先让我们了解软件开发需要哪些人员:

RD:开发人员,现在大部分公司都是前后端分离,各个岗位之间职责明确,主要负责软件的开发,功能实现

PM:产品经理,负责需求的提出,产品的设计以及和客户进行沟通

UI:产品的视觉设计,就是产品的页面效果

UE:交互设计师,负责设计页面布局和交互,交互是指产品的操作逻辑

QA:测试,对开发出的产品进行验证和测试

OP:运维,维护产品状态

以上是大部分软件开发人员汇总,部分企业可能还会细分有项目经理,软件技术支持,解决方案等。

接着,就让我们一起了解软件开发流程

先从最简单的说起:

项目立项-----需求分析-----开发-----软件交付

项目立项之后进行需求分析,需求确定好了会写在合同中的,一切按需求项进行开发,如果需求分析做的好能避免需求的反复,如果没做好依然会让开发人员返工,但客户的需求一般都是文字描述,开发人员对需求的理解可能并不都是一样的,这个问题要怎么解决呢?

更改方法如下:项目立项-----原型图设计----需求分析-----开发-----软件交付

我们采用原型图设计来帮助开发人员理解需求,原型图就是产品的预览模型,用来展示产品的最终效果。

在初创的外包公司中,一般有一个专门设计师进行原型图设计;在个人接私活里,很多客户也一般是找设计师画好原型图,然后找我们开发人员进行功能实现。

这套流程的弊端是项目开发完了就直接将代码交付了,项目的各个bug都是客户发现的,后面需要开发人员反复修改很多次,沟通成本极高,这个怎么办呢?

更改方法如下:项目立项-----原型图设计----需求分析-----开发-----测试-----产品验收----软件交付

 

接下来就是专门的测试人员,开发人员写好代码后交给测试,测试进行系统测试,发现问题后及时打回给开发人员,验收无误后软件交付上线,这套流程麻雀虽小,但也五脏俱全。各个流程都有专门的人员对应。

但目前的流程还是有很多可以完善的地方,接下来演进的流程基本是中大厂的工作流程了

这个基本就是最终的开发流程了。

当一个项目需求提出后,产品经理首先会整理出一份prd文档,在此时期产品经理会和大家开会讨论(比如哪些需求做不了),讨论结束之后,产品经理会定下最终的版本。

开发人员要进行概要设计和详细设计;概要设计直白的讲就是软件研发的蓝图,要讲清楚软件的复杂逻辑,详细设计就是能直接指导开发人员编码的设计,一般是函数流程图(时序图,类图等),当设计完成之后,开发人员就是对着图编码。

测试人员要编写测试用例,沙箱是指讲数据接入真实数据但数据只能由内部访问,保证正式上线没有问题

各个公司会根据自己公司情况会做出一些实际调整,但整体来说应该和这个流程图差不多。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值