What 是 敏捷? 敏捷 是 one of the big buzzwords of the IT development industry. But exactly what 是 敏捷 development?
Put simply, 敏捷 development 是 a different way of managing IT development teams and projects.
The use of the word 敏捷 in this context derives from the 敏捷 manifesto。一小群人在2001年聚在一起,讨论他们的感觉,即传统的管理软件开发项目的方法经常失败,因此必须有更好的方法。他们提出了敏捷宣言,其中描述了4个重要的价值,这些价值在今天和当时一样重要。它说,“we value:
在流程和工具上的个人和互动
工作软件超过全面的文档
客户合作合同谈判
响应计划后的变更
也就是说,尽管在
在右边,我们更看重左边的项目。”
从那时起,使用支持这些价值观的方法就变得越来越流行。
通过使用各种敏捷方法,我写了大约10项敏捷关键原则。这些是所有敏捷方法共有的特征,我认为敏捷与软件开发中更传统的瀑布方法根本不同。他们是:
1.积极参与用户势在必行
2.必须授权团队做出决定
3.需求不断变化,但时间尺度是 固定
4.高度捕获需求;轻巧的& visual
5.开发较小的增量版本并进行迭代
6.专注于频繁交付产品
7. 完成 每个功能,然后再继续下一个
8.应用80/20规则
9.测试在整个项目生命周期中都是集成的–尽早且经常进行测试
10.协作&所有利益相关者之间的合作方法至关重要
There are various methodologies that are collectively known as 敏捷, as they promote the values of the 敏捷 manifesto and they are consistent with the above principles. The most popular ones are:
DSDM 可能是原始的敏捷开发方法。 DSDM即将上任‘agile’ was even invented, but 是 absolutely based on all the principles we’ve come to know as 敏捷. DSDM seems to be much less well-known outside of the UK.
Scrum 也是一种敏捷开发方法,它特别关注于如何在基于团队的开发环境中管理任务。 Scrum是最受欢迎和广泛采用的敏捷方法–我认为,因为实施起来相对简单,并且解决了困扰IT开发团队数十年的许多管理问题。
经验值 (极限编程)是一种更为激进的敏捷方法,更加侧重于软件工程过程,并通过新颖的方法解决了分析,开发和测试阶段,这些新方法对最终产品的质量产生了重大影响。
DSDM 是 probably the most complete 敏捷 methodology, whereas Scrum and 经验值 are easier to implement and complementary because they tackle different aspects of software development projects and are both founded on very similar concepts.
在过去的十年中,成功案例的数量不断增加,在这些案例中,公司极大地提高了IT开发团队和项目的成功率和绩效。这导致敏捷在各种行业中被广泛采用,包括媒体和技术,大型企业甚至政府。
但是,实际上,敏捷并不是解决所有软件开发问题的灵丹妙药。真正的诀窍是从各种瀑布式开发和敏捷开发方法中了解许多技术,并选择最适合任何给定情况的最佳方法的混合。要成功地可靠地做到这一点,确实需要大量的经验和技能。
In 敏捷 software projects, project management takes a slightly different form, relying far more on the project manager’在沟通,促进,协调和强调计划和控制方面的技能。
敏捷开发可能是一种非常令人振奋和振奋人心的方法,尽管某些项目比其他项目更适合敏捷。协作和可见性可以为团队开发出色的软件产品提供更丰富,更有意义的体验。敏捷开发可能比瀑布式方法有趣得多,瀑布式方法需要更多的文档,并且就其本质而言不够灵活。当人们喜欢他们的工作时,他们可以实现的成就令人惊讶!
凯莉
也可以看看:
10项关键原则–PowerPoint演示文稿