认识Agile,Scrum和DevOps
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的更多相关文章
- 关于Scrum+XP+DevOps的学习
最近听了ECUG大会上孙敬云老师的分享感觉受益匪浅,毕竟大学课本上只讲到瀑布模型就没有下文了,工作以后一直贯彻的都是Scrum路线,一直也没有时间好好的去学习整理这部分的知识,直到近几天听到了孙老师的 ...
- agile/scrum 如果一切都从解放前开始
一个非常珍贵的机会,聚集了公司很多牛人,进行了一场发人深省的讨论.有一个话题我想拿出来和他家分享一下我的看法. 越来越不舒服的站会 站会是每天都在固定的时间.地点,大概持续15分钟左右(我们的小组都比 ...
- 团队转型,Scrum与DevOps要如何取舍?
团队在践行敏捷的过程中,会有多种选择:Scrum.XP.Kanban.Crystal.精益生产.规模化敏捷等,其中最流行的敏捷开发方法当属Scrum.正因如此,大部分人对其产生了刻板印象:认为敏捷就是 ...
- Salesforce 生命周期管理(二)Agile & Scrum 浅谈
本篇参考: https://trailhead.salesforce.com/content/learn/modules/salesforce-agile-basics https://www.scr ...
- [Agile][Scrum][敏捷开发][DevOps中的持续性测试]一些相关流程的梳理
结合相关资料,做一下梳理 1. 所有的计划任务都是从任务看板(backlog)开始 从backlog中可以看到燃尽图(burndown Chart)来监控项目的进度情况 一个好的看板能够清晰的观测到当 ...
- 关于Agile Scrum的笔记
Roles: Scrum Master -- advisor but leader, 替Team消除障碍 Product Owner -- 定sprint的交付内容, 优先级 Team -- 干活的, ...
- 【漫话DevOps】Agile,CI/CD,DevOps
随着DevOps理念的普及与扩散,可能会被一大堆名字概念搞的莫名其妙,理清它们之间的关系可以帮助团队知道DevOps如何落地,改善工作流程. Here's a quick and easy way t ...
- scrum vs devops vs sre
DevOps&SRE 超越传统运维之道[北京站] IT大咖说 - 大咖干货,不再错过 http://www.itdks.com/eventlist/detail/908
- DevOps vs. Agile:它们有什么共同点?
DevOps与Agile有很多不同,但它们之间仍可发现很多共同点,这篇文章为读者揭晓. DevOps和Agile之间有着明显的关系.Agile是方法论,Scrum是框架,并DevOps随着看板也落在了 ...
随机推荐
- OOP数据库操作方法
一.数据库操作 连接MYSQL数据 面向对象访问数据库e.g. 造对象 $dx=new MySQLi("localhost","root","123& ...
- Ubuntu 14.10下安装深度音乐客户端
很多刚从windows系统投靠到ubuntu的机油,在听音乐时不是很舒心.毕竟ubuntu软件中心的很多影音软件都是国外的朋友编写的,所以很多时候国内的朋友用着很不舒服.今天给大家推荐的是国内开发者针 ...
- 《自己动手写操作系统》pmtest2笔记
;DispReturn模拟一个回车的显示,(让下一个要显示的字符在下一行的开头处显示),其中edi始终指向要显示的下一个字符的位置.; ------------------------------ ...
- 通知(NSNotification)
通知 一个完整的通知一般包含3个属性: - (NSString *)name; // 通知的名称 - (id)object; // 通知发布者(是谁要发布通知) - (NSDictionary *)u ...
- (转)ios获取设备系统信息
UIDevice *device_=[[UIDevice alloc] init]; NSLog(@"设备所有者的名称--%@",device_.name); NSLog(@&qu ...
- BZOJ 3668 起床困难综合症
按位贪心. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm& ...
- django - 修改 自增长id,起始值
常常你会遇到这样的情况,需要自增长的起始值是 0,再次从 0开始. 两个选择: 1. drop table_name; django重新建表. 2. ALTER TABLE table_name AU ...
- php flock注意事项
对于实际的运用,必须将其添加到所有使用的文件脚本中 但注意:其函数无法再NFS或其他网络文件系统中使用也无法在多线程服务器API中使用.
- 【转】使用Python的IDE:Eclipse+PyDev
原文网址:http://www.crifan.com/try_with_python_ide_eclipse_pydev/ 之前已经介绍过了一些基本知识: [整理][多图详解]如何在Windows下开 ...
- 【转】Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法
多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题: Undefined symbols for architecture i386: "_OBJC_CLASS_$_xx文件名& ...