文档章节

闲谈 | 敏捷宣言说了什么

 透明的鱼
发布于 2017/07/19 10:33
字数 1292
阅读 5
收藏 0
点赞 0
评论 0

敏捷近些年被软件行业谈论的越来越多,也有很多公司和项目正在从传统的开发模型逐渐向敏捷来转型。我们先来对比一下敏捷和瀑布模型。

  

                                   敏捷模型和瀑布模型的对比图

 

从上面的对比图上可以看出,瀑布模型是基于一个稳定的项目范围,来进行人员和时间进度的规划。属于计划驱动型。

敏捷模型是基于稳定的团队和时间,通过迭代不断的交付可工作的软件,利用评审,回顾等方式,不断地自我提高,自我改善,来实现最终产品交付。属于价值驱动型。敏捷是以价值作为导向的,用价值来作为交付的优先级,价值作为整个项目的最终目标,所以交付的软件是不断变化的,由价值来决定的。

 在2001年的时候,软件行业环境其实已经出现了许多变化,对于项目和客户来说,在项目初期的项目分析,项目规划阶段,已经越来越难地一次性的输出所有需求和确定项目范围,并且在项目执行和实施阶段,出现了越来越多的变更,使得项目团队对变更需要投入更多的资源用在变更管理和风险管理上,但是效果并不是很好。由此使得一批业内的专家研究出了一些可以让软件开发团队具有快速工作,响应变化能力的价值观和原则。并且称自己为敏捷联盟。

 敏捷联盟宣言:

个体和互动高于流程和工具

工作的软件高于详尽的文档

客户合作高于合同谈判

响应变化高于遵循计划

 这个联盟有一个宣言,这里需要跟大家分享的是,宣言虽然听上去有些高大上,会让人产生距离感,但是却很实际,相信有些朋友的项目环境已经开始经历从传统瀑布模型向敏捷转型的过程,那大家应该明白,转型到敏捷,不仅仅是方法论的转变,最根本的是需要公司组织架构从上到下理念的转变,不然很难成功。所以这个宣言大家一定要好好理解,才会在实际项目中所有收货。

 个体和互动高于流程和工具

这里强调的是团队的成员需要更积极主动地去做事情,并且需要更积极地增加团队的沟通协作。“高于流程和工具”,这里并不是指排斥流程和工具,因为流程和工具本身是成功经验的结晶和落地,可以帮助我们规范我们项目,提高工作的效率。但是相比于传统模型,敏捷里更加希望看到团队的主动性,减少单纯对流程和工具的依赖性。

 工作的软件高于详尽的文档

这里说的“工作的软件”指的是项目中每次迭代交付出的产品必须是可以独立的,完整的可工作的软件。可能在项目的前期,交付出来的产品只具备很少的几项功能,但是必须要保证每次交付都是一个完全可工作的软件,可以供用户直接使用。“高于详尽的文档”,这里同样指的并不是排斥文档。文档作为项目,乃至公司的很重要的资产,对项目和公司都有很重要的意义,比如指导性,复用性等。所以在平衡项目环境的前提下,敏捷依然需要进行规范的文档管理。

客户合作高于合同谈判

敏捷强调引导客户加入到项目中来,尽量多的参与到项目本身,增加项目的沟通,从而提高项目的效率。并且价值驱动的主导很大一部分是由客户来决定的,项目的目标就是为客户提供可工作的,有价值的软件。“高于合同谈判”指的是跟客户的交互不应该仅仅停滞与合同谈判,或者是出现问题的时候。而敏捷提倡的是让客户从始至终的尽量多的参与到项目和团队中。

响应变化高于遵循计划

在敏捷中,项目应该从始至终地拥抱变更,因为所有变更的初衷都是为了更好的做出有价值的产品。“高于遵循计划”指的是当发生变更的时候我们需要做的是对变更做出快速的响应,这一点跟传统的瀑布模型是有本质上的区别。

 

给大家分享一个云平台,可以在里面的项目管理模块体验一下敏捷的元素和流程。

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 60
码字总数 89417
作品 0
敏捷 2016:行业分析研讨会

敏捷2016大会年度行业研讨会的讨论环节探讨了敏捷趋势和未来方向。研讨会讨论了人工智能和机器学习对软件行业的影响、AI系统的安全与伦理、敏捷宣言是否应该修改以及工具对敏捷实施的影响。 ...

oschina ⋅ 2016/08/16 ⋅ 5

【外刊IT评论】敏捷十年,成效几何?

自从编程界的领袖们发表旨在通过接受需求变更,加强同用户合作,缩短软件提交周期来改善软件开发过程的敏捷软件开发宣言至今已近10年之久了。 敏捷宣言制定2001年2月,当时一群软件开发者聚集...

红薯 ⋅ 2010/11/17 ⋅ 7

敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)

这是敏捷开发一千零一问系列的第二篇。(之一,之二,之三,问题总目录) 也是般若敏捷系列第十一篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九,之十,之十一,之十二) 无住...

疯狂的艺术家 ⋅ 2012/03/02 ⋅ 0

《管理3.0》读书笔记 之二

这是一本讲敏捷软件管理的书籍,但是封皮上赫然写着海尔集团首席执行官张瑞敏推荐作序,一个副标题是“让每个人成为自己的CEO”,这个封面就让我很讶异,海尔是做家电的,张瑞敏怎么会关注起...

bullboying ⋅ 2017/11/17 ⋅ 0

在新浪微博上关于敏捷的一些讨论

From:http://coolshell.cn/articles/5143.html 自从我发布了“Scrum为什么不行”,并被CSDN推成首页头条后,我在我的新浪微博上就经常被敏粉们@去讨论他们的一些话题。他们似乎想要从我这里听...

岭南六少 ⋅ 2011/08/13 ⋅ 0

PMI-ACP 敏捷项目管理1——敏捷四宣言

一、敏捷的七个领域 敏捷准则和理念 价值驱动的交付 干系人参与 团队绩效 适应性计划 问题发现与解决 持续改进(产品、过程、人员) 二、敏捷宣言: 我们正在通过亲身实践以及帮助他们实践,揭示...

隔壁老李头 ⋅ 2017/11/04 ⋅ 0

极限编程创始人 Ron Jeffries:开发者应放弃敏捷

极限编程(XP)软件开发方法的创始人之一 Ron Jeffries 近日发布了一篇题为 “Developers Should Abandon Agile” 的长文博客,主要是建议开发者应该放弃各种所谓的敏捷但其实无用的方法。R...

王练 ⋅ 06/08 ⋅ 3

敏捷开发需要编写文档吗

在产品研发过程中经常需要编写很多文档,例如:需求文档、设计文档、API文档、验收文档等等。团队成员要花费很多精力去维护众多的文档,甚至有“兄弟,我替你写代码,你替我写文档”的无奈。...

一等兵 ⋅ 2016/03/22 ⋅ 0

关于敏捷软件开发的一些思考

从瀑布流开发转为敏捷开发已有两年多,从最初的照猫画虎到现在能够结合实际情况做定制化的敏捷开发流程,期间的经历改变了我对敏捷开发的一些认知,实践才能出真知。 敏捷开发不是快,而是灵...

张明云 ⋅ 2016/12/17 ⋅ 0

【scrum 1】 敏捷开发简单理解

[+] 随着敏捷开发越来越流行,人人都在谈敏捷,人人也都在学习scrum等敏捷开发方法。。。当然,自己也是敏捷开发的实施者和受益者。 背景 我们公司引入敏捷开发的时间并不长,在实施敏捷的过...

Daim ⋅ 2016/03/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud 微服务 (六) 服务通信 RestTemplate

壹 通信的方式主要有两种,Http 和 RPC SpringCloud使用的是Http方式通信, Dubbo的通信方式是RPC 记录学习SpringCloud的restful方式: RestTemplate (本篇)、Feign 贰 RestTemplate 类似 Http...

___大侠 ⋅ 8分钟前 ⋅ 0

React创建组件的三种方式

1.无状态函数式组建 无状态函数式组件,也就是你无法使用State,也无法使用组件的生命周期方法,这就决定了函数组件都是展示性组件,接收Props,渲染DOM,而不关注其他逻辑。 无状态函数式组...

kimyeongnam ⋅ 14分钟前 ⋅ 0

react 判断实例类型

今天在写组件的时候想通过判断内部子元素不同而在父元素上应用不同的class,于是首先要解决的就是如何判断子元素的类型。 这里附上一个讲的很全面的文章: https://www.cnblogs.com/onepixel...

球球 ⋅ 21分钟前 ⋅ 0

Centos7备份数据到百度网盘

一、关于 有时候我们需要进行数据备份,如果能自动将数据备份到百度网盘,那将会非常方便。百度网盘有较大的存储空间,而且不怕数据丢失,安全可靠。下面简单的总结一下如何使用 bypy 实现百...

zctzl ⋅ 35分钟前 ⋅ 0

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 38分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 45分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 今天 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部