敏捷宣言的解释

敏捷教练-如何打造优秀的敏捷团队》读书笔记 本书通过真实的例子,介绍如何辅导团队平稳度过整个敏捷转型生命期,如何打造一个自立、自觉的敏捷团队。针对敏捷实践的工作机理和如何激发团队的成长有深入的思考,可帮助读者了解如何高效召开各种敏捷会议,及如何指导团队建立良好的工作流程和工作习惯。总结了在敏捷转型过程中教练和团队可能面对的障碍及应对方案,很多都是我们实际敏捷推广过程中遇到过的问题,对于刚开始推行敏捷转型的敏捷教练、团队还是很有指导意义的。 ... 阅读详情

敏捷宣言

1>     人和交互重于过程和工具

人是获得成功的最为重要的因素。如果团队中没有优秀的成员,那么就算是使用好的过程也不能从失败中挽救项目,但是,不好的过程却可以使最优秀的团队成员失去效用。如果不能作为一个团队进行工作,那么即使拥有一批优秀的成员也一样会惨败。

 

一个优秀的团队成员未必就是一个一流的程序员。一个优秀的团队成员可能是一个具有平均水平的程序员,但是却能够很好地与他人合作。好的合作(沟通以及交互)能力要比单纯的编程能力更为重要。一个由平均水平的、具有良好沟通能力的程序员组成的团队,将要比那些虽然拥有一批高水平的程序员,但是成员之间却不能进行交流的团队更有可能获得成功。

 

合适的工具对于成功来说非常重要。像编译器、IDE和源代码控制系统等,对于团队的开发者正确地完成他们的工作至关重要。然而,工具的作用可能被过分的夸大。使用过多庞大的、笨重的工具就像缺少工具一样,都是不好的。

 

我的建议是从使用小工具开始。尝试一个工具,知道发现它无法适用时才去更换它。不要着急去购买哪些先进的、价格昂贵的源代码控制系统,相反应该先使用一个免费的系统,直到能够证明该系统已经不再适用。在决定为团队购买最好的CASE工具许可证前,先使用白板和方格纸,直到明确地知道需要更多的功能。在决定使用庞大的、高性能的数据库系统前,先使用平面文件(flat file)。不要认为更大的、更好的工具可以自动地帮你做得更好。通常,他们造成的障碍要大于带来的帮助。

 

记住,团队的构建要比环境的构建重要的多。许多团队和管理者就犯了先构建环境,然后期望团队自动凝聚在一起的错误。相反,应该首先致力于构建团队,然后再让团队基于需要来配置环境。

2>     可以工作的软件重于面面俱到的文档

没有文档的软件是一种灾难。代码不是交流系统原理和结构的理想媒介。团队更需要编制易于阅读的文档,来对系统及其设计决策的依据进行面熟。

 

然而,过多的文档比过少的文档更糟。编制众多的文档需要花费大量的时间,并且使这些文档和代码保持同步,要花费更多的时间。如果文档和代码之间失去同步,那么文档就会变成庞大的、复杂的谎言,会造成重大的误导。

 

对于团队来说,编写并维护一份系统原理和结构方面的文档总是一个好主意,但是那份文档应该短小并且主题突出。短小的意思是说,最多有一二十页。主题突出的意思是说,应该仅论述系统的最高层次结构和概括的设计原理。

 

如果我们拥有的仅仅是一份简短的系统原理和结构方面的文档,那么如何来培训新的团队成员,使他们能够从事系统相关的工作呢?我们会非常密切的和他们工作在一起。我们紧挨着他们坐下来帮助他们,把我们的知识传授给他们。我们通过密切的培训和交互使他们成为团队的一部分。

 

在向新的团队成员传授知识方面,最好的两份文档是代码和团队。代码真实地表达了它所做的事情。虽然从代码中提取系统的原理和结构信息可能是困难的,但是代码是唯一没有二义性的信息源。在团队成员的头脑中,保存着时常变化的系统的脉络图。人和人之间的交互是把这份脉络图记在纸上并传授给他人的最快、最有效的方式。

 

许多团队因为注重文档而非软件,从而导致进度拖延。这常常是一个致命的缺陷。有一个简单的原则可以预防该缺陷的发生。

Martin 文档第一定律

直到迫切需要并意义重大时,才编制文档。

3>     客户合作重于合同谈判

不能像订购日用品一样来订购软件。你不能够仅仅写下一份关于你想要的软件的描述,然后就让人在固定的时间内以固定的价格去开发它。所有用这种方式来对待软件项目的尝试都将以失败而告终。有时,失败是惨重的。

 

告诉开发团队想要的东西,然后期望开发团队消失一段时间回来后就能够交付一个满足需要的系统,这对于公司的管理者来说是具有诱惑力的。然而,这种操作将导致低劣的质量和失败。

 

成功的项目需要定期且频繁的客户反馈。不是依赖于合同或者关于工作的陈述,而是让软件的客户和开发团队密切地工作在一起,并尽量经常地提供反馈。

 

一个指明了需求、进度以及项目成本的合同存在根本上的缺陷。在大多数情况下,合同中规定的条款远在项目完成之前(有时甚至是远在合同签署之前)就变得没有意义。那些为开发团队和客户的协同工作方式提供指导的合同才是最好的合同。

 

4>     随时应对变化重于遵循计划

随时应对变化的能力常常决定着一个软件项目的成败。当我们构建计划时,应该确保计划是灵活的,并且易于适应商务和技术方面的变化。

 

计划不能考虑得过远。首先,商务环境很可能会变化,这会引起需求的变动。其次,一旦客户看到系统开始运作,他们很可能会改变需求。最后,即使我们知道需求是什么,并且确信他们不会改变,我们仍然不能很好地估算出开发他们需要的时间。

 

对于一个缺乏经验的管理者来说,创建一张优美的、关于整个项目的PERT或者GANTT图,并把它贴到墙上是很有诱惑力的。他们也许觉得这张图赋予了他们对项目的控制权。他们能够跟踪单个人的任务,并在任务完成时将任务从图中去除。他们可以将实际完成的日期和计划完成的日期进行比较,并对出现的任何偏差作出反应。

 

然而,实际发生的是:这张图的组织结构不再适用。当团队增加了对于系统的认识,当客户增加了对于需求的认识,图中的某些任务会变得没有必要。另外一些任务会被发现并增加到图中。简而言之,计划图的形状将会改变,而不仅仅是日期上的改变。

 

较好的做计划的策略是:为了下一周做详细的计划,为了3个月做粗略的计划,再以后就做极为简略的计划。我们应该清楚地知道下周要完成的任务,粗略地了解一下以后3个月要实现的需求。至于系统一年后将要做什么,有一个模糊的想法就行了。

 

计划中这种逐渐降低的细致度,意味着我们仅仅对于迫切的任务才花费时间进行详细的计划。一旦制定了这个详细计划,就很难进行改变,因为团队会根据这个计划启动工作并有了相应的投入。然而,由于该计划仅仅支配了一周的时间,计划的其余部分仍然保持着灵活性。

 

敏捷宣言》十二大原则的简单解释 敏捷宣言》十二大原则的简单解读 敏捷方法已成为项目管理的常用方法。 它建立在2001年由一组软件开发员创建的12条原则的基础上。他们的宣言概述了一组关键原则,旨在确保公司优先考虑正确的事情。 即:客户满意度,协作,适应变化等。 这12条敏捷原则可以支持企业简化其产品开发周期,并通过灵活的反应性系统获得更好的结果。 客户应尽快收到成品,并提供宝贵的反馈意见以告知将来的版本。 敏捷原则可以应用于不同规模的团队,在信任个完成工作的同时,建立更紧密的工作关系。 敏捷的开发周期包括“冲刺”或“迭代”,这些 阅读详情

相关推荐

数字IC时序约束实战:深入解析clock_uncertainty的设置策略与后端影响

本文深入探讨数字IC设计中clock_uncertainty的设置策略及其对后端实现的影响。通过分析时钟不确定度的组成(包括clock_skew、clock_jitter和margin),并结合实际项目经验,详细介绍了在不同设计阶段(综合、布局布线、签核)的动态调整方法。文章还提供了工程化处理参数来源、跨时钟域特殊处理以及优化时序收敛的实用技巧,帮助工程师提升数字IC设计的可靠性和性能。

weixin_29284657的博客 203

读书笔记《敏捷项目管理》第十一章 为发布做准备

准备部署产品:发布冲刺 让组织为产品部署做准备 让市场为产品部署做准备

Shair911的博客 1486

Docker/Hyper-V/Wsl2等虚拟化组件一键切换工具 (附源码, Docker Desktop开发模式与三角洲游戏模式一键切换工具)

开启 Docker、Hyper-V 或 WSL2 后游戏无法启动?🎮💻 本文教你用一键批处理工具⚡快速切换“开发/游戏模式”,开发娱乐两不误!🔄✨

XiaoqiangClub的博客 636

敏捷团队同时接到多个项目时,敏捷教练如何保证项目顺利进行并且团队高效协作

敏捷教练在推动团队同时进行多个项目开发时,需要采取一系列策略来确保项目的顺利进行和团队的高效协作。

direction_m的博客 331

敏捷宣言的理解

在此,简单地记录一下个敏捷宣言的理解,以备查阅。 敏捷软件开发宣言 敏捷软件开发宣言 官方宣言总结 1 个体和互动胜过流程和工具 互动胜过流程 2 可以工作的软件胜过面面俱到的文档 软件胜过文档 3 客户合作胜过合同谈判 合作胜过合同 4 响应变化胜过遵循计划 应变胜过计划 个理解,敏捷的思想来自...

Zhanglin_Wu的专栏, C++, Scrum, LLVM, 编译器 1175

敏捷教练-如何打造优秀的敏捷团队

如今时代是互联网技术广泛应用的时代,为了能够更好的应对变化及不确定性,聚焦客户价值,快速的迭代抢占市场,不断获得反馈并持续的改进,很多大型企业也在步入敏捷转型的征程中来,在这些企业敏捷转型中,有一个角色起到了非常大的作用,它就是敏捷教练。敏捷教练其实就是精益敏捷方法论、工程实践的专家,也可以理解为遵循敏捷原则的研发教练,他有魅力、能力、工具、方法去推动组织/团队的敏捷层面的转型。教练对敏捷教练来说,是重要的手段/方法而已。 引入敏捷 当我们作为敏捷教练进入的一个想要变革的团队时,我们往往遇到各种各样的困难

liuxiaoxiang123的博客 849

Martin对敏捷宣言中“可工作软件胜过面面俱到文档”的解释

Martin对敏捷宣言中“可工作软件胜过面面俱到文档”的解释 没有文档的软件是一种灾难。代码不是传达系统原理和结构的理想媒介。团队更需要编制易于阅读的文档,来对系统及其设计决策的依据进行描述。     然而,过多的文档比过少的文档更糟。编制众多的文档需要花费大量的时间,并且要使这些文档和代码保持同步,就要花费更多的时间。如果文档和代码之间失去同步,那么文档就会变成庞大的、复杂的谎言,会造...

敏捷开发,落地实践,持续改进 1249

神马是敏捷?(1)——敏捷的“官方”定义

某年会上我作为“砖家”和其他专家一起被摆上台,有问了一个问题:什么是敏捷?这个问题很难回答,当时我用四个字回答:简单有效。家一听,这不是大忽悠嘛!本系列文章将会分几篇文章为你分享什么是敏捷敏捷的“官方”定义,敏捷流程框架及最佳实践,敏捷在中国面临的挑战,实践敏捷所需要的土壤,最后给出我对敏捷的理解。本文是第一篇,我们将从“打针”说起!有没有搞错,“打针”居然和敏捷有关系?是滴,快看看吧!

张传波(网名:Fireball,大大大火球) 4512

敏捷宣言

 敏捷宣言: 个体和迭代,超越过程和工具 工作的软件,超越完整的文档   客户协作,超越合同谈判   响应变更,超越履行计划 敏捷原则: 1. 优先级最高的是,通过早期和持续交付有价值的软件来满足客户。 2. 欢迎变更需求,即使在开发的后期提出。敏捷过程为客户的竞争优势而控制变更。 3. 以两周到两月为周期,频繁地交付可运行的软件,首推较短的时间定量。 4. 在整个项目过程中,每一天开

TAO工作室Stone Jiang的专栏 1968

敏捷宣言:主义?价值观?口号?再谈敏捷生态系统

前几天写培训PPT,突然发现不知道把敏捷宣言放在那里好。 因为看上去,敏捷宣言中既有体现价值观的内容,也有直接的操作层面上的内容。大家请看(前后删除了一些): 个体与互动 胜于 过程与工具工作软件 胜于 复杂文档 用户协作 胜于 合同谈判 响应变化 胜于 遵循计划 如果感觉看不太明显,那么我们来两个对照版本,就会感觉更加清晰。 “价值...

weixin_33873846的博客 111

换个角度看敏捷1 - 敏捷问题解决方式

<br /> 敏捷问题解决方式<br />敏捷是什么?这是我一直在思考的一个问题,同时也在敏捷之旅2010成都站提出。这似乎是一个不值得推敲的问题,敏捷就是“敏捷”。但为何某些实践可以称为敏捷实践?方法学可以称为敏捷方法学?是不是存在一根看不见的线把这一切关联起来?<br />这让我如此着迷,没有什么能够比寻找答案更让着迷了。下面就是我的尝试,肯定不完善,但即使是小小的帮助也是一个进步。作为问题解决方式的敏捷<br />“敏捷”是一种问题解决方式,是在问题本身或问题解决能力不能确定的情况下取得尽可能好的结

大卫张的专栏 699

PMI-ACP敏捷项目管理微课内容分享-敏捷宣言&角色(20151117 丁仿)

还有5分组开始本群的ACP微课程,课程持续时间30分钟,期间大家有什么问题,都可以直接参与讨论。本次课程主题: 1、Agile values 2、Agile Roles ACP|PMP顾问-布丁(1873791144) 14:30:24 各位童鞋好,本群每周将会陆续在线分享一些ACP的考试内容及敏捷项目管理的一些实践方法 ACP|PMP顾问-布丁(1873791144)

2400

2022年PMP考试中敏捷占多少?

今的项目管理从业者在各种项目环境中工作,并使用不同的项目方法。当项目是有比较明确的流程,执行的不确定性和风险较低的时候可以用传统方法,当项目变化快,复杂性和风险高,需要在短时间内探讨可行性,并且根据评估和反馈快速调整的就适合用敏捷的方法。敏捷是一种适应型生命周期的使用,它不会预先固定、设计和规划产品,而是让产品基于反馈环在整个项目中演进。而在PMP新考纲的考试中,只有50%的考试将涉及预测模型,另外50%的考试将涉及敏捷和混合模型。,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告敏捷开发运动的开始。...

m0_72597439的博客 308

2025年程序员必会的【敏捷】思维能力

敏捷是指能够让团队更加有效、工作更为高效,并且作出更好决策的一组方法和相关理念。它不仅仅是一种流程或方法,更是一种思维方式、一种态度,强调快速响应变化、持续交付价值以及团队协作的重要性。

技术管理修行 1488

迭代、进化和敏捷

 第二章      迭代、进化和敏捷什么是UP?UP:统一过程,已经成为一种浒的构造面向对象系统的迭代软件开发过程。迭代开发:是UP和大多数其他现代方法中的关键实践。迭代:固定的短期小项目。每次迭代都产生测试、集成并可执行的局部系统(某项功能)。每次迭代都有各自的需求分析、设计、实现和测试活动(每次迭代就可看成一次瀑布)。迭代和增量式开发:对经过多次迭代的系统进行持续扩展和精化,并以循环反馈和调整

459

6小时精通反激开关电源与变压器设计.zip_开关电源_开关电源设计

关于反激电源与变压器设计的百宝书,变压器参数设计excel

上一篇: 员工想要的是什么?
GScrum
博客等级 码龄17年 204粉丝 25原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值