首页 > 其他分享 >详解敏捷宣言(原则)

详解敏捷宣言(原则)

时间:2023-05-26 16:35:16浏览次数:37  
标签:客户 宣言 详解 文档 开发 敏捷 团队 交互

https://www.jianshu.com/p/9532d3af3c2c

对于敏捷开发一词,对于很多人已不在陌生,在前面几期中也给大家介绍过,今天来了些新的朋友,在简单的讲一下。敏捷开发起源于1990年代开始广泛引起关注的新型的软件开发方法,是一种快速应对需求变化的软件开发能力。敏捷开发不是一套具体的开发方法和工具,而是一种思维框架。他是极度开放的状态,吸取百家之长,只要是好用、适用的工具和方法都可以采用,不拘泥于固有的方法和流程。敏捷开发体现的是一种思想,有其一系列的价值观和原则。通过这套价值观来指导团队协作、团队开发。而这套价值观就是今天要给大家介绍的敏捷宣言。根据敏捷宣言,从而引出了敏捷实践的具体12条原则。后面会给大家简单的介绍一下。 

个体和交互 胜过 过程和工具

在团队协作中,如果没有规范的流程和指定使用的工具,很难实现共同协作,反而会制造出麻烦,出现混乱。在团队中过程和工具,也是非常有其价值的。但在敏捷开发中更佳重视人和交互。敏捷开发中以人为本,人是其中最重要的核心因素。试着想想如果一个普通的团队使用上好的流程和工具,产生的价值也是非常有局限性的。只有优秀的团队使用上好的流程和工具,才能创造出极大的价值。人的能力的提升,是敏捷开发中非常重视的部分。
在工业时代,人们试图用标准的流程和工具,把人变成一颗螺丝钉,但在脑力劳动为主的互联网时代,显然是不成功的。每个个体都有其自身的优势和能力。以人为主、团队协作,即便用简单的过程工具也能产生巨大的价值。
以软件交互设计为例,传统的做法是产品经理与客户商谈需求,出具产品需求文档。交互设计师根据产品需求文档设计产品功能的交互方式,用专业的绘图工具viso、axure等设计出产品功能的交互图。视觉设计师根据交互图,进行视觉优化,最终生成产品的交互设计原型图。产品经理在拿着设计好的原型图与客户确认效果。经过这些步骤之后,一般会出现不符合客户期望的问题,由于流程过长,工具过于专业,返工会花费更多的时间,每个专业人士的角度不同,也容易造成歧义,很难满足客户的需求。敏捷团队可能就直接用纸来画图边设计边和客户沟通交流,敏捷团队拥有优秀成员——T型人才,有1-2个专业领域,对其他领域也有所了解——能够无缝衔接设计工作,从而快速响应客户需求,从而可以交付给客户所需要的产品。

可用的软件 胜过 完备的文档

刚刚软件交互设计的例子里,传统的方式每个环节流转到下一个环节,都需要有详细的文档,如产品需求文档、交互设计文档等。在软件开发过程中光维护这些文档,就是一项繁重的工作。而且文档和代码设计开发无法做到同步,那么文档就失去了它的及时沟通的价值。在软件开发中我们说面面俱到的文档就是一种灾难。敏捷开发重视可用的软件胜过面面俱到的文档,交付给客户可以使用的软件才是最最重要的。所以在敏捷开发过程中,以交付可以使用的功能做为衡量敏捷开发的进度,是很有必要的。
流传到本土以后,很多敏捷团队曲解了这条价值观,完全裸奔不产生任何文档,这样的做法也是非常不恰当的,过少的文档不代表没有文档。例如用户手册,就是公认的必备文档。

客户协作 胜过 合同谈判

软件开发并不像一纸买卖合同,签署了合同就能获得满意的商品。软件需求调研到软件交付给客户,是有一个过程的。在开发的过程中,会由于对需求业务的理解能力加强,对有些功能做技术上的调整,或者有些功能在开发过程中,发现已经不适用了。这些情况都不是开始经过谈判所签署的合同所能包含的。敏捷开发中非常重视沟通,不仅是团队内部的有效沟通,还包括团队外部与客户的沟通。敏捷开发中建议与客户一同办公,只有与客户维持良好的沟通,才能开发出适用于客户的软件产品。有时候合同谈判可能会限制了开发方式,按照合同开发的内容,很可能开发完了,完全不适用于市场了。所以说客户协作胜过合同谈判。

响应变化 胜过 遵循计划

互联网时代是一个瞬息万变的时代,日新月异,可能今天决定非常好用的软件,过几天就会被淘汰了。随着万物互联,造成的影响,如果我们不懂得快速响应变化,只遵循原有的计划,可能就会错失良机。例如当年新浪微博红遍大江南北,腾讯也开始做腾讯微博。不知道大家还记得有腾讯微博不,腾讯微博发没有引领潮流,就被新的洪流给拍死在沙滩上了。后来腾讯退出了微信朋友圈,秒杀了新浪微博。如果腾讯不快速响应变化,推出自媒体时代的微信公众号和朋友圈,想必很难在这个互联网时代生存下去。
敏捷开发提倡响应变化胜过遵循计划,正好适应了这个崛起的互联网时代的发展。

精益求精 胜过 简单执行

是对团队中个体专业精进而言的,我相信在坐的各位应该非常认同这条价值观。精益求精是一种专业精神和态度,是一种真正的对工作的兴趣和热爱驱动的自我专业技能提升途径。因为我们的改进是持续的,是永无止境的,如果我们老是不负责任的敷衍了事,比如虽然按进度完成了工作但是质量很差导致大量的返工,则损失的不仅仅是团队利益,个人的价值也无法真正得到体现。

敏捷宣言是一套敏捷团队的价值观,一套做事方法和行为准则。敏捷宣言比较抽象,通过这些价值观可以引出以下12条原则,他们是敏捷实践区别于重型过程的区别所在。


有兴趣的可以看看,今天就不深入讲解了,非常感谢大家的聆听!我是85后栗子。



作者:85后栗子
链接:https://www.jianshu.com/p/9532d3af3c2c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:客户,宣言,详解,文档,开发,敏捷,团队,交互
From: https://www.cnblogs.com/wxdlut/p/17435070.html

相关文章

  • 详解GaussDB(DWS)用户监控原理及应用
    摘要:本文将聚焦于用户监控的原理及应用进行介绍。本文分享自华为云社区《GaussDB(DWS)监控工具指南(二)用户级监控》,作者:幕后小黑爪。前言资源监控是整个运维乃至整个产品生命周期重要的一环,事前及时语句发现故障,事后提供详实的数据用于追查定位问题。GaussDB(DWS)整个资源监控......
  • 系统工程(八)各信息系统详解
    系统都是用来做决策的:业务处理系统TPS结构是数据输入,数据处理,结果展示。数据处理中有批处理、联机实时处理。TPS是组织中底层次的新系统。这一类系统在架构风格中对应数据流风格:批处理、管道过滤器:管理信息系统MIS在TPS的基础上引入管理功能管理整个企业。有四大部件:信息源、......
  • 关于MySQL的JDBC Driver加载过程详解
    在使用JDBC时,都需要提前加载对应数据库的Driver类,MySQL为例:Class.forName("com.mysql.jdbc.Driver")但是不写这句代码也可以让 com.mysql.jdbc.Driver类成功加载,这就涉及到java.sql.DriverManager类了,先看一下代码:publicclassDriverManager{//注册驱动的集合priva......
  • Java并发--sleep()、wait()、notify()、notifyAll()方法详解
    sleep()和wait方法比较 基本差别:1,sleep是Thread类中的native方法、wait是Object类中的方法。/***Causesthecurrentlyexecutingthreadtosleep(temporarilycease*execution)forthespecifiednumberofmilliseconds,subjectto*theprecisionandaccuracy......
  • 《用户故事与敏捷方法》阅读笔记1
    第一章介绍了用户故事的概念及其作用。用户故事是对于软件的需求描述,它从最终用户的角度出发,强调的是用户的需求与期望,而非技术实现细节。用户故事有助于开发团队更好地理解用户需求,指导团队进行有效的软件开发。第二章讨论了用户故事的优点与不足。用户故事的优点包括易于理解、......
  • 网络测试工具iperf命令详解
    说明:Iperf是一个网络性能测试工具,也就是LINUX网速测试,主要应用于LINUX服务器下面。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。Iperf使用方法与参数说明: -s 以se......
  • Kubernetes 证书详解
    K8S证书介绍在Kube-apiserver中提供了很多认证方式,其中最常用的就是TLS认证,当然也有BootstrapToken,BasicAuth认证等,只要有一个认证通过,那么Kube-apiserver即认为认证通过。下面就主要讲解TLS认证。如果你是使用kubeadm安装的Kubernetes,则会自动生成集群所需的证......
  • sql server 中游标详解
    @@SQLserver游标 目录游标的定义种类:(我也不太理解,有理解的@我)游标的类型:游标的实现游标的实现功能游标的使用的步骤:游标的使用:1.声明游标游标的格式:(看了很多版本的格式说明,这是最好理解的)声明一个动态游标:2.打开游标3读取数据读取数据的格式:读取......
  • PKI要求详解
    先认识https双向认证k8s需要那么多证书干毛用充当服务端的要有SAN,这可以理解问当你访问https://lovexlq.com时查看的证书内容必须包含lovexlq.com.apiserver是标准服务端,kubeletcontrollorscheduler都要和它交互etcd是标准服务端APIserver要和2379端口交互......
  • MySQL索引高级进阶详解-玩转MySQL数据库
    前言从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【1957】字,不说废话,只讲可以让你学到技术、明白原理的纯干......