【scrum 1】 敏捷开发简单理解

[+]编程

随着敏捷开发愈来愈流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。固然,本身也是敏捷开发的实施者和受益者。架构

背景

咱们公司引入敏捷开发的时间并不长,在实施敏捷的过程还存在一些问题,本身在实施敏捷的过程也存在不少的疑惑(毕竟原来没有学过,和真实的经历,体会),因此最近一直在学习敏捷,看敏捷的视频和阅读相关资料,同时结合本身实施敏捷的经验,经过分享博文进行一下简单的总结,目的有四: 
1. 详细的介绍和学习一下敏捷开发 
2. 和CSDN的大牛们一块儿分享交流,学习,提升一下 
3. 总结实施敏捷过程当中的问题,不断反思,不断提升 
4. 最后,但愿对不了敏捷的朋友有必定的帮助框架

什么是敏捷开发

敏捷开发(Agile Development)不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。工具

怎么理解呢?

  • 首先,敏捷并非一门具体的技术,而是一种理念或者说是一种思想。它能够指导咱们更加高效的开发。学习

  • 其次,敏捷开发都具备如下共同的特征:url

    1. 迭代式开发spa

    2. 增量交付.net

    3. 开发团队和用户反馈推进产品开发设计

    4. 持续集成视频

    5. 开发团队自我管理

  • 最后,相比于“传统”的瀑布开发模式,敏捷开发是一种“现代”的开发模式。

具体方式

上面说了敏捷是一种指导思想或开发方式,可是它没有明确告诉咱们到底采用什么样的流程进行开发,而具体的开发方式有哪些呢?

Scrum,极限编程(XP)精益软件开发(Lean Software Development),动态系统开发方法(DSDM),特征驱动开发(Feature Driver Development),水晶开发(Crystal Clear)等等。

除了Scrum和XP,对于上面的其余开发方式,我也只是简单了解,你们能够多查查相关的资料。

咱们能够简单的对比一下Scrum和XP: 
1. 在开发的过程当中,你能够采用Scrum方式也能够采用XP方式; 
2. Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,可是实际中,二者是结合一块儿应用的。

敏捷开发宣言

《敏捷宣言》

咱们经过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工做,咱们造成了以下价值观:

个体与交互 重于 过程和工具 
可用的软件 重于 完备的文档 
客户协做 重于 合同谈判 
响应变化 重于 遵循计划

在每对比对中,后者并不是全无价值,但咱们更看重前者

敏捷宣言是对敏捷的高度总结和升华,即便如今不理解也没有问题,在实践的过程当中咱们会逐渐对它有一个深入的认识。

敏捷开发十二原则

在敏捷开发中,咱们遵循如下准则:

  1. 咱们的最高目标是,经过尽早和持续地交付有价值的软件来知足客户。

  2. 欢迎对需求提出变动——即便是在项目开发后期。要善于利用需求变动,帮助客户得到竞争优点。

  3. 要不断交付可用的软件,周期从几周到几个月不等,且越短越好

  4. 项目过程当中,业务人员与开发人员必须在一块儿工做。

  5. 要善于激励项目人员,给他们以所须要的环境和支持,并相信他们可以完成任务。

  6. 不管是团队内仍是团队间,最有效的沟通方法是面对面的交谈。

  7. 可用的软件是衡量进度的主要指标。

  8. 敏捷过程提倡可持续的开发。项目方、开发人员和用户应该可以保持恒久稳定的进展速度。

  9. 对技术的精益求精以及对设计的不断完善将提高敏捷性。

  10. 要作到简洁,即尽最大可能减小没必要要的工做。这是一门艺术。

  11. 最佳的架构、需求和设计出自于自组织的团队。

  12. 团队要按期检讨如何可以作到更有效,并相应地调整团队的行为。

敏捷开发宣言比较抽象,可是敏捷开发十二原则就很是具体了,相信用过敏捷的人都知道,上面的十二原则都是开发过程的经验总结。看到十二条原则,一一的对比咱们公司在实施敏捷的过程,还存在一些问题,这些问题直接致使了低效率的,不畅的敏捷,例如:最后一条,团队要按期检讨,这点作的就很差,形成团队的积极性下降,开发效率降低,并且很难做出调整,甚至我开始也是拒绝的,有了这些原则做为指导,咱们能够更加从容的实施敏捷。

敏捷开发十二原则是咱们实践的具体指导方针,它能够指导咱们实施更加成功的敏捷。当我看到这些内容时,真有一种如饥似渴的感受,真想一会儿都把他们装进个人脑子里。书到用时,方恨少。及时补充本身永远都不晚。

总结

敏捷的思想今天算是深刻人心了,后面的具体方法就是教会咱们如何实施敏捷。有了这些思想,整个世界都开始美好了。

相关文章
相关标签/搜索