在企业中,一个需求从产生到完成生命周期是什么样的。
它可以分为这样的步骤:
需求分析 -> 设计(原型、功能、接口设计) -> 技术选型 -> 搭建项目框架 -> 编码(实现业务逻辑) -> 测试(自测+提测) -> 代码评审(code review) -> 部署上线
需求是怎么产生的?
一般来说需求都是由业务人员收集业务痛点,将这个痛点转换成需求;还有些需求是产品经理拍脑袋产生的... 这是一个很大的话题,同时也会诞生各种各样的奇葩需求,和大量的就业岗位。
有个学妹自学了半年编程。今天找我说她打算找工作了,让我给讲讲公司里边做项目是什么流程、她好心里有个底。
在实际工作中,项目的根据大小还有背景不同、整个生命周期也会有一些差别。大体分为:计划、设计、开发、测试、维护等步骤,我们就以一个需求的生命周期来分析。
比如,有客户说,我们公司现在已经 3 个人了,需要一个用户管理系统来把这些人管理起来,你帮我安排一下。
拿到需求后,是要做一个用户相关的系统,我给他起个名字就叫《用户中心》管理系统。
需求
首先是分析需求,这个系统作为用户管理,其中肯定要有用户的登录、用户添加、用户删除、用户查询等。
设计
- 原型设计
- 功能设计
a.用户管理,用户登录、添加用户、用户删除、基于用户的名称的查询
技术选型
- 看需求有没有技术难点
- 没有的话选择擅长和熟悉的技术栈
搭建项目
- 搭建项目的脚手架,也就是项目的公共模块
a. 比如对接口返回值的统一校验封装
b. 统一日志格式
c. 项目的代码模块目录
d. 还有一些常用的工具类等
编码
完成这一步就要开始编写代码。
测试
分为自测和提测,当然对于一些小公司划分的就没有这么细了,都是由于全干工程师一人搞定。
代码评审
也就是工友们一块审核代码规范,比如你的代码模块拆分,可以增强代码的可维护性。
部署上线
一般是项目开发中的最后一步,运维人员会将项目部署到用户可以访问的服务器,正式开始使用。
视频:
https://www.bilibili.com/video/BV17f421Q73r