顶湛科技
DZSoft Technology
敏捷开发是项目管理软件开发项目管理平台的另一种方式。
敏捷开发又称敏捷软件开发, 是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不 尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织 型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
人和交互 重于过程和工具。
可以工作的软件 重于求全而完备的文档。
客户协作重于合同谈判。
随时应对变化重于循规蹈矩。
其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。
人员彼此信任 人少但是精干 可以面对面的沟通
敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作; 按短迭代周期工作; 每次迭代交付一些成果;
关注业务优先级; 检查与调整。
最重要的因素恐怕是项目的规模。规模增长,面对面的沟通就愈加困难,
因此敏捷方法更适用于较小的队伍,40、30、20、10人或者更少。
大规模的敏捷软件开发尚处于积极研究的领域。
解决软件开发各个方面的方法和标准多种多样,例如,用于项目管理的PRINCE2,用于分析和设计的用例/ UML,用于测试的ISEB。尽管这些方法通常应用于瀑布式开发项目,但是这些方法的元素也可以应用于敏捷开发方法中。
DSDM可能是原始的敏捷开发方法。DSDM甚至在“敏捷开发”一词出现之前就已经出现了,但它绝对基于我们所知道的所有敏捷开发原则。
SCRUM还是一种敏捷开发方法,它特别关注于如何在基于团队的开发环境中管理任务。
XP(极限编程)是一种更为激进的敏捷方法,专注于软件开发过程,并通过旨在显着改变最终产品质量的新颖方法来解决分析,开发和测试阶段。
DSDM可能是最完整的敏捷方法论,而SCRUM和XP则更易于实现和补充,因为它们处理开发项目的不同方面并且都基于相同的敏捷开发原则。
实际上,软件开发没有万灵丹。真正的窍门是从各种瀑布式开发和敏捷开发方法中了解很多技术,并选择最适合任何给定情况的最佳方法的混合。要成功地做到这一点并取得任何成功,确实需要大量的经验和技巧。
在敏捷开发项目中,项目管理的形式略有不同,它更多地依赖于项目经理在沟通,促进,协调方面的技能,而对计划和控制的重视则更少。
敏捷开发可能是一种非常令人振奋和振奋人心的方法,尽管有些项目比其他项目更适合敏捷开发。协作和可见性可以为团队开发出色的软件产品提供更丰富,更有意义的体验。敏捷开发比固定的Waterfall方法要有趣得多,Waterfall方法需要更多的文档,并且本质上不够灵活。当人们喜欢他们的工作时,他们可以实现的成就令人惊讶!
公众号
微信二维码