🧩 第十一章 衍生:敏捷开发
📄 一句话概括

开发流程 = 步骤 + 每一步的产物——实测最基本的流程 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. 找出一步【只做不留】的地方,想想出问题时会怎样。

常见误区

  1. 以为流程就是开会。流程是步骤加产物。
  2. 以为小项目不用产物。小项目出事时更需要证据。
自测三问(点开对答案) 1. 流程由哪两个要素构成? —— 步骤(先后顺序)与产物(每步留下什么)。 2. 实测最基本的流程是什么规模? —— 5 个步骤、5 份产物、3 种角色。 3. 各种流程的差别在哪? —— 不在要不要产物,而在产物多细、步骤怎么排。

相关笔记