扫码阅读
手机扫码阅读

关于敏捷的入门|宣言、原则与实践

268 2023-08-26

敏捷不只是某一种方法论、过程或框架,更不是字面意义上的敏捷,而是一组价值观与原则。

1 敏捷宣言是什么

2001年,17位编程大师共同发布《敏捷软件开发宣言》,制定了敏捷开发的价值观与原则。内容如下:

我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人,由此我们建立了如下价值观:

  • 个体和互动 高于 流程和工具
  • 工作的软件 高于 详尽的文档
  • 客户合作 高于 合同谈判
  • 响应变化 高于 遵循计划
也就是说,尽管右项有其价值,我们更重视左项的价值。

个体和互动 高于 流程和工具:强调“个体”及“个体”间的沟通与协作在软件开发过程中的重要性,敏捷开发重视个体潜能的激发和团队的高效协作;

工作的软件 高于 详尽的文档:强调交付给客户(用户)可以使用的软件比详细的文档更有价值;

客户合作 高于 合同谈判:客户为先,敏捷开发价值观把客户当成了合作者和伙伴,把自己的使命定位为“帮助客户取得竞争优势”,而不是把客户当作谈判桌上的对手;

响应变化 高于 遵循计划:拥抱变化,敏捷开发价值观认为变化是软件开发的一部分,并相信正是客户在不断变化其需求的过程中明晰了其真正的需要,团队可以应对需求的变化,而不仅仅只是遵循预先制定的计划。

2 敏捷开发原则

敏捷开发遵循以下原则:

  • 我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
  • 欣然面对需求变化,即使在开发后期也一样。善于掌控变化,帮助客户获得竞争优势。
  • 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
  • 业务人员和开发人员必须相互合作,项目中的每一天都不例外。
  • 激发个体的斗志,以他们为核心搭建项目。提供他们所需的环境和支持,相信他们能够达成目标。
  • 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
  • 可工作的软件是进度的首要度量标准。
  • 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
  • 对技术精益求精,对设计不断完善,将提高敏捷能力。
  • 以简洁为本,极力减少不必要工作量。
  • 最好的架构、需求和设计出自于自组织的团队。
  • 团队定期地反思如何能提高成效,并依此调整团队的行为。


敏捷开发原则是对敏捷价值观的解释和实践,它将敏捷的价值观落实到具体的可操作的原则之上,遵循这十二条原则,是敏捷软件开发项目得以成功的基石。
3 敏捷开发原则实践

敏捷开发原则囊括了软件项目管理的所有基本流程,而且这些流程足够具体,指导我们在实践过程中遵循这些原则,比如:

1.我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意:敏捷开发的最重要的目标,快速迭代、持续性交付,让客户尽快看到交付成果,及时确认交付的产品是不是满足客户预期。


案例:

在传统开发方式中,一个产品的开发周期是4个月,第1个月研发团队针对产品做需求分析和设计,后2个月开始开发,最后一个月客户才可以看到一些可工作的软件。客户发现软件有一些地方和预期不一致,客户提出修改内容,但是产品基本已经开发完成,可调整空间很小或调整影响很大,而且马上到了交付节点,时间上也不允许调整。

敏捷开发与传统开发模式不同,敏捷强调持续、及早交付可工作的软件。还是上面的例子,产品开发周期是4个月,敏捷开发将4个月拆分为4个交付版本,每个版本周期为1个月。这样每个月都能交付一些内容给客户,客户可以及早的看到我们的产品,不断的提出反馈,研发团队对反馈能及时响应,快速调整,最终交付客户满意的产品

2.激发个体斗志,以他们为核心搭建项目,提供所需的环境和支援,辅以信任,从而达成目标:激发团队中每个人的潜力和积极性,给团队中每个人发挥和展现自己的机会

案例:
如敏捷宣言所说,个体和互动高于流程和工具,敏捷开发重视团队个体潜能的激发和团队的高效协作,团队建设也是敏捷开发不可缺少的一环。
在Thor团队,回顾会除了复盘外,通过小零食、小游戏、结业证书、投名状拉近团队间的距离,大家互相信任,相互帮助,为了实现团队目标而付出。同时每个迭代会由不同的小伙伴担任SM,组织和引导Scrum会议,每个人都可以理论+实战结合,并且对于没有经验的小伙伴,由老带新,协助组织和引导。

3.不论团队内外,传递信息效果最好效率最高的方式是面对面交谈:提倡面对面沟通的方式,面对面沟通比消息、邮件更效率,也能更清晰的理解对方表达的意思。

案例:
消息和邮件的编写效率极低,并且消息和邮件的传递很容易失真。在敏捷开发中,站会和看板制造一个每天让团队人员面对面沟通的机会,降低沟通成本,减少因为沟通造成的问题。



原文链接: http://mp.weixin.qq.com/s?__biz=MzIyMzgxNjE3NQ==&mid=2247484165&idx=1&sn=0b615b9fccde53c5eac02f08a45fdaf7&chksm=e8193385df6eba93d45c0545b7f8394316cf31d8d1429caae32ece6827a8348567beb5ea39ff#rd