前言
《敏捷革命》可以说是我近期一直都在拜读的书,结合近期工作的一些状况。对书中提到的很多观点、实践故事感触非常的大。
我所在的公司,推行敏捷可以说也有很多年了。可是,从读过这本书之后。自我感觉,我们前面都是浪费,是形而上学。用《敏捷革命》这本书的核心思想来看,那我们就是极大的浪费。完全没有贴近我们真正的目标,向着这个目标前进。
读过《敏捷革命》之后,我理解的最主要的核心思想就是:消灭浪费,提升效率。这八个字的思想,一直贯穿着整本书。
Top1:目标对齐
目标对齐必须要确保团队和客户的“真实需求”达成一致,团队的交付件要能够尽可能的贴近客户需要的。同时,对于个人来说,个人的目标必须要“时刻”和团队的目标保持一致。目标对齐就是个人对齐团队,团队对齐客户。为了避免浪费,必须进行充分的沟通和交流。同时,又通过一些关键的方式来确保目标的对齐。比如书中非常注重可以运行的交付件,通过不断地可交付的软件,来向客户展示团队的工作进展和交付件的完成的状态。通过这个showcase从而达到了向客户对齐目标的目的,书中也用“冲刺”来描述这个阶段。同时,这个“冲刺”的节点又不能太长。必须是在一个相对短的周期,就通过可以交付的软件向客户进行呈现。对比传统的软件开发流程,那种具有长长开发周期,而最后完成的软件在交付给客户,有可能就会发现很多都不是客户最想要的,从而会引发一系列的需求变更。导致这种状况的原因,可以说是客户需求不明,客户没有把明确的需求呈现出来。但是实际上,为什么不从流程或者制度上去入手考虑呢?敏捷的推行实际上就是这种流程的改变。它强调了软件开发中更多的客户互动,更多的客户目标的引导和对齐。通过短周期的冲刺,不断地呈现给客户交付的软件,一方面可以引导出客户深层次的需求(有可能客户自己也说不清楚需求),一方面还可以深入的挖掘客户的真实需求(这些功能到底是不是对客户有真正的价值,还只是客户想当然》),再一方面还可以发现潜在需求,这些潜在的需求往往是对客户价值最大的。因为它们往往可以为客户带来真正的变革,真正的急客户所需。
Top2:执行
执行可以说是最难做的一个环节,往往我们对与一些理论的知识或者观点都可以做到理解。但是在执行的时候,却发现真的没有那么简单。所谓知行合一,要做到这个境地真的非常的困难。借助本书中的观点和指导,我们只有不断地check,不断地去思考这么做是不是可以最好的解决手上的问题?书中已经为我们描述了方法:PDCA。
- Plan:拿到问题,首先需要分析。运用创造性的思维去分析,不局限于现在的条条框框中。例如,有技术上的限制,有工作流程的限制。但是,往往人们都会陷入在自己的现有“能力”框架下去思考问题。这个时候,必须要能够天马行空的去思考。也许一些非常nice的idea就会在这个时候迸发出来,并且会引领问题想着“卓越”目标前进。
- Do:有了nice的idea,就需要实际的去落地。这个时候,就是要突破个人的能力范围。运用各种条件去创造,去执行。需要不断地去尝试,不断地从失败中寻求突破。
- Check:审视,在完成了do之后,要停下来,对之前的plan+do的过程进行审视。这也是这个环节中最重要的一环。通过check,我们可以发现之前环节的问题,甚至是可以改进的地方。可以让我们及时修正下一步前进的方向,也就是向着目标(个人目标、团队目标)前进的一个方向上的修正。例如,plan中很好的,很nice的idea也许在do的时候会发现一些列的问题。也许,已经真的偏离了目标的方向。
- Action:check之后的行动,用《敏捷革命》中的理念,在check发现问题时,要立即进行修正。不能拖延,这个也是效率最高的修复手段。
相关推荐
Scrum是一种敏捷开发方法论,它提供了一套框架和原则来帮助团队更高效地完成项目。Scrum强调快速响应变化,强调团队之间的协作以及客户的参与。 首先,让我们从Scrum的核心价值观开始。Scrum强调个体与互动高于流程...
本资源“夏敏捷Python课程设计——代码(全部).zip”提供了丰富的Python编程实践项目,涵盖了多个主题,旨在帮助学习者深入理解和掌握Python的核心概念及高级特性。 1. **Tkinter图形界面应用**: - Tkinter是...
### 敏捷项目管理——敏捷石蕊测试 在当今快速变化的商业环境中,敏捷方法论因其灵活性和响应性而受到广泛推崇。对于那些希望确保自己的项目遵循敏捷原则的人来说,“敏捷石蕊测试”提供了一套简单而实用的标准。...
### 未雨绸缪——理解软件配置管理(第2版) #### 一、软件配置管理的概念与重要性 软件配置管理(SCM)是项目管理的一个关键组成部分,它旨在确保软件产品的完整性并支持变更控制的过程。本书《未雨绸缪——理解...
敏捷软件开发——中国史
8. 持续改进:敏捷方法的核心之一就是持续改进。营销团队应定期回顾过去的工作,识别改进点,然后在下一轮迭代中实施这些改进,从而不断提升营销效果。 9. 社交媒体和内容营销:敏捷营销强调利用社交媒体平台进行...
【敏捷模式介绍:Spotify的大规模敏捷之路——使用一种新型的矩阵组织:部落、分队、分会和协会】 Spotify的敏捷实践展示了如何在大型组织中维持敏捷开发的灵活性和效率。他们采用了一种名为“部落、分队、分会和...
然而,这篇读后感的作者霍翠仪提出了一个引人深思的观点:在当前的时代背景下,我们不仅需要稳健,还需要速度和敏捷,就像觉醒的“兔子”一样。 霍翠仪指出,虽然乌龟的慢条斯理和稳扎稳打的精神值得学习,但在这个...
《Web开发敏捷之道——应用Rails进行敏捷Web开发,第2版》是一本深入探讨使用Ruby on Rails框架进行高效敏捷Web开发的专业书籍。该书通过理论与实践相结合的方式,旨在帮助开发者掌握Rails的核心概念和最佳实践,...
敏捷软件开发——原则、模式与实践 第二部分
软件工程经典书籍之——敏捷软件开发:原则、模式与实践
敏捷软件开发是一种以灵活性和快速响应变化为核心理念的开发方法论,旨在应对现代软件项目中常见的需求不确定性与频繁变更。敏捷开发强调通过迭代和增量的方式交付软件,以确保软件始终能满足客户的需求。这种方法...
在深入探讨《敏捷性革命_通过面向服务的体系结构进行业务集成.pdf》这一文档的内容之前,我们首先要了解文档标题中的几个关键概念:敏捷性革命、面向服务的体系结构(SOA)以及业务集成。 敏捷性革命(Agile ...
软件项目快速开发方法——敏捷开发是当前软件项目开发中的一种非常重要的方法论。它强调以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各...
"ThoughtWorks文集II——敏捷实践的秘密"是该公司分享其在敏捷开发领域的深入理解和实践经验的集合,旨在帮助读者深入了解如何有效地实施敏捷方法并从中获益。 在敏捷开发的世界里,核心理念是迭代和增量式开发,...
"结对编程——敏捷开发" 结对编程(Pair Programming)是敏捷开发(Agile Development)中的一种实践方法,它是指两名开发者坐在一起,共享一台电脑,共同编写代码的过程。 结对编程的优点: 1. 提高代码质量:...