敏捷软件指南

在过去的十年中,敏捷软件开发已经从一种狂热的技术转188比分直播完整手机版变为越来越多的主流技术。我很幸运能在这个故事的开头,有了关于“出生计划”的早期经验极限编程他也是敏捷软件开发宣言188比分直播完整手机版.金宝搏亚洲体育博彩InslicationWorks在2000年开始使用敏捷技术,并以来成功地在全球项目上使用它们。我们已经学习了大量关于在企业设置中使用敏捷方法,并致力于分享此学习,以帮助培养他们的智能采用。

www.dawgtracker.com上关于敏捷软件开发的材料指南。188比分直播完整手机版

敏捷软件开发的本质188比分直播完整手机版

自从敏捷方法的开发人员首次开始谈论他们的方法已经过了十年。在这段时间内,敏捷思维从利基活动发生了改变为广泛使用的方法。然而,与任何流行的技术一样,敏捷软件开发遭受了188比分直播完整手机版语义扩散,我们在敏捷的名义下所看到的很多东西与早期的先驱们所做的没有太多的相似之处。所以我认为重新审视敏捷思维的基本要素是很重要的。

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

敏捷发展

计划驱动工程期望我们提出一个预测计划之前的发展。该计划为整个项目安排了人员、资源和时间线。软件设计也是预先完成的,并期望实现与此设计保持一致。成功根据按照这个计划发展得如何

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

计划驱动工程试图提供足够的结构的过程减少个人变化渺小。这种工业过程更容易预测,在人员转移时处理得更好,也更容易定义技能和职业道路。

敏捷工程学把软件开发看作是188比分直播完整手机版主要是人类活动,参与的人以及作为团队的债券如何是成功背后的主要司机。流程(和工具)可以提高团队的有效性,但总是是二阶影响。

新方法

在我90年代极端编程的积极经验之后,我对类似的探测方法等诸如Scrum,Crystal和DSDM等类似的探测方法。挖掘它们,我蒸馏了这些新方法的共同特征:更倾向于预测规划的自适应规划,并将人们对成功进行更重要而不是使用什么。及时这些方法在敏捷软件开发的横幅下聚集,(我修订了这篇文章),但我仍然在这篇文章中找到了观点,了解敏捷性本质的好方法。188比分直播完整手机版

由Martin Fowler.

2005年12月13日

阅读更多…

文章

敏捷过程理论

敏捷软件开发宣言188比分直播完整手机版

宣言或许并不是这场运动的起点,但它赋予了这场运动一个名字,并赋予了它一股最初的活力。十年之后,它仍然抓住了敏捷方法的本质。

17名作者

阅读更多…

敏捷

演讲:敏捷本质与流畅性

自从我们撰写《敏捷软件开发宣言》以来,已经过去了十多年,敏捷文化基因已经比我们所期望的更加成功。188比分直播完整手机版但就像任何成功一样,语义扩散也存在规律性的危险。我试图通过描述敏捷软件开发的本质来对抗这种疾病:更喜欢适应性计划而不是预测性计划,更喜欢人而不是过程。188比分直播完整手机版

然后,我描述了敏捷流畅性模型,我找到了一种有效的方法来思考敏捷团队如何变得熟练,以及你通常经历的步骤,因为你成为一个更熟练的敏捷技巧的用户。

2019年

更多…

视频

24分钟

敏捷流畅模型

敏捷方法在主流中稳固地是稳定的,但这种受欢迎程度没有任何问题。组织领导人正在抱怨他们没有得到他们预期的好处。本文提出了流畅的模型,可以帮助您充分利用敏捷的想法。流畅度通过四个不同的区域演变,每个区域都有自己的好处,所需的员工和关键指标。

詹姆斯岸和戴安娜拉森

2018年3月6日

阅读更多…

文章

敏捷过程理论


技术实践

为了使敏捷工作,您需要坚实的技术实践。许多敏捷教育都没有充分强调这些,但是如果您在这方面吝啬,您将无法获得敏捷开发所能给予您的生产力和响应性方面的好处(将您困在第一个领域敏捷流利).这也是我仍然认为极限编程是作为核心和起点的命名敏捷方法最有价值。

188app彩票ios重构的指导

188app彩票ios重构是一种训练有素的技术,用于重构现有代码体,在不改变其外部行为的情况下改变其内部结构。它的核心是一系列保持行为的小变换。每个转换(称为“重构”)所做的工作很少,但是这些转换的序列可以188app彩票ios产生重大的重构。因为每次重构都很小,所188app彩票ios以出错的可能性更小。系统在每次重构后都保持完全工作状态,从而减少了系统在重构期间严重崩溃的可能性。188app彩票ios

高质量的软件值得付出代价吗?

在软件开发项目中,一个常见的争论是在花188比分直播完整手机版时间改进软件质量和集中精力发布更有价值的特性之间。通常交付功能的压力主导了讨论,导致许多开发人员抱怨他们没有时间来处理架构和代码质量。188比分直播网 坚持原创这场辩论基于这样一个假设:提高质量也会增加成本,这是我们的共同经验。但与直觉相反的事实是,内部软件质量消除了减慢新功能开发的困难,从而降低了增强软件的成本。

由Martin Fowler.

2019年5月29日

阅读更多…

文章

编程风格生产率项目计划技术债务

连续交货指南

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

由Martin Fowler.

阅读更多…

指南

连续交货

自我测试代码

自我测试代码是我使用的名称188app彩票ios要参考与功能软件一起编写综合自动化测试的实践。如果做得好,您就可以调用执行测试的单个命令——并且您相信这些测试将揭示代码中隐藏的任何bug。

设计死了吗?

对于许多人来说简单地与极端编程接触,似乎XP呼吁软件设计的死亡。不仅仅是很多设计活动被嘲笑为“较大的前端设计”,但这种设计技术作为UML,灵活的框架,甚至模式都被忽略或彻底忽略了。实际上XP涉及大量的设计,但它与建立的软件进程不同。XP与允许进化成为可行的设计策略的实践,使进化设计的概念恢复活力。它还提供了新的挑战和技能,因为设计师需要学习如何做到简单的设计,如何使用重构来保持设计清洁,以及如何在进化风格中使用模式。188app彩票ios

代码作为文档

敏捷方法的一个共同要素是他们将编程提高到软件开发中的核心作用 - 一个大于软件工程社区通常会做的。188比分直播完整手机版其中部分是将代码分类为主要,如果不是软件系统的主要文档。

由Martin Fowler.

2005年3月22日

阅读更多…

bliki

敏捷文档


合作

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

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

每日站立会议已成为许多团队的共同仪式,尤其是敏捷软件开发。188比分直播完整手机版然而,有许多微妙的细节,区分有效的站立和浪费时间。

杰森·伊普

2016年2月21日

阅读更多…

文章

敏捷

关于对编程

许多从事软件开发工作的人都听说过结对编程的实践,188比分直播完整手机版但它在行业中仍然只有零星的采用。人们对其接受程度不一的一个原因是,它的好处不是立竿见影的,中期和长期的回报更高。而且它也不像“两个人在一台电脑前工作”那么简单,所以当感觉不舒服的时候,很多人很快就会放弃它。然而,根据我们的经验,结对编程对于团队协作和高质量软件是至关重要的。

by birgittaböckeler和尼娜萨塞勒格

2020年1月15日

阅读更多…

文章

极限编程合作

用户的故事

用户故事是软件系统期望行为的块。它们在敏捷软件方法中被广泛使用,用于将大量功能划分为更小的部分,以便进行规划。同样的概念也被称为a功能但这几天,术语“故事”或“用户故事”在敏捷圈中已经普遍存在。

由Martin Fowler.

2013年4月22日

阅读更多…

bliki

敏捷需求分析

会话故事

这是关于敏捷方法的常见误解。它在用户故事的方式上中心,通过开发活动创建和流动。误解是产品所有者(或业务分析师)创建用户故事,然后将它们放在开发人员面前以实现。概念是,这是从产品所有者到开发的流程,产品所有者负责确定什么需要做的和开发人员如何去做吧。

由Martin Fowler.

2010年2月4

阅读更多…

bliki

敏捷极限编程需求分析合作

频率可以降低难度

我最喜欢的一句话是:如果伤害,更常见.它有快乐的性质,在表面上看起来很苛刻,但是当你更深的时候产生一些有价值的含义

由Martin Fowler.

2011年7月28日

阅读更多…

bliki

敏捷连续交货生产率过程理论

量度的适当使用

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

帕特里克·夸

2013年2月19日

阅读更多…

文章

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

远程办公与异地办公

没有简单的远程与共同工作的工作二分法,而是有几种分布模式对于团队,每个人都有不同的权衡和适合于它们的有效技术。虽然无法确定确凿的证据是不可能的,但我的意识是,大多数群体都更加富有成效,以共同定位的方式工作。但是,您可以使用分布式工作模型构建更高效的团队,因为它可以让您访问更广泛的人才池。

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

在过去的四年里,Thoughtworks在印度班金宝搏亚洲体育博彩加罗尔运营了一个实验室,以支持我们在北美和欧洲的软件开发项目。188比分直播完整手机版传统的海上开发方法是基于计划驱动的方法,但我们非常坚定地站在敏捷阵营。在这里,我将讨论我们在进行离岸敏捷开发中获得的经验和教训。到目前为止,我们已经发现我们可以让它工作,尽管其好处仍有待讨论。(虽然这篇文章最近一次更新是在2006年,但我在2011年访问了我们的离岸工作,发现其中的教训仍然相关,因此这篇文章不需要进一步的重大修改。)

由Martin Fowler.

2006年7月18日

阅读更多…

文章

敏捷

客户亲和力

当有人正在寻找构成顶级企业软件开发人员时,谈话可能会转向框架和语言的知识,或者也许是理解复杂算法和数据结构的能力。对我来说,程序员中最重要的特征是,或者在开发团队中,我将称为客户亲和力。这是开发人员在软件正在解决的业务问题中的兴趣和亲密关系,以及生活在那个商业世界的人中。

由Martin Fowler.

2006年7月28日

阅读更多…

bliki

敏捷团队组织需求分析

结果为导向

赞助软件开发的人通常对开发指标并不是非常兴趣,例如生产的速度或部署频率。他们关心商业福利,软件将提供较低的手动努力,更好的销售转换,更高的客户满意度,即业务成果。成果导向的团队是那些被授权和提供业务成果的人,这些团队有能力开展所有必要的活动来实现结果。相比之下,活动剂团队既没有装备也没有被授权这样做。它们只能执行实现某个结果所需的几个活动中的一个。

由斯纳

2016年6月1日

阅读更多…

bliki

敏捷收养团队组织


问题

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

2018年敏捷软件状态

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

由Martin Fowler.

2018年8月25日

阅读更多…

文章

敏捷谈话视频

语义扩散

我有创造的习惯新词的使用让我们来描述一下我在软件开发中所看到的东西。188比分直播完整手机版这是这个领域的作者的一个普遍习惯,因为软件开发仍然缺乏很多有用的术语。188比分直播完整手机版构建行话的一个问题是,在语义扩散的过程中,术语很容易失去它们的意义——使用我们行话的另一个潜在的补充。

由Martin Fowler.

2006年12月14日

阅读更多…

bliki

敏捷收养

敏捷征收

根据敏捷联盟当前的董事会,敏捷方法有“越过鸿沟”,我认为这意味着他们变得更加普遍。虽然这具有它的优点,但它也会带来问题。作为一种方法或设计方法变得时尚,那么我们看到了很多人使用它,或教导它,谁专注于时尚而不是真实的细节。这可以导致敏捷名称所做的事情报告,这是与运动创始人原则的极地相反。

由Martin Fowler.

2006年10月2

阅读更多…

bliki

敏捷敏捷收养

Scrum弛缓性

我听说最近有很多项目都很混乱。它是这样的:

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

由Martin Fowler.

2009年1月29日

阅读更多…

bliki

敏捷敏捷收养不好的事情

功能奉献

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

由Martin Fowler.

2006年11月2日

阅读更多…

bliki

敏捷不好的事情需求分析过程理论