敏捷开发入门

敏捷简述

软件行业里提到的敏捷,不再是传统意义上的身手敏捷,但是这个喻义适用于软件行业。英文单词为 Agile

这只是一个叫法而已,根本目的我觉得还是更快地交付可靠的软件或产品。

之所以流行开来,以至于现在的我要给大家讲的课程也命名为“敏捷入门”,是因为一个叫做《敏捷宣言》的文档,它更重要的是一种软件开发理念,一种在实践中的选择倾向。

之所以很多人不能像“太极拳”一样很好理解敏捷,是因为它的确只是一种倾向,并没有规定固有的拳法套路,所以,每个人在做事情的时候均可以声称自己使用了敏捷原则,也可以声称自己没有使用敏捷原则。

但是敏捷这个词本身包含了一种效率在内,而软件工程以及生产过程中,有谁是不追求效率的?所以,其实每个人都在或多或少地执行了敏捷的部分原则,只是将一系列动作综合来看的时候,可能非敏捷的部分更多,那么就表现出非敏捷的特点。

敏捷起源

敏捷可以理解为起源于《敏捷宣言》,而敏捷宣言是2001年2月,由17位方法学家共同起草的。旨在帮助解决软件开发人员面临的挑战。

敏捷内容

前面有阐述过,敏捷更像于一种实践中的选择倾向,从这个角度来讲,它的内容是无法穷尽描述的。

但是我们可以从其根源入手,那么它的内容就是《敏捷宣言》的内容,具体可以在agilemanifesto.org查看。

下面我将展示最原本的敏捷宣言的样子,力求大家从根源最真实朴素地体悟它。我将其同样保存了一份在博客里,点击也可以直接查看《敏捷宣言》

你会发现主要分为两个方面的内容:

软件开发的敏捷宣言
敏捷宣言背后的原则

翻译的差别并不造成理解的问题,造成理解上的问题主要是因为宣言部分讲的足够少,因此我个人才更加倾向于将它解释为实践中行为选择的一种倾向。

你完全可以把文档中的宣言部分单独理解为原生的敏捷,也可以把宣言和原则一起理解的原生的敏捷。然而这其实并不重要,虽然可能这是很多人在内心中十分想得到明确的问题。

原则就是对宣言的一种实践化的阐述,虽然它仍然做不到事无巨细地囊括所有具体情形,仍然做不到指明在各种具体情形下我们到底该怎么做。但至少它指明了一个大概的方向,而这个方向就是敏捷。

除了原文外,我们还是再次展示一次其具体内容。

四项价值观:

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

我们承认上述右边各项的价值,但我们更加重视左边各项的价值。

敏捷宣言中蕴含的12条原则

1.我们的最高目标是,通过尽早和持续地交付有价值的软件来满足客户的需求。
2.欢迎对需求提出变更,即使是在项目开发后期。要善于利用需求变更,帮助客户获得竞争优势。
3.要不断交付可用的软件,周期从几周到几个月不等,且越短越好。
4.整个项目过程中业务人员与开发人员必须在一起工作。
5.以工作积极主动的人员为中心成立项目组,为他们提供所需的环境和支持,并相信他们能够完成任务。
6.无论是开发团队内部还是团队之间,最有效的沟通方法就是面对面的交谈。
7.可用的软件是衡量进度的主要指标。
8.敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持恒久稳定的进展速度。
9.对技术的精益求精以及对设计的不断完善可以提升敏捷性。
10.要做到简洁,即尽最大可能减少不必要的工作,这是一门艺术。
11.最佳的架构、需求和设计均出自于自己组织的团队。
12.团队要定期反省如何能够做到更有效,并相应地调整团队的行为。

敏捷实践

下面是一些较常遇到的一些敏捷实践及其简短说明,来自于《CMMI+敏捷整合开发》一书的总结,其中多项也是我在自己团队的项目过程中所做的:
这里写图片描述

如果我们把以上表格的实践换成一种行为的规定并放在一起,然后起一个名字,那么一种敏捷方法就诞生了。

之所以这样讲,是因为目前很多组织、个人就是这么做的。由于敏捷宣言并没有详细到很多具体问题的实践处理,面对一些问题可能存在多种做法,也因此造就了多种具体实践套路,类似于“拳法”。

目前已经成型并经过很多团队实践的敏捷方法,有:

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

那么我们到底应该如何在自己的项目中运用敏捷呢?

我认为敏捷的核心其实是快速迭代,我们的实际项目要快速迭代,我们完成项目的方法也要快速迭代(不断反省修正方法)。敏捷的很大特性就是不惧改变,因此,努力让改变在最合适粒度中完成,这是敏捷增强产品竞争力的核心优势。

那些叫的起名字的方法,更有效的使用方法也是因人而宜,具体环境具体对待采用,因为敏捷正视改变,而且不惧改变,在做的过程中不断实践优化就是敏捷。

敏捷书籍

下面书籍由优快云论坛网友推荐:
来源于http://bbs.youkuaiyun.com/topics/330064633
这里写图片描述

敏捷认证

PMI在今年(2016年)最新推出了关于敏捷的认证考试:PMI-ACP,类似于项目管理师PMP。系统培训学习后考取一个认证个人觉得也是一个很不错的方法。

eyelike@2015-8-17

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值