敏捷宣言

敏捷宣言:

  • 个体和互动高于流程和工具
  • 工作的软件高于详尽的文档
  • 客户合作高于合同谈判
  • 响应变化高于遵循计划

敏捷宣言其实就是敏捷的价值观,认为左边的四项是比右边的四项更重要。这里用的是更重要,想表明的是,左右两侧都是重要的,只不过左侧相比右侧而言更重要。

NOTE:
我见过很多人,在描述敏捷宣言的时候,经常把下面的那句话给丢掉,导致好多人都会疑惑,比如,还要不要写详尽的文档,还要不要流程和工具。在我们实际的开发过程,上述8个方面都是我们所需要的,只是我们更看重什么而已。
除此之外,宣言并没有给出这8部分之间的优先关系。大家可以根据自己的看法或者理解,给这8部分排个优先级。

12条原则:

  1. 我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
  2. 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。
  3. 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
  4. 业务人员和开发人员必须相互合作,项目中的每一天都不例外。
  5. 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
  6. 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
  7. 可工作的软件是进度的首要度量标准。
  8. 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
  9. 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
  10. 以简洁为本,它是极力减少不必要工作量的艺术。
  11. 最好的架构、需求和设计出自自组织团队。
  12. 团队定期地反思如何能提高成效,并依此调整自身的举止表现。

NOTE:
最重要的目标,是要使我们的软件产品能够卖钱,而想要我们的软件卖出钱,那就得使客户能够用我们的软件赚到钱,及早交付软件,客户就能及早的使用新功能,赚更多的钱。
软件的功能是为了处理现实中的各种问题的,当问题改变时,软件的需求也在改变,如果我们还在按照老的需求,做出来的功能是无法解决当前的问题,是不能给客户产生价值的,是无用的软件,所以,我们要主动接触变化,做出更适合当前需求的软件。
我们为什么要选择一个较短的周期,其实就是为了船小好调头,我们要在最短的时间内知道我们所作的东西有没有价值,有价值就继续往下做,没价值就立刻停止。这样,耗费在无价值上的东西上的efforts才能最小。但这个周期也不能太短,太短的话我们无法完成一个功能。
开发人员开发的软件,最终是业务人员来使用的。业务人员了解更多的业务逻辑,可以使软件更易用,且业务逻辑上的bug更少。
个体是主体,希望主体发挥出最大的作用。
敏捷讲究的是迭代和增量。没有必要一开始就做大而全的设计,实现大而全的功能,我们都要从小做起,逐步完善。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容