If everything's under control you are going too slow.

当今的开发,要求faster and faster。所以我们要Agile,become Agile,be Agile

Agile

近年公司一直在推Agile。终于我们这个SDLC长期主导的Department也推行Agile了。在上了一些Training后将所学和理解归纳一下。

首先什么是Agile?大家一般的认识是增量(Incremental),迭代(Iterative)。但我觉得更加要认识到的是将Agile看作一种价值观。对Software Development的价值观。

所以Agile有所谓的敏捷宣言Agile Manifesto

Individuals and interaction over process and tools

Working software over comprehensive documnetation

Customer Collaboration over contract negotiation

Responding to change over following a plan

这里要认识的是,over的左右并不是对立的,而是说如果你认为右边的事情有价值,那么你就应该承认左边的价值更大。

从一些部门的实践,他们得出了一个心得,Be Agile,Don't do。即Agile是一种状态,关键是这个团队有一样的一种共识,价值观,然后一起去实践Agile。而不是强行推进一些Agile的工具,开发流程。

Agile在组织形式上讲究的是self-organizing,cross-function。用球队的例子可以较好的理解这一点。开发的小组应该像球队一样,当比赛开始时,个人就在自己的位置上发挥自己的作用无需监管,流程,汇报去控制。足球:前锋,后卫,中场,龙门...。篮球:中锋,篮板,后卫,三分手...。开发团队:用户,开发,测试,DBA...

强调Business或者用户一定要在Team内,这样需求才能明确,反馈才能及时。办公地点必须在一起。像打球一样,难道通过VC一起打篮球,踢足球?

一般小组6至8个人组成。小组要达到自治的状态。(Autonomy)也就是小组可以自己回答以下的问题:

What to build, How to build and how to work together.

最后,我们应该理性看待Agile。Agile并不是什么秘籍,也不是所有Project都应该使用Agile。Agile只是对现在商业模式急速变化,商机稍纵即逝,软件开发相对应用于降低风险,快速体现价值的方法。附图:

Scrum


Scrum 是使用最为广泛的一种Agile方法论,Methodology。如果Agile是价值观,Scrum就是方法论。

Scrum通常用三三五五归纳

三个角色:Product Owner,Development Team,Scrum Master。Scrum Master是一个船长,机长的角色,保证开发按照Scrum的方法进行。

三个产出:Product Backlog,Sprint Backlog,Work Dliverable Software

五个活动:Sprint Planing Meeting,Sprint, Daily Stand up Meeting, Sprint Review, Sprint Retrospective

五个价值观:Courage,Commitment,Focus,Respect,Openness

http://www.cnblogs.com/speeding/archive/2012/10/30/2746532.html

https://book.douban.com/review/7467832/

DevOps

DevOps 关注的是Development与Operation的协作。强调加强两者的沟通协调。通过一系列的自动化保证交付质量,快速的Production更新。做到continuous delivery。

认识Agile,Scrum和DevOps的更多相关文章

  1. 关于Scrum+XP+DevOps的学习

    最近听了ECUG大会上孙敬云老师的分享感觉受益匪浅,毕竟大学课本上只讲到瀑布模型就没有下文了,工作以后一直贯彻的都是Scrum路线,一直也没有时间好好的去学习整理这部分的知识,直到近几天听到了孙老师的 ...

  2. agile/scrum 如果一切都从解放前开始

    一个非常珍贵的机会,聚集了公司很多牛人,进行了一场发人深省的讨论.有一个话题我想拿出来和他家分享一下我的看法. 越来越不舒服的站会 站会是每天都在固定的时间.地点,大概持续15分钟左右(我们的小组都比 ...

  3. 团队转型,Scrum与DevOps要如何取舍?

    团队在践行敏捷的过程中,会有多种选择:Scrum.XP.Kanban.Crystal.精益生产.规模化敏捷等,其中最流行的敏捷开发方法当属Scrum.正因如此,大部分人对其产生了刻板印象:认为敏捷就是 ...

  4. Salesforce 生命周期管理(二)Agile & Scrum 浅谈

    本篇参考: https://trailhead.salesforce.com/content/learn/modules/salesforce-agile-basics https://www.scr ...

  5. [Agile][Scrum][敏捷开发][DevOps中的持续性测试]一些相关流程的梳理

    结合相关资料,做一下梳理 1. 所有的计划任务都是从任务看板(backlog)开始 从backlog中可以看到燃尽图(burndown Chart)来监控项目的进度情况 一个好的看板能够清晰的观测到当 ...

  6. 关于Agile Scrum的笔记

    Roles: Scrum Master -- advisor but leader, 替Team消除障碍 Product Owner -- 定sprint的交付内容, 优先级 Team -- 干活的, ...

  7. 【漫话DevOps】Agile,CI/CD,DevOps

    随着DevOps理念的普及与扩散,可能会被一大堆名字概念搞的莫名其妙,理清它们之间的关系可以帮助团队知道DevOps如何落地,改善工作流程. Here's a quick and easy way t ...

  8. scrum vs devops vs sre

    DevOps&SRE 超越传统运维之道[北京站] IT大咖说 - 大咖干货,不再错过 http://www.itdks.com/eventlist/detail/908

  9. DevOps vs. Agile:它们有什么共同点?

    DevOps与Agile有很多不同,但它们之间仍可发现很多共同点,这篇文章为读者揭晓. DevOps和Agile之间有着明显的关系.Agile是方法论,Scrum是框架,并DevOps随着看板也落在了 ...

随机推荐

  1. matlab 扩大虚拟内存

    今天服务器挂了..用了自己电脑结果爆内存,分享一个扩大虚拟内存的方法,经测试有效.. 使用Matlab生成很大的图片时,碰到了"out of memory"的错误,导致图片无法生成 ...

  2. kettle的jdk1.7环境变量配置

    1).到官网下载需要安装的kettle版本,目前最新版本4.2,官网地址:http://kettle.pentaho.org,我们是使用的版本是kettle3.2 2).本地安装jdk 1.4或以上版 ...

  3. Oracle INV - SO line backorder API

    --Sales Order Lines to backorder API--===================================--SET serveroutput on size ...

  4. AIX 内存使用情况

    cat > WHAT_EVER_YOU_WANT.sh#!/usr/bin/ksh#memory calculatorum=`svmon -G | head -2|tail -1| awk {' ...

  5. Effective STL 中文版(大全)

    Effective STL 中文版(大全) 作者:winter 候捷说,对于STL,程序员有三个境界,开始是使用STL,然后是理解STL,最后是补充STL.Effective STL是一本非常好的书, ...

  6. Qt之重启应用程序

    简介 今天分享的内容有些意思-如何重启一个应用程序.其实,有时候这是一个很重要的功能点,而且很人性化.易用性很好. 例如:切换用户.当某个用户登录成功之后,需要切换到其它账号,那么这时,你就知道它的重 ...

  7. UVa 11014 (莫比乌斯反演) Make a Crystal

    这个题是根据某个二维平面的题改编过来的. 首先把问题转化一下, 就是你站在原点(0, 0, 0)能看到多少格点. 答案分为三个部分: 八个象限里的格点,即 gcd(x, y, z) = 1,且xyz均 ...

  8. bzoj2396: 神奇的矩阵

    与51nod1140一样.不过这题是多组数据的...坑.... #include<cstdio> #include<cstring> #include<cctype> ...

  9. 在页面中使用js

    JavaScript:用来在页面编写特效的,和HTML\CSS一样当都是由浏览器解析 JavaScript语言 一.JS如何运行(JavaScript,jscript,VbScript,applet ...

  10. 修改Android系统字号(一)

    /*********************************************************************** * 修改Android系统字号(一) * 说明: * ...