在企业中,一个需求从产生到完成生命周期是什么样的。

它可以分为这样的步骤:

需求分析 -> 设计(原型、功能、接口设计) -> 技术选型 -> 搭建项目框架 -> 编码(实现业务逻辑) -> 测试(自测+提测) -> 代码评审(code review) -> 部署上线

需求是怎么产生的?

一般来说需求都是由业务人员收集业务痛点,将这个痛点转换成需求;还有些需求是产品经理拍脑袋产生的... 这是一个很大的话题,同时也会诞生各种各样的奇葩需求,和大量的就业岗位。

程序员在企业中是如何做需求的_技术选型

有个学妹自学了半年编程。今天找我说她打算找工作了,让我给讲讲公司里边做项目是什么流程、她好心里有个底。

在实际工作中,项目的根据大小还有背景不同、整个生命周期也会有一些差别。大体分为:计划、设计、开发、测试、维护等步骤,我们就以一个需求的生命周期来分析。

比如,有客户说,我们公司现在已经 3 个人了,需要一个用户管理系统来把这些人管理起来,你帮我安排一下。

程序员在企业中是如何做需求的_生命周期_02

拿到需求后,是要做一个用户相关的系统,我给他起个名字就叫《用户中心》管理系统。

需求

首先是分析需求,这个系统作为用户管理,其中肯定要有用户的登录、用户添加、用户删除、用户查询等。

设计

  1. 原型设计
  2. 功能设计
    a.用户管理,用户登录、添加用户、用户删除、基于用户的名称的查询

技术选型

  1. 看需求有没有技术难点
  2. 没有的话选择擅长和熟悉的技术栈

搭建项目

  1. 搭建项目的脚手架,也就是项目的公共模块
    a. 比如对接口返回值的统一校验封装
    b. 统一日志格式
    c. 项目的代码模块目录
    d. 还有一些常用的工具类等

编码

完成这一步就要开始编写代码。

测试

分为自测和提测,当然对于一些小公司划分的就没有这么细了,都是由于全干工程师一人搞定。

代码评审

也就是工友们一块审核代码规范,比如你的代码模块拆分,可以增强代码的可维护性。

部署上线

一般是项目开发中的最后一步,运维人员会将项目部署到用户可以访问的服务器,正式开始使用。

视频:

 https://www.bilibili.com/video/BV17f421Q73r