软件开发的基本步骤
- 需求分析
- 编码
除了分析和编码之外,瀑布过程中的每一个步骤都是浪费
识别浪费
- 部分完成的工作【库存】
- 大量的需求和设计文档
- 部分完成的软件
- 额外过程
- 额外特性【生产过剩】
- 任务调换【运输】
- 一个员工安排多个项目
- 等待
- 推迟项目启动
- 推迟人员安排
- 等待需求文档
- 推迟评审和认可
- 推迟测试
- 推迟部署
- 移动
- 需求文档从分析人员转移到设计人员,
设计文档从设计人员转到程序员,
再接下去代码从编码人员转到测试人员
- 需求文档从分析人员转移到设计人员,
- 缺陷
- 浪费程度取决于缺陷的影响和缺陷被检测到的阶段
价值流图
- 产品周期中的增值活动、等待状态、非增值活动的时间花费
- 以接受需求为起点,部署上线为客户提供价值为终点
- 用于揭示和消除浪费
领导
- 处理变更
- 确定方向
- 团结人员
- 赋予动机
- 主开发人员
- 充满热情 & 忘我工作
- 出众的知识
- 善于表达技术构想
- 承担主要的设计责任
- 没有人能有效管理步入战场的士兵,他们只能被领导