在上篇博文中,博主主要对教授课程中所透露的现代开发热点词汇进行了总结和介绍。本文将分享自己对敏捷开发的认识,和实现敏捷开发思想的核心方法。
敏捷开发:
一、什么是敏捷开发?
AgileDevelopment是一种以人为核心、迭代、循序渐进的开发方法。
1、以人为核心 vs 以文档为驱动
瀑布模型大家都不会陌生,其主要特点之一就是在瀑布模型开发过程中要编写大量的文档,从需求界定到系统实现,每个开发环节,文档起着至关重要的作用;而敏捷开发的特点则是只写必要文档,注重人与人、面对面的交流。
2、迭代开发 vs 传统开发
敏捷一词本就很精确的确定了运用敏捷思想开发的特点:短、快、准;迭代就是实现这个短快准的具体方式,将一个周期长、复杂的任务细分,每个细颗粒任务可把控在短期内完成。一次迭代完成都可以产生一个可交付的产品。
二、如何实践敏捷开发?
前面提到敏捷是一种指导思想或开发方式,但是它没有明确告诉我们采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,两者的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者经常是结合一起使用。
敏捷开发实践者——Scrum
一、Scrum基本认识:
1、什么是scrum?
Scrum起源于橄榄球运动的一个专业术语,表示“争球”的动作;在敏捷中,把一个开发流程的名字取名为Scrum,主要寓意在于提现整个团队的积极