各种开发方法在敏捷领域中的价值

本文还总结了一个集成方法的价值主张——使用 Rational Method Composer 来文档化开发方法,并使用 Jazz 方法来自动化这些方法的制定。后续的文章将涉及记录和制定方法的各种场景。

方法 是团队协力实现其目标的工作方式。它描述如何确定和分配责任、要应用哪些技术、如何确定成功的标准,以及如何达到这些标准。

曾经,方法是位于布满灰尘的绑定者中的静态文档——是强制性的,但几乎无法理解和应用。团队在最低限度地应用方法,以便不引起流程警察的注意。几年的时间很快就过去了,敏捷的革命已经推翻了流程警察。自由的时代。一切都是和平、友爱和协作!

但敏捷并不意味着无秩序。正确应用敏捷方法需要纪律。原则是存在的,如在 Agile Manifesto(敏捷宣言)中看到的那些原则。有许多替代技术可供选择,如待办事项梳理、计划扑克和测试优先的开发。对于许多组织来说,敏捷方法是不够的。随着组织和技术复杂性的增加,需要考虑额外的扩展因素,并且需要扩展流程来匹配。

随着方法变得越来越复杂,文档变得越来越重要,自动化的方法也变得更有价值。本文利用 IBM® Rational® Method Composer 和基于 Jazz 技术的制定工具来探讨记录和自动化方法的价值。

为什么方法很重要

每个人、每个团队都遵循一些方法。有些是临时性的,在有需要时创造,而另一些则是正式的、刚性的、强制的。有些方法与特定的角色、工作产品、任务、模板、检查表和指南一起记录。其他方法是没有记录的,所以开发人员依赖于团队成员之间的共识,以及知道要找谁去获得更多信息。大多数组织处于两种极端之间,原因有两个:

刚性的方法可在需求出现时避免发生更改,但临时性方法会导致混乱 详细记录的方法可能很难创建和维护,而没有记录的方法则限制了最佳实践的沟通和共享。

方法是重要的,因为它们决定团队合作得究竟有多好。方法确定在项目上应用的技术是否有效,它们甚至可以定义我们心目中成功 的标准。问题不在于是否有一种方法,而是如何确保您的方法有效。

记录方法的原因

临时性的、没有记录的方法会很有吸引力,因为它们不需要投资并且非常敏捷,因为您是在工作中创造它们。然而,这会变得难以扩展。Rational Method Composer 中包括了一些来自 Disciplined Agile Delivery(纪律敏捷交付)流程的扩展因素:

团队规模 主流敏捷流程在小团队 (10-15) 中可良好应用,但如果团队有 50 人呢?一百人?一千人?

  合规性要求 如果有监管问题适用,如 Sarbanes Oxley、ISO
9000 或 FDA CFR21?

  地理分布 如果团队分散在大厦中,或在世界
各地?

  域复杂性 如果问题域错综复杂(如生化过程监控或空中交通管制),或者快速变化(如金融衍生品交易或电子安全保证)?

  组织分布 有时一个项目团队的成员来自不同部门、不同的合作伙伴公司,或来自外部机构。

  技术复杂性 使用遗留系统、多平台,或混合不同的技术,可能会增加技术的复杂性。

  组织复杂性 组织结构和文化可以反映传统的价值观,从而增加采用和扩展敏捷战略的复杂性。组织内不同的部门机构对自己应
该如何工作可能有不同的看法。

  企业纪律 组织希望利用通用的基础架构平台,以较
低成本,减少产品上市时间,并提高一致性。他们需要有效的企业架构、企业业务建模、战略重用和组合管理等纪律。这些纪律必须与软件开发过程协同工作,更好的是,利用它们来增强该流程。 

图 1. 规范敏捷交付扩展因素

随着项目和组织复杂性的增加,记录这些方法变得越来越重要。记录的方法使组织能够:

定义明确的责任和关键的事件顺序

由于团队变得高度分散,随时随地都能以某种记录的形式提供信息就变得非常重要。没有时间去等待一个解释,也承担不起对由谁在什么时候需要做什么事情这种问题感到困惑。 捕获和推广该组织的最佳实践

为了保持竞争力,企业必须使用行业标准的最佳实践,并从自己的错误和成功中总结经验。 对变更的效果设定基线并进行测量

如果不建立一个基线方法,您要
改善什么呢?文档可帮助您实现基于回顾的持续改进这一敏捷原则。 满足合规性与审计

例如,CMMi、DO-178B、ITIL、COBIT、SOX。合规性可能是一个挑战。记录方法通常是必需的,以实现合规性并作为演示合规性的证据。 使用符合项目特征的方法快速启动项目。

越来越明显的是,问题并不在于有否记录的方法,而是要记录什么以及如何记录。

时间: 2025-01-29 09:34:14

各种开发方法在敏捷领域中的价值的相关文章

如何在大型开发组织的敏捷团队中实施CMMI

近年来,敏捷开发方法能够更好地适应现代软件开发,逐渐发展成为一种主流开发方法,也正在改变着软件开发过程.然而,敏捷开发方法常常被认为同CMMI过程无法共存,因为CMMI被看做是以规格化方法控制软件开发过程. 2008年,Hillel Glazer, Jeff Dalton, David Anderson, Mike Konrad 和 Sandra Shrum出版了<CMMI和敏捷方法:为何不彼此相容>一书,为那些既想保持项目过程可控又想体验敏捷开发灵活性的开发组织开启了一扇窗口.CMMI过程管

soa-软件开发领域中 模型 和 模式的区别,谁能尝试说一下

问题描述 软件开发领域中 模型 和 模式的区别,谁能尝试说一下 软件开发领域中 模型 和 模式的区别,谁能尝试说一下. 模式指 设计模式 如适配器模式 模型指 软件开发模型 如瀑布模型 soa 属于啥?或啥都不是? 解决方案 模式 pattern,指的是设计代码的套路 模型 model,是指软件工程实施流程的方法 解决方案二: 先了解概念吧,只有对概念了解清楚了,才能准确的区分:软件的开发模式包括:大棒开发法.边写边改法.瀑布法.快速原型法和螺旋模式法软件开发模式对比(瀑布.迭代.螺旋.敏捷)

基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 敏捷并行开发方法

      首先声明,此并行开发非指并行计算,而是指实践软件工程所总结的一些心得和做法.       敏捷并行开发方法,是利用软件构件技术等技术,以及平台+插件化开发技术整合而出的一种快速开发模式:并行是指产品在生命周期内,项目管理过程.项目研发过程和机构支撑过程"并行"开展,项目研发过程中各个阶段有限度"并行"开展. 并行开发       在传统的瀑布开发模式下,同一软件的多个阶段是顺序地被开发出来的,也就是说第一阶段全部开发结束后才开始第二阶段的开发:同样,等第

Win8系统中无线零配置服务开发方法教程

  现在我们的生活根本离不开无线网络,这已经成为我们生活的一部分,所以一旦电脑的无线网连不上,很多网络依赖患者就会暴跳如雷,完全影响我们正常的生活.有时候我们检查网卡的设置.路由器的开启情况,都想去解决不能上网的问题,其实我们忽略到一点,就是win8系统中有个无线零配置服务,是无线网络自动配置的服务,对于我们网络的正常运行很重要,如果我们平时没有开启的话,win8网络就无法使用,所以赶紧跟随小编来学习下win8如何启用无线零配置服务把! Win8启用无线零配置服务方法 第一步:我们需要进入系统服

这七种数据分析领域中最为人称道的降维方法

近来由于数据记录和属性规模的急剧增长,大数据处理平台和并行数据分析算法也随之出现.于此同时,这也推动了数据降维处理的应用.实际上,数据量有时过犹不及.有时在数据分析应用中大量的数据反而会产生更坏的性能. 最新的一个例子是采用2009 KDD Challenge 大数据集来预测客户流失量.该数据集维度达到15000 维.大多数数据挖掘算法都直接对数据逐列处理,在数据数目一大时,导致算法越来越慢.该项目的最重要的就是在减少数据列数的同时保证丢失的数据信息尽可能少. 以该项目为例,我们开始来探讨在当前

简述测试在敏捷项目中的重要性

本文是一位测试专家对该文做出的回应. 就如同已经灭亡的皇室(国王已经消逝了,但是皇后却将永存),我们 的软件开发正传递着类似的呼声:"测试已死,我们再也不需要测试人员了!"但随之你会发现,哎呀,客户不满意,最后 又回到"测试万岁",但这次是更好,更完整,更有效的测试.就如同历史上众多的复辟王朝(我最喜欢皇后伊丽莎白1世 )一样,测试将强有力地帮助重新定义事物完成的方式以及它们的工作原理. 我打赌你现在正在想这不过 是自我吹嘘而已,但是,事情是这样发生的: 让我们讨论

敏捷项目中的安全需求管理

在软件开发初期处理安全需求是防止安全问题最经济的方式.大多数安全需求都属于非功能性需求(Non-Functional Requirements ,NFRs).很多从业者发现,在敏捷项目中处理安全和其他NFR非常具有挑战性.原因有二: 匹配NFR和特性驱动的用户故事需要付出很大努力: 安全控制常因缺少可见度而被忽视.敏捷过程容易让团队不自觉地侧重于那些可以直观改善客户体验 的新功能开发或缺陷修复. 在本文中,我们会探讨以上两个问题. 在用户故事中处理NFR 敏捷专家们提出过一些方法,用以定义用户故

敏捷过程中的需求分析

[摘要] 在日趋激烈的电信业竞争态势下,持续而快速地发掘和响应商机成为新的课题.作为响应机制中的关键环节,需求工程应用敏捷过程方法,以关注商业价值.快速响应.持续迭代的特征来应对变化和难测的未来,是尝试提高组织敏捷能力的核心.在这其中,作为沟通桥梁的需求分析同样可以应用敏捷的过程方法参与到生命周期的演进.敏捷需求分析将在需求时机与过程.文档要求.变更.参与者角色等方面展现其不同传统的特性.本文将结合电信业背景及企业实际情况,对敏捷需求分析作出初步的探索. 1.敏捷需求分析:电信行业背景与敏捷过程

在敏捷世界中构建软件平台的五项首要挑战

引子 过去十年间,敏捷软件开发赢得了大好发展局面,被众多不同规模组织采用[1].敏捷方法宣扬一整套价值观,并且提出了一系列实践活动去帮助获得并维护这些价值.尽管从一开始,敏捷方法常以提升作为工作单元的小团队的效率为中心,但最近有趋势将敏捷方法拓展到企业层面[3].然而,在企业层面会产生新的问题,可能需要重新考虑敏捷软件开发的某些价值观与实践活动.构建软件平台来实现企业范围重用策略,是主要问题之一.在本文中,我列举了五项首要挑战,敏捷组织在决心采取软件平台战略时应该准备面对它们. 软件平台是什么?