敏捷思想的核心是适应变化。而适应变化的一个重点就是减少在开发过程中的不确定性需求,而优先做明确的内容,即通过迭代的思路来使用后续的需求渐进明确。
短周期迭代是适应变化的重点,一个是通过短周期迭代可以减少返工,一个是通过迭代版本的交付可以尽早的明确项目启动前不明确的需求。
对于精益思想如果只谈一个重点那就应该是减少浪费,在精益里面可以通过拉式生产,JIT,看板管理,小批量多批次等多种方式来减少浪费。而敏捷开发里面减少返工就是最大的减少浪费,而短周期迭代正是减少返工重点。
增量是堆砌,而敏捷是精雕细琢。
远方的路程遥远,越是距离远你越是无法看清楚路边的每一个细节,而你能够做的不是举步不前,而是通过分解后的迭代计划,逐步向前,每一次的迭代都会使后续道路更加清晰,每一次迭代都可以进行自我的审视和改进。
每一次的迭代最好都是面向客户的价值交付,可交付时迭代周期结束的一个重点,迭代版本必须通过客户检验。每次迭代都需要进行复盘和回顾,只有这样才能够清楚后续如何做的更好。每次迭代都可以构成一个完成的PDCA闭环,即只有通过迭代才能给进行不断的持续改进,形成一种自适应和调整的模式。
可视化看板不是目标,而是工具,通过可视化可以使我们每天更加清楚团队和自己的目标,随时关注实际的进度和偏差,同时也为项目任务的的进展和结果输出,形成一种精神上的自我激励。
可视化让我们任何问题不要藏起来,而是一开始就要暴露出来。为了及早的发现问题,除了可视化外还可以做持续集成,通过持续集成可以让我们更加容易检验每天的成果和输入。特别是在软件开发类项目中,任务细分后的功能点开发只能是0-100法制,而必须测试和验证通过才能达到最终的进度完成。