购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 敏捷开发简介

前面提到了敏捷开发,听起来是一个非常“高大上”的名词。下面让我们来看一下敏捷开发的真面目。

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。(引自百度百科)

如果专业的解释看不太懂,没关系。我们用简单的语言来描述敏捷开发的过程。

小明想买一部手机,他告诉手机厂家:我想要一部手机,这部手机要好看、好用。

厂家收到需求以后,肯定是一头雾水,一定在想,我们做的每一部手机都非常好用呀,此时的心情是崩溃的。但是本着顾客是上帝的原则,厂家开始做这部好看且好用的手机。首先,他们把手机壳做了出来,打电话把小明叫到工厂:小明,手机壳做好了,你看是否符合你的需求?

小明看完以后,无非就两种回答,符合或不符合。如果符合,那么厂家将继续研发手机屏幕。如果不符合,那么将根据小明的需求继续修改。

又过了几天,厂家打电话:小明,屏幕做好了,你看是否符合你的需求?……

终于,在一个阳光明媚的下午,小明交完钱,拿到了自己心仪的手机,留下孤寂的厂家负责人在风中凌乱:就一个诺基亚1020,至于让我们这么费劲吗。

这就是一个敏捷开发的表现形式,它最明显的特点就是小迭代,每个小功能都去找客户确认,最后完成产品的同时,也就知道了客户的具体需求。

这样描述敏捷开发肯定是不全面的,我们的目的是不给出一个敏捷开发的准确定义,只是想让大家对敏捷开发有一个感性认识。

敏捷开发越来越多地被很多开发团体利用。它的好处就是开发周期短、与客户交流密切,一旦有问题出现,能很快做出响应。

在敏捷开发的团队里,逐渐地出现了一种人——“全栈工程师”,这种人的优势在于:他们是无所不知的。你说前端,他能给你讲HTML 5和CSS 3;你说C#,他能和你探讨.NET框架;你说Java,他能和你研究JVM;你说大数据,他还对Hadoop的理解有独到之处,仿佛是无所不能。相信很多摩丝都有一个“全栈梦”,加油! HFtoYmwSsY+Za5j9W0shSGamx2DOPBjM1LhHtKmlg7eKo1F5PrPDuE+BKnxUtUnp

点击中间区域
呼出菜单
上一章
目录
下一章
×