📄 一句话概括
开发流程 = 步骤 + 每一步的产物——实测最基本的流程 5 个步骤 5 份产物;产物是交接的凭据,没有产物的流程只是口头约定。
📝 本节和前面几节的关系
11.1 说明需要流程,这一节说流程由什么构成。
一、流程的两个要素
步骤:先做什么、后做什么(需求定义→基本设计→详细设计→实现→测试)。 产物:每一步留下什么(需求规格、外部设计书、内部设计书、源代码、测试报告)。 两者缺一不可:只有步骤没有产物,就是走过场。
二、实测:5 步 5 产物
5 个步骤、5 份产物、3 种角色(业务/设计/开发)。 产物是交接的凭据:上一阶段的人走了,下一阶段凭它继续。 产物也是返工的起点:出问题时,能指着它说【这里写的是这样】。
三、所有流程的差别在哪
不在要不要产物,在【产物多细】和【步骤怎么排】。 瀑布式:产物很细,步骤一次排到底。 迭代式:产物分轮,每轮都有一份能跑的东西。 认准这一点,后面所有流程都容易比较。
四、动手 Demo:系统地汇总了作业步骤和成果的开发流程
列五个基本步骤及其产物。 数步骤数与产物数。
rows = [("需求定义", "需求规格说明书"), ("基本设计", "外部设计书"),
("详细设计", "内部设计书"), ("实现", "源代码"),
("测试", "测试报告")]
for a, b in rows:
print(a, b)
print(len(rows), len(rows)) # 5 5
实跑输出:
--------------------------------------------------------------------
系统地汇总了作业步骤和成果的开发流程
--------------------------------------------------------------------
开发流程 = **步骤 + 每一步的产物**。实测一个最基本的流程:
步骤 产物
----------------------------
需求定义 需求规格说明书
基本设计 外部设计书
详细设计 内部设计书
实现 源代码
测试 测试报告
步骤 5 个
产物 5 份
参与角色 3 种(业务/设计/开发)
**流程的价值在于【每一步都有产物】**:产物是交接的凭据,也是返工的起点。
**没有产物的流程叫【口头约定】**——出了事谁都拿不出证据。
**所以后面所有流程,差别都在【步骤怎么排、产物多细】,而不是要不要产物。**
实测:最基本的流程 5 个步骤、5 份产物、3 种角色。 产物是交接凭据,也是返工时的证据。 不同流程的差别在【产物多细】【步骤怎么排】,不在要不要产物。
30 秒实验
- 写下你们团队的实际流程:几步、每步留什么产物。
- 找出一步【只做不留】的地方,想想出问题时会怎样。
常见误区
- 以为流程就是开会。流程是步骤加产物。
- 以为小项目不用产物。小项目出事时更需要证据。
自测三问(点开对答案)
1. 流程由哪两个要素构成? —— 步骤(先后顺序)与产物(每步留下什么)。 2. 实测最基本的流程是什么规模? —— 5 个步骤、5 份产物、3 种角色。 3. 各种流程的差别在哪? —— 不在要不要产物,而在产物多细、步骤怎么排。- ☐ 11.3 限制修改的瀑布式开发流程
相关笔记
- 仅靠技术和技术窍门,软件开发并不会成功 — 为什么要有流程
- 限制修改的瀑布式开发流程 — 最经典的排法
- 通过业务分析、需求定义和设计来填补沟壑 — 三段与流程的对应
- 🧩 面向对象是怎样工作的 · 索引