很多人之所以平凡,并不在于能力的缺失,而是因为缺乏迈出一步的勇气.只有少部分的人可以带着勇气和坚持,走向不凡.Ken Schwaber 就是这样的人,他带着他的勇气和坚持在敏捷的道路上不断前行,以实现自己的价值.但这一路走来,并非一帆风顺-- 1945年,在美国的伊利诺瓦州惠顿市,Ken Schwaber 出生.同年,第一代电子管计算机问世.身处于计算机萌芽的时代,小小年纪的 Ken 对这一新生事物充满了好奇,常常会产生很多的问题和想法,也会拿着这些问题去请教身边的老师和同学. 随着年龄的增长,…
普通的人生大抵相似,传奇的人生各有各的传奇.Jeff就是这样的传奇人物,年近80的他从来没有"廉颇老矣尚能饭否"的英雄迟暮,不久前还精神矍铄地与好几百名中国学生进行线上交流,积极回答中国粉丝关于Scrum的疑惑. 他在某个领域的成就很可能是很多人一辈子都难以望其项背的存在. 军校和越战 Jeff的教育经历丰富,就从那个大名鼎鼎的西点军校讲起吧!西点军校成立于1802年,由当时的美国第三届总统托马斯·杰弗逊签署法令成立,培养了麦克阿瑟.艾森豪威尔.巴顿.鲍威尔众多军事政治人才.西点军校入…
2018年3月23日,在美国的芝加哥发生了一起意外刺杀事件.一名男子刺杀了一位首席执行官,而这位不幸的首席执行官就是<敏捷宣言>的合著者--Mike Beedle.Mike 的这场意外令 Scrum 之父 Jeff Sutherland 心痛不已," Scrum 和敏捷社区失去了一个巨人." 最初,Mike 在校期间发布了一篇硕士论文,论文内容是有关非线性系统的.这篇论文发布后不久,Mike就受到杰夫·萨瑟兰(Jeff Sutherland)和肯·施瓦伯(Ken Schwa…
他很少提起往事,也不再提及二十年前那场引起软件行业变革的会议,他专注于当下,一直活跃在敏捷领域.八十多岁的他依然运营维护着网站和博客,是极限编程网站 XProgramming.com 的作者,该网站是极限编程网站中运行时间最长.最大的单人网站之一,目前包含200多篇文章.他在发布的文章里进一步阐述了开发人员应远离"人造敏捷"或"黑暗敏捷"形式,而应更接近宣言的价值和原则.他是极限编程的创始人之一,Ron Jeffries. 编程工作 Ron Jeffries 从事编…
敏捷是人的天性,是你与生俱来的东西.面对敏捷,Arie van Bennekum 下了这样一个结论. 但这并不意味着人们只能通过天赋获得敏捷,对于想要学习敏捷的人来说,敏捷绝不是仅仅靠学习僵化的框架.实践.过程或技术就行得通的.同样,只有真正采用敏捷思维和文化的组织才会变得更具灵活性和创新性.而 Arie,也在推动着敏捷转型. 传统式工作 1983年,Arie 以一名助产士的身份取得了卫生学学士学位.拿到毕业证以后,他做出了自己的职业规划:从事女性保健行业.即使在这个当时是女性占主导的行业中,作…
" 敏捷已逝,但敏捷精神长存.因为所谓的敏捷专家卖给你的是方法论,而不是价值."当多数人都在从"敏捷"身上榨取利益时, Dave Thomas 成为了一位逆行者.在敏捷实践中他不断尝试,以寻找敏捷最务实的价值. "敏捷是什么" 早在2001年春,Dave 参加了发布<敏捷宣言>的雪鸟会议,成为了<敏捷宣言>的17个作者之一.虽然 Dave 对敏捷本身的价值毫不存疑,但之后由于很多出于不同目的的人,将无限多的内容加到了&qu…
与其说 Andy Hunt 是敏捷宣言的创始人,不如说他是一名专业作家来得更为合适.他的<实用程序员><程序员修炼之道:从小工到专家><编程 Ruby:实用程序员指南>都是口碑极佳的程序员读物.50多岁的他从未离开敏捷,但又没有把自己的人生与敏捷绑在一起,他的精神生活丰富而充实:搞音乐.做木工.写科幻小说-- Andy 的职业生涯经历了很多阶段,从财富100强公司的在职程序员,到在"真正精英.有趣的高科技软件公司"工作,再到担任上述所有公司的顾问,再…
在一次用例和敏捷技术交流大会上,Alistair给大家分享了自己比较崇尚的三个字: "守""破""离",他用做面包的例子,形象地将这三个字与敏捷的不同阶段相贴合.结合 Alistair 丰富的经历,"守""破""离"三个字也恰好概括了他在敏捷中的不同阶段. "守" 关于 "守"的阶段,Alistair 是这样理解的:"一个从来没有做过面包…
Steve Mellor 是敏捷宣言的签署人之一,他自称是作为" 间谍"去参加雪鸟会议的. 起初收到会议邀请时,Steve 非常惊讶,因为他所做的工作一直都是关于建模方面的,很少将深受敏捷实践者喜爱的编码和测试作为重点.确实,我们很少会看到"敏捷"和"建模"同时出现, 接下来我们就来了解 Steve Mellor 与它们的故事吧. Steve Mellor 与"敏捷" 在收到会议邀请前,Steve 刚读过 Kent Beck…
在软件开发领域, Ward Cunningham 有许多独到的见解与成就. 1949年,Ward Cunningham 出生于印第安纳州的密歇根市,并在莱克县的一个小镇中长大.怀揣着对计算机浓厚的兴趣,在普渡大学学习期间,他获得了跨学科工程(电子工程和计算机科学)学士学位以及计算机科学硕士学位.1978年,Ward Cunningham 完成了全部学业. ( 普渡大学校徽) 毕业后的 Ward Cunningham 先后担任过研发总监.首席工程师等职位,也自己创办了 Cunningham&Cun…
OKR与敏捷开发的原理有着相似之处,但已经使用敏捷的团队再用OKR感觉会显得多余.这种误解的根源就在于对这两种模式不够了解,运用得当的情况下,OKR和敏捷可以形成强强联合的效果,他们可以创造出以价值为驱动的团队,改变团队的工作方式. 本文最后一部分分析了OKR的正确使用方法,以及如何赋予团队更多自主权. 回顾第一部分请点这里:系列文章|OKR与敏捷(一):瀑布式目标与敏捷的冲突回顾第二部分请点这里:系列文章|OKR与敏捷(二):实现全栈敏捷 使用OKR的正确方式 与其他工具一样,OKR也可能会被…
一.举行站立式会议 1.当天站立式会议照片一张 2.团队成员报告 林楚虹 (1) 昨天已完成的工作:从数据库读取单词 (2) 今天计划完成的工作:在数据库单词表导入完整数据,完善select.js (3) 工作中遇到的困难:怎么把参数放入方法中读取某一条数据.读取输出来的数据不能使用. (4) 每个人的具体贡献:参照昨天已完成的任务 董美凤 (1) 昨天已完成的工作:进一步完善了PK界面,能完成基本的游戏操作,加入进度条 (2) 今天计划完成的工作:完成数据库PK表的建立,从数据库中取出匹配用户…
Robert C. Martin( 罗伯特·C·马丁),作为世界级软件开发大师.设计模式和敏捷开发先驱.C++ Report杂志前主编,也是敏捷联盟(Agile Alliance)的第一任主席,我们尊称他为" Bob 大叔(Uncle Bob)".如今,年逾六十的 Bob 大叔过着典型的"斜杠"生活,他不仅是优秀的程序员.畅销书作家.演讲家,以及视频制作者,还是一名柔术爱好者. 多年学习柔术的经历,带给他的除了强健的身体之外,还有从中受到的有关"匠艺&qu…
在 Martin Fowler 的世界里,任何事情都有最优解. 1963年,Martin 出生于英格兰的沃尔索尔(Walsall),也在同样位于沃尔索尔的玛丽女王文法学校中接受中等教育.在这里的乡村中,他度过了一段简单.愉快的少年时光.上了中学之后,Martin 接触到了策略桌游.在桌游的"厮杀"中, 如何从复杂的局势中找出最简洁.直观的破局之法,就成为他想要寻找的答案,也成为日后他解决任何事情的目标. 1986年,Martin 毕业于伦敦大学学院,获得了电子工程与计算机科学的学士学位…
2011年,Kent Beck 加入了 Facebook .那时候的他已年过半百,几十年的经验让他自认为非常了解软件行业.在 Facebook 的新手训练营期间,Kent 开始意识到,Facebook 与他所见过的任何公司都不一样. Facebook 确实在做真正的敏捷,不仅非常灵活,而且时刻在为改变做准备.在 Facebook 训练营结束后,Kent 开始探索 Facebook 的代码库和文化.他发现,Facebook 用于构建和扩展产品的方法,彻底重塑了他对软件工程的信念. Kent 刚加入…
"我们希望,一起组成的敏捷联盟能够帮助到其他同行,帮他们用新的更'敏捷'的方式去思考软件开发.方法论和组织.做到这一点,我们就得偿所愿了."Jim Highsmith 在雪鸟会议结束后,发出了这样的感叹. 这位出生于1945年的软件工程师,是一位登山狂热爱好者.在 Jim 看来,无论是工作还是娱乐,所做的事情其实都是在登山.Jim 拥有电气工程学士学位和管理硕士学位.他在工科学校毕业后的第一份工作就接触到了阿波罗载人航天计划.因此,可以说他的第一个项目是成功的,尽管当时他的工作职责微乎…
雪鸟会议 雪鸟会议前夕,James Grenning 在 Object Mentor 与 Robert C. Martin 一同工作,彼时组织雪鸟会议的 Bob 大叔盛情邀请 James,告知他会议的地点.James 听到地点后毫不犹豫地答应,并在脑海中踊跃欢呼"我要去滑雪!"毕竟,"雪鸟是世界上最好的滑雪场之一",没有人会拒绝雪鸟的诱惑.当然,除了滑雪这个最直观的念头,James 也曾与 Kent Beck.Ron Jeffries.Martin Fowler.W…
Scrum起源 Scrum的原始含义 Scrum原始含义是指英式橄榄球次要犯规时在犯规地点对阵争球.争球双方各有8个队员参与,各方出3名前锋队员,并肩各站成一横排,面对面躬身互相顶肩,中间形成一条通道,其他前锋队员分别站在后面,后排队员用肩顶住前锋队员的臀部,组成3.2.3或3.4.1阵形.然后,由犯规队的对方队员在对阵一侧1码外,用双手低手将球抛入通道,不得有利于本队.当球抛入通道时,前排的3对前锋队员互相抗挤,争相踢球给本方前卫或后卫队员,前卫和后卫队员必须等候前锋将球踢回后,方可移动. 1…
http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-3 Scrum的原始含义 Scrum原始含义是指英式橄榄球次要犯规时在犯规地点对阵争球.争球双方各有8个队员参与,各方出3名前锋队员,并肩各站成一横排,面对面躬身互相顶肩,中间形成一条通道,其他前锋队员分别站在后面,后排队员用肩顶住前锋队员的臀部,组成3.2.3或3.4.1阵形.然后,由犯规队的对方队员在对阵一侧1码外,用双手低手将球抛入通道,不得有利于本…
Redis主从复制 在开始实现redis的高可用之前,首先来学习一下如何实现redis的主从复制,毕竟高可用也会依赖主从复制的技术. Redis的主从复制,可以实现一个主节点master可以有多个从节点slave节点,一个slave节点也可以作为下面很多从节点的主节点,类似于mysql的级联复制. Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件传输给slave,然后再将dump后的操作实时同步到slave中.让从服务器(slave ser…
敏捷软件工程(agile software development) VS传统软件工程(traditional software development)      Agile principle    The Agile Manifesto is based on twelve principles(敏捷开发12原则) 1. Customer satisfaction by early and continuous delivery of valuable software 2. Welcom…
对敏捷开发Scrum稍有了解的都知道Scrum来源于橄榄球,但你知道为何要以这项球类运动的术语来命名这个敏捷开发方法论吗? Scrum与橄榄球对应关系 Scrum 一词源于英式橄榄球运动,是指双方球员对阵争球.双方前锋肩靠肩站成一横排,面对面躬身,肩膀互相抵在一起,形成一个通道.犯规队的球员低手将球抛入通道,此时通道两边的球员们互相抗挤,争取踢球给本方前锋. 比赛分为两支队伍,每个队伍上场的球员为11名.整个队伍中的球员分为进攻.防守和特别三种职能,三者各有优势又互相配合.进攻队员身手敏捷,凭借…
背景 在某开发团队辅导的回顾会议上,团队成员对于优化估计具体方法上达成了一致意见.询问是否有什么具体的估计方法来做估算. 问题分析 回顾意见上大家对本次Sprint的效果做回顾,其中80%的成员对于本次Sprint的估算效果不满意,最终团队希望在下一个Sprint中,估算活动能有所改善. 经了解,团队目前的估算方法很简单,基本上是架构师和团队中有丰富开发经验的成员一言堂.估算的速度也很快.对于有些有疑问的需求,开发成员也是保持沉默,草草认领了任务. 团队迫切希望学习新的估算方法来优化目前的估算活…
本节内容 1. 三剑客简介 2. sed命令详解 3. awk命令详解 文本处理三剑客 在 Shell 下使用这些正则表达式处理文本最多的命令有下面几个工具: 命令                描述                       grep 默认不支持扩展表达式,加-E 选项开启 ERE.如果不加-E 使用花括号要加转义符\{\} egrep 支持基础和扩展表达式 awk 支持 egrep 所有的正则表达式 sed 默认不支持扩展表达式,加-r 选项开启 ERE.如果不加-r 使用…
KVM介绍 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化. 虚拟化是云计算的基础.虚拟化可以满足在一台物理的服务器上运行多个虚拟机.虚拟机共享物理机的 CPU.内存.IO 硬件资源,但逻辑上虚拟机之间是相互隔离的. 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Gu…
本节内容 1.shell简介 2. shell分类 3. 查看shell 4. 第一个shell脚本 5. shell编程常用命令   5.1 grep   5.2 cut   5.3 sort   5.4 uniq   5.5 seq   5.6 tr 6. 课后作业 前言 什么是脚本? 脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看.编辑). 常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后…
前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken>,以及关于jenkins的简单使用<Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken>.相信大家也已经完全掌握了这三项工具的使用,也可以使用这几项工具可以部署静态以及动态网站了. 以前的博客可以实现一键部署网站…
课时:13小时(2天) 敏捷开发&IPD和敏捷开发结合的实践 讲  师:杨学明 [课程背景] 集成产品开发(IPD).集成能力成熟度模型(CMMI).敏捷开发(Agile Development)是当前国内外企业产品研发管理的最常用的3种模式.随着创新环境的快速发展,许多企业都会面临这样的问题:如何快速响应市场的变化?如何推出更有竞争力的产品?如何在竞争中脱颖而出?……是大部分研发型企业普遍面临的核心问题.另外,软件项目在产品开发中位置越来越重要,逐渐占领主导地位,这时传统的IPD流程和CMMI…
敏捷软件开发之何为敏捷开发 敏捷开发,Agile Development,就是指能够在需求迅速变化的情况下快速开发软件.我们接触最多敏捷实践方式有:极限编程(XP).结对编程.测试驱动开发(TDD)等. 追究敏捷的历史,就必须要提到著名的敏捷开发宣言,2001年,17位业界专家(其中包括我们非常熟悉的Martin, Martin Fowler)组成了一个敏捷联盟,并且创建了一份敏捷联盟宣言,宣扬了4条核心价值观: 1, Individuals and interactions over proc…
敏捷开发之 历史背景 20世纪60年代:软件作坊,软件规模小,以作坊式开发为主:70年代:软件危机,硬件飞速发展,软件规模和复杂度激增,引发软件危机:80年代:软件过程控制,引入成熟生产制造管理方法,以“过程为中心”分阶段来控制软件开发(瀑布模型),一定程度上缓解了软件危机:90年代:重型过程,软件失败的经验促使过程被不断增加约束和限制,软件开发过程日益“重型化”,开发效率降低.响应速度发慢:2001~今:敏捷正在流行,随着信息时代到来,需求发化更快,交付周期成为企业核心竞争力,轻量级的,更能适…