Fred George谈程序员的无政府主义
来源:互联网 发布:出租屋网络属黑网吗 编辑:程序博客网 时间:2024/06/06 12:30
在 Agile India 大会的第一天,Fred George 谈到自己对目前超越敏捷运动的思考,他将这种状态称为“程序员的无政府主义”。他分享了自己在 Forward Technology 公司的一些个人经历,并指出这种方式可以形成非常高效的环境,解决复杂问题,同时带来实打实的重要业务成果。
演讲伊始,Fred 先提到 Cynefin 框架,将重点放在复杂问题上,然后他对比了传统软件开发方法与这种相对较新的敏捷方法在解决问题上的不同。传统方法规定:客户定义好项目,然后转到软件开发公司实现;在敏捷中,客户与软件开发公司之间是合作伙伴关系,以此推动项目前进。不过,“程序员的无政府主义”将之推向极致,客户只需向开发团队说明业务问题,开发团队会接手项目,推动项目,并负责创建业务价值。
他应用了一个例子:
在 Forward 公司中,有一次,我们必须重写一个之前由 .NET 和 SQL Server 开发的系统。团队最后使用了多种技术,包括 Ruby、Clojure、Node.js、MySQL、MongoDB 等等。系统的核心是能源使用账单计算逻辑,包括多种复杂条件和检查。在原来的 .NET 系统中,该逻辑散布在整个系统中。作为重写练习的一部分,我们用 Ruby 重新开发了这个核心逻辑,用了大概 600 行代码。然后我们用 Clojure 再次重写,用了 300 行代码。同样的几个程序员又用 Clojure 重写,用了 200 行代码,而且比上次的实现更清晰。最后,这块代码完成了老系统很多想做而从没有做的事情!什么样的管理人员会允许你把系统核心重写三次呢?没有。这就是为什么我们没有管理人员!
Fred 解释说:这样激进的环境是可行的,因为开发人员理解业务价值的来源,而且业务度量体系是惟一被检验的度量体系。如果他们犯错,业务度量体系会告诉他们,他们就会调整、修复错误。持续交付推动持续反馈,改正措施会马上落实。开发人员在各个方面都会进行自组织,包括招聘和工作分配。
从传统的瀑布式方式转向敏捷,需要思维方式上的重要转换,以及在客户与开发团队之间建立信任。转向“程序员的无政府主义”需要客户更多信任,因为他们失去了对项目所有表面上的控制,而且完全依赖开发团队交付业务价值。同时,这个例子里面的公司 Forward Technology 也承担了很多风险,因为失败被看做常事,但也有机会快速学习。说到另一家有这种开发人员驱动、承担风险文化的公司,就是 Facebook。
- Fred George谈程序员的无政府主义
- Fred George访谈录:关于敏捷开发的精彩见解
- George Reese 的 Cloud Computing mind map
- George Moody 对OSEA 软件的修改
- [ImageMagick 学习] Fred's ImageMagick Scripts 转 C++ 的统一解决方案
- Fred Books图集
- 被Fred点名了
- Fred Chow 讲义--1
- Hi, I'm Fred
- George Gissing
- Name index for Fred Lee
- [每天读一点英文:那些给我勇气的句子]George Soros—the financial crocodile
- 在web开发领域容易被疏忽的18个关键问题-George Fekete
- George Winston《 December》
- API joyGetPos George hadd1
- API GetCurrentTime George wasd1
- API AddFontResource George, id1
- API EnumPrinters George! Gd1
- JAVA缓存技术
- 查看本机服务 端口
- BIT1061Ubiquitous Religions
- ubuntu终端使用方式(快捷键)
- 设置搜狗输入法时间函数,不显示年月日。
- Fred George谈程序员的无政府主义
- 终于搞定Linux下Wireless连接
- 20部经典励志影片
- selinux android property_context作用(待完成)
- 只有伤心的理由,没有沉沦的借口。
- 光驱不见了 设备管理器 光驱黄色叹号
- Wireless Security - WPA2 PSK using wpa_supplicant howto
- Android添加图片源drawable mdpi ldpi hdpi的区别
- 自动文件比较软件流程