今天继续修炼,看到XX的本质时,心里总有一种兴奋感,因为抓到了本质就有掌控一切的感觉。
敏捷的本质是什么呢?
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观
- 个体和互动高于流程和工具
- 工作的软件高于详尽的文档
- 客户合作高于合同谈判
- 响应变化高于遵循计划
也就是说,尽管右项有其价值,我们更重视左项的价值。
敏捷的核心在于响应变化,在于如何使用反馈应对不确定性,因为软件开发最怕的就是辛辛苦苦上线了,但是功能不是客户想要的或者不能让客户满意。
那如何才能尽早获得反馈呢?秘诀在于:
- 弄清楚你在哪里。
- 朝想去的方向迈出有意义的最小一步。
- 评估在哪里终结,把弄坏的东西修好。
重复这些步骤,直到完成。在每一件事的每个层面上递归地使用这些步骤。
所以,敏捷的关键在于反馈循环,反馈是指来自客户的反馈、黎叔的反馈、产品经理的反馈、group owner的反馈、代码的反馈、QA的反馈,最后再到客户使用功能后的反馈。循环是指这个周期要短,比如通过原型和客户确认需求,而不是等到上线,比如第一时间和黎叔讨论复杂的需求而不是等到Scoping,比如第一时间写下测试而不是等到QA再测试。
网友评论