作业 | 什么是敏捷过程?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38382857/article/details/78186733

什么叫敏捷开发呢?

简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

敏捷开发宣言:
1. 个体和交互胜过过程和工具
2. 可工作的软件胜过面面俱到的文档
3. 客户协作胜过合同谈判
4. 响应变化胜过遵循计划

从上面的宣言可以看出,敏捷开发的核心是人 、协作、时刻可运行的软件、变化。

敏捷开发的特点?

更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

并以下遵循的原则:
1. 我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。

  1. 即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。

  2. 经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。

  3. 在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
    围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。

  4. 在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈。

  5. 工作的软件是首要的进度度量标准。

  6. 不断地关注优秀的技能和好的设计会增强敏捷能力。

    扫描二维码关注公众号,回复: 5408245 查看本文章
  7. 简单是最根本的。

最好的构架、需求和设计出于自组织团队。
每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

敏捷开发的方法

敏捷开发借鉴了大量软件工程中的方法。迭代与增量开发,这两种在任何一本软件工程教材中都会被提到的方法,在敏捷开发模式中扮演了很重要的角色。再向前追溯,还可以见到瀑布式与快速原型法的影子,也许还有更多。

总结

敏捷宣言四个价值中的两个都强调的敏捷方法对协作有重要性。“整个流程和工具中涉及到的人和交互”提醒着我们相到尊重的交流的重要性。

例如,与其 让测试和开发人员使用缺陷跟踪工具来记录bug,还不如鼓励他们坐下来,一起使用重要创建并解决问题。“根据合同指示的客户协作”提醒我们开发团队给予的灵活性更重要,更能令客户满意,找到协作解决方案来解决产品开发中可能会出现的问题,远远比只是固守着严格的合同好的多。

虽然协作并不是局限在使用敏捷方法团队的中,但与控制命令型企业文化相比,敏捷开发实践可以通过培养交流的企业文化帮助企业更好地发展。敏捷心态与交流文化中的价值实践类似——鼓励共享驱动决策,自我管理跨功能团队和服务型领导。

猜你喜欢

转载自blog.csdn.net/weixin_38382857/article/details/78186733