敏捷软件指南

在过去的十年中,敏捷软件开发已经从一种狂热的技术变华体会登录网址成了主流的一部分。我很幸运能在这个故事的开头,有早期的“出生计划”的经历极限编程他也是敏捷软件开发宣言华体会登录网址.Thoughtworks在2000年开始使用敏捷技术,从那以后我们已经成功地将它们应用到我们的全球项目中。我们已经学到了在企业环境中使用敏捷方法的大量知识,并致力于分享这些知识,以帮助促进它们的智能采用。

www.rodiba.com上关于敏捷软件开发的材料指南。华体会登录网址

敏捷软件开发的本质华体会登录网址

自从敏捷方法的开发人员第一次开始谈论他们的方法以来,已经有十多年了。在这段时间里,敏捷思维已经从一个小众活动变成了一个被广泛使用的方法。然而,像任何流行的技术一样,敏捷软件开发也受到了华体会登录网址语义扩散在美国,我们在敏捷的名义下看到的很多东西与早期的先驱们所做的事情没有太多相似之处。所以我认为重新审视敏捷思维的基本要素是很重要的。

我一直认为敏捷思维的本质在于与传统的计划驱动软件工程的两个对比:

敏捷发展

计划驱动的工程部希望我们能想出一个预测计划之前的发展。该计划列出了整个项目的人员、资源和时间表。软件设计也预先完成,并期望实现与此设计一致。成功是根据发展如何遵循这个计划

敏捷计划是我们用来帮助我们控制变化的基线。敏捷团队的计划和传统团队一样仔细,但是计划不断修改反映我们在项目中学到的东西。成功是基于价值交付的软件。

计划驱动的工程学寻求的是一种能提供足够结构的过程减少个体差异渺小。这样的工业过程更可预测,更能应对人员转移,更容易定义技能和职业道路。

敏捷工程界把软件开发看作一种华体会登录网址主要是人类活动在美国,参与其中的人员以及他们作为一个团队的联系方式是成功背后的主要驱动力。过程(和工具)可以增强团队的效率,但总是二级影响。

新方法

在经历了90年代极限编程的积极经验后,我开始对Scrum、Crystal和DSDM等听起来类似的方法感到好奇。深入研究后,我总结出了这些新方法的共同特点:比起预测性规划,更喜欢适应性规划;对于成功而言,把人看得比使用什么过程更重要。随着时间的推移,这些方法都聚集在敏捷软件开发的旗帜下(我修改了文章),但我仍然发现本文中的观点是理解敏捷本质的好方法。华体会登录网址

由马丁

2005年12月13日

阅读更多…

文章

敏捷过程理论

敏捷软件开发宣言华体会登录网址

它可能不是一切的开始,但宣言给了运动一个名字和一团初始的能量。十年过去了,它仍然抓住了敏捷方法的精髓。

17岁的作者

阅读更多…

敏捷

谈话:敏捷的本质和流畅性

自从我们撰写《敏捷软件开发宣言》以来,已经有十多年了,敏捷文化基因比我们所期望的要成功得多。华体会登录网址但就像任何成功一样,语义扩散也有经常性的危险。我试图通过描述敏捷软件开发的本质来对抗这种疾病:更喜欢适应性规划而不是预测性规划,更喜欢人而不是过程。华体会登录网址

然后我将描述敏捷流畅模型,我发现这是一种有效的方法来思考敏捷团队如何变得精通,以及当您成为敏捷技术的更熟练用户时,您通常要经历的步骤。

2019

更多…

视频

24分钟

敏捷流畅性模型

敏捷方法已经稳固地成为主流,但这种流行并不是没有问题的。组织领导者抱怨他们没有得到他们期望的好处。本文介绍了一个流畅性模型,它将帮助您充分利用敏捷思想。流利度通过四个不同的区域发展,每个区域都有自己的好处、所需的熟练程度和关键指标。

詹姆斯·肖尔和戴安娜·拉森所著

2018年3月6日

阅读更多…

文章

敏捷过程理论


技术实践

要使敏捷工作,您需要可靠的技术实践。很多敏捷教育都没有强调这些,但是如果你忽略了这些,你将无法获得敏捷开发所能给你的生产力和响应能力的好处(将你困在第一个领域)敏捷流利).这也是我仍然认为的原因之一极限编程是命名敏捷方法中最有价值的核心和出发点。

华体会app下载二维码重构的指导

华体会app下载二维码重构是一种规范的技术,用于重构现有代码体,改变其内部结构而不改变其外部行为。它的核心是一系列保持行为的小转换。每个转换(称为“重构”)做的很少,但这些转换的序列可以产生重要华体会app下载二维码的重构。由于每次重构都很小,出华体会app下载二维码错的可能性较小。在每次重构之后,系统都保持完全工作状态,从而减少了系统在重构期间严重损坏的机会。华体会app下载二维码

高质量的软件值这个成本吗?

软件开发项目中一个常见的争论是花时间改华体会登录网址进软件质量还是集中精力发布更有价值的功能。通常,交付功能的压力主导着讨论,导致许多开发人员抱怨他们没有时间在体系结构和代码质量上工作。华体会体育网页版入口这场辩论是基于这样一个假设:提高质量也会增加成本,这是我们的共同经验。但与直觉相反的是,内部软件质量消除了阻碍开发新功能的繁琐环节,从而降低了增强软件的成本。

hthvip华体会

对于软件开发人员来说,编写在他们的机器上工作的代码已经足够困难了。但即使这样做了,从那里到软件产生价值还有很长的路要走——因为软件只有在生产过程中才会产生价值。我的软件交付哲学的精髓是构建软件,使其始终处于可以投入生产的状态。我们称之为持续交付,因为我们正在持续运行一个部署管道,该管道测试该软件是否处于要交付的状态。

由马丁

hthvip华体会

指南

持续交付

自我测试代码

自检代码是我在华体会app下载二维码参考与功能软件一起编写综合自动化测试的实践。如果做得好,这允许您调用执行测试的单个命令——并且您确信这些测试将揭示隐藏在代码中的任何错误。

设计死了吗?

对于许多短暂接触极限编程的人来说,XP似乎意味着软件设计的死亡。许多设计活动不仅被嘲笑为“大的预先设计”,而且像UML、灵活的框架、甚至模式这样的设计技术也被淡化或完全忽略。事实上,XP涉及到大量的设计,但其方式与已建立的软件过程不同。XP通过允许进化成为一种可行的设计策略的实践使进化设计的概念重新焕发活力。它还提供了新的挑战和技能,因为设计师需要学习如何进行简单的设计,如何使用重构来保持设计的整洁,以及如何以进化的风格使用模式。华体会app下载二维码

代码文档

敏捷方法的一个共同元素是,它们将编程提升到软件开发的中心位置——比软件工程社区通常所做的要大得多。华体会登录网址这部分是将代码分类为软件系统的主要文档(如果不是主要文档的话)。

由马丁

2005年3月22日

阅读更多…

bliki

敏捷文档


协作

改进人类协作是敏捷思维的核心。沟通和反馈是极限编程的两大价值观,敏捷者希望找到将这两大价值最大化的方法,将其作为项目的一部分

不仅仅是站着:日常站立会议的模式

每天站立会议已经成为许多团队的常见仪式,特别是在敏捷软件开发中。华体会登录网址然而,有许多微妙的细节可以区分有效的站立和浪费时间。

杰森的叫喊声

2016年2月21日

阅读更多…

文章

敏捷

在结对编程

今天从事软件开发的许多人都听说过结对编程的实践,华体会登录网址但它在行业中仍然只有零星的采用。人们对它的接受程度不一的一个原因是,它的好处不是立即显现出来的,它的回报更多是在中期和长期。而且它也不像“两个人在一台电脑前工作”那么简单,所以很多人在感觉不舒服的时候很快就忽略了它。然而,根据我们的经验,结对编程对于协作团队和高质量的软件是至关重要的。

作者:Birgitta Böckeler, Nina Siessegger

2020年1月15日

阅读更多…

文章

极限编程协作

用户故事

用户描述是软件系统所需行为的块。它们在敏捷软件方法中被广泛使用,用于将大量功能划分为更小的部分,以实现规划目的。你也会听到同样的概念被称为a功能但是“故事”或“用户故事”这个术语在敏捷圈里已经很流行了。

由马丁

2013年4月22日

阅读更多…

bliki

敏捷需求分析

对话的故事

这是一个关于敏捷方法的常见误解。它的中心是创建用户描述的方式以及通过开发活动的流程。人们的误解是,产品所有者(或业务分析师)创建用户描述,然后把它们交给开发人员实现。这是一个从产品负责人到开发人员的流程,由产品负责人负责决定什么需要做的事情和开发人员如何去做。

频率可以降低难度

我最喜欢的一句话是:如果疼,那就多做几次.它有一个令人高兴的特性,表面上看起来毫无意义,但当你深入挖掘时,会产生一些有价值的含义

由马丁

2011年7月28日

阅读更多…

bliki

敏捷持续交付生产力过程理论

适当使用指标

管理层喜欢他们的指标。他们的想法大概是这样的:“我们需要一个数字来衡量我们做得如何。数字能让人集中注意力,帮助我们衡量成功。”虽然目的是好的,但数字管理会导致问题行为,并最终影响更广泛的项目和组织目标。参数本身并不是坏事;只是经常使用不当。这篇文章展示了许多由传统的度量标准使用所引起的问题,并提供了解决这些功能障碍的替代方案。

帕特里克·夸

2013年2月19日

阅读更多…

文章

指标生产力项目计划技术领导

远程工作与协同工作

远程工作与协同工作之间并没有简单的二分法,相反,对于团队来说,有几种分布模式,每种模式都有不同的权衡和适合自己的有效技术。虽然不可能确定结论性的证据,但我的感觉是,大多数团队在共同办公的方式下工作效率更高。但是通过使用分布式工作模型,您可以建立一个更高效的团队,因为它使您能够接触到更广泛的人才库。

使用离岸开发的敏捷软件过程

在过去的四年里,Thoughtworks在印度班加罗尔运营了一个实验室,以支持我们在北美和欧洲的软件开发项目。华体会登录网址传统的离岸开发方法是基于计划驱动的方法,但我们非常坚定地站在敏捷阵营。在这里,我将讨论我们在进行离岸敏捷开发中获得的经验和教训。到目前为止,我们已经发现我们可以做到这一点,尽管其好处仍有待商榷。(虽然这篇文章上次更新是在2006年,但我在2011年访问了我们的海上工作,发现经验教训仍然相关,因此这篇文章不需要进一步的重大修改。)

由马丁

2006年7月18日

阅读更多…

文章

敏捷

客户亲和力

当人们审视顶级企业软件开发人员的构成时,谈话往往会转向框架和语言的知识,或者可能是理解复杂算法和数据结构的能力。对我来说,程序员或开发团队最重要的特征之一是我称之为“客户亲和力”的东西。这是开发人员对软件所解决的业务问题以及生活在商业世界中的人们的兴趣和密切程度。

由马丁

2006年7月28日

阅读更多…

bliki

敏捷团队组织需求分析

结果导向的

赞助软件开发的人通常对开发指标不太感兴趣,例如速度或部署到生产的频率。他们更关心软件将交付的业务利益,如更低的手工工作量,更好的销售转换,更高的客户满意度,即业务结果。以结果为导向的团队是那些被授权并被装备去交付业务结果的团队,这样的团队有能力执行所有必要的活动来实现结果。相比之下,ActivityOriented团队既没有装备也没有被授权这样做。他们只能执行实现一个结果所需的几个活动中的一个。

由斯纳

2016年6月1

阅读更多…

bliki

采用敏捷团队组织


问题

虽然敏捷思维可以帮助许多团队更有效地交付软件,但敏捷软件的世界远非没有问题。与任何流行的方法一样,语义扩散已经开始,导致许多事情以“敏捷”的名义进行,而这些事情与激励我们撰写宣言的想法几乎没有关系。

2018年敏捷软件的现状

从表面上看,敏捷软件开发的世界是光明的,因为它现在是主流。华体会登录网址但现实是令人不安的,因为许多所做的都是假敏捷,忽视了敏捷的价值和原则。我们应该关注的三个主要挑战是:对抗敏捷工业联合体及其将过程强加于团队的习惯,提高技术卓越的重要性,以及围绕产品(而不是项目)组织我们的团队。尽管存在这些问题,但社区的强大之处在于它学习和适应的能力,解决我们最初宣言的作者没有想象到的问题。

由马丁

2018年8月25日

阅读更多…

文章

敏捷演讲视频

语义扩散

我有创造的习惯新词的使用这是我在软件开发中看到的东西。华体会登录网址这在这个领域的作者中是一个常见的习惯,因为软件开发仍然缺乏很多有用的术语。华体会登录网址建立行话的一个问题是,在语义扩散的过程中,术语很容易失去它们的意义——在我们的行话中使用另一个潜在的附加元素。

由马丁

2006年12月14日

阅读更多…

bliki

采用敏捷字典不好的事情写作

敏捷实施

根据敏捷联盟的现任董事会,敏捷方法已经“跨越鸿沟”我认为这意味着它们正变得越来越普遍。虽然这有它的优点,但它也带来了问题。当一种方法或设计方法变得流行时,我们看到很多人在使用或教授它,他们关注的是时尚而不是真正的细节。这可能会导致以敏捷的名义所做的事情与运动创始人的原则截然相反。

由马丁

2006年10月2

阅读更多…

bliki

敏捷采用敏捷

Scrum弛缓性

我听说最近好几个项目都一团糟。结果是这样的:

  • 他们想要使用敏捷过程,并选择Scrum
  • 他们采用Scrum实践,甚至可能采用Scrum原则
  • 过了一段时间,由于代码库是一团糟,进度缓慢

由马丁

2009年1月29日

阅读更多…

bliki

敏捷采用敏捷不好的事情

功能奉献

敏捷方法的一个常见的,也许是占主导地位的实践是为正在构建的软件开发一系列特性(通常称为故事)。这些特性可以通过索引卡、工作队列、燃尽表、积压表或任何您所选择的工具来跟踪。

Baidu
map