跳到主要内容

-- 什么是工程化

Create by fall on 25 Sep 2025
Recently revised in 25 Sep 2025

工程化

以程序的角度来说,工程化指的是软件开发过程中,以工程的角度去开发应用。

1993年,电气电子工程师学会(IEEE)给出了一个更加综合的定义:"将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。

工程进度

安装项目的工程进度,一般会大致经过几个固定阶段

  • 设计阶段
    • 产品设计
    • 架构设计
  • 编码阶段
  • 架构升级(可选)

项目示例过程

  • 产品确定需求:根据优先级和重要程度确定本次的需求列表
  • 需求内审:使用原型图的方式进行需求的内部评审
  • 需求初审:与技术 leader、团队负责人进行初次评审
  • 正式宣讲:基于产品已验收的设计图进行评审,涉及产品、技术、测试、UI
  • 技术评审:可行性分析,预估时间,负责人,甘特图和任务拆分计划
  • 研发:更新各自工作的项目进度
  • 测试:负责功能模块完成后,前后端功能负责人应先自测及联调。
  • 上线:对已开发完毕的功能进行验收,验收完毕后。研发上线。
  • 复盘:本次工作复盘,提升后续质量,能否避免问题。

工程思想

使用工具代替人为去检查错误

比如,人为纠正代码格式,不如使用格式化工具,人为部署项目应用,不如自动化进行部署。