分类目录归档:敏捷思维

敏捷思维方法论1-为什么要敏捷?

第一章:世界已经变了

传统的开发方式已经不能适应时代的发展。

2005年之前,大多数软件开发项目都是采用“瀑布法”。什么是瀑布法?将整个项目划分为多个阶段,每个阶段都要经过严格的评审,每一个阶段的工作做的足够好时才允许进入下一个阶段。这种开发方法会导致进度缓慢,最终可能需要延迟几个月甚至几年的时间才能交付产品,而且,往往会制造出用户不想要的产品。

瀑布法会把所有细节用一张甘特图来进行表现,以便能够掌控整个进度,但实际情况是,最后的开发进度经常滞后,所需要的费用也远远超出当初的预算,造成了极大的浪费,并且,没有任何可用的成果。

互联网时代,尤其是移动互联网时代,信息的流动在加快,竞争在加剧,产品的生命周期在变短,我们需要一种新的思维方式。

Scrum应运而生。

瀑布法耗费成千上万的资金,却无法对成果进行交付;Scrum能够用较少的人和较少的成本在较短的时间内交出更多更好的成果。

Scrum原本是橄榄球运动的一个专业术语,原来的意思是团队通力合作,在场内传球。整个过程需要认真配合、信念一致和目标明确。这三点,对一个团队来说至关重要。瀑布式是一种接力跑的方式,而Scrum是一种橄榄球式的团队合作方式,整个团队合作无间,灵活机动,作为一个整体突破一个又一个困难,迅速突破防线。

Scrum是一种迭代式增量软件开发过程。迭代的意思是指把一个复杂且开发周期很长的开发任务分解为很多短期可完成的任务,这样的一个周期就是一次迭代的过程;并且,每一次迭代都可以交付产品。Scurm最强大之处是什么?答案就是“定期展示成果”。

敏捷宣言强调的敏捷软件开发的四个核心价值是:

1、个体和互动高于流程和工具

2、可以使用的软件高于详尽的文档

3、客户合作高于合同谈判

4、应对变化高于遵循固定的计划

敏捷宣言提出的12条原则包括:

1、我们最重要的目标是通过持续不断地及早交付有价值的软件使客户满意。

2、欣然面对需求变化,即使在开发后期也一样。要善于利用需求变更,帮助客户获得竞争优势。

3、经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。

4、在整个项目中业务人员和开发人员必须每天在一起工作。

5、激发个体的斗志,以他们为核心,提供所需的环境和支援,相信他们可以达成目标。

6、无论团队内外,最好最高效的传递信息的方式是面对面的沟通交谈。

7、可工作的软件是进度的主要度量指标。

8、 敏捷过程提倡可持续开发。发起人、开发者和用户应始终保持稳定的步调。

9、持续关注技术上的精益求精和良好的设计以增强敏捷性。

10、简化,使必要的工作最小化的艺术是关键。

11、最好的架构、需求和设计产生于自我组织的团队。

12、团队定期反思如何更加富有成效,并相应地调整、校正、持续改善自己的行为,不断追求完善。

Scrum已经运用在很多大大小小的公司之中,不仅仅是软件行业和互联网行业,教育,医疗,公益等等,很多行业都已经在开始运用Scrum方法来进行改善。

唯一的不变就是变化,世界变了,我们必须改变。