Blog on Dan North & Associates Limited 09月30日
行业反思与致敬
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

作者在南非度假期间反思了所从事的行业,并表达了对推动行业发展的重要人物的赞赏。文章涵盖了持续交付、测试驱动开发、真实选项、敏捷方法、组织设计等关键主题,强调了自动化、测试、决策和适应性在现代软件开发中的重要性。作者还特别提到了Jez Humble、Dave Farley、Gene Kim、Nat Pryce、Steve Freeman、Chris Matts、Olav Maassen、Gojko Adzic、Aslak Hellesøy、David Chelimsky、Joe Walnes、Neil Dunn、Phil Dawes、Dave Snowden、Liz Keogh、Don Reinertsen、Seth Thomson和Derek Groothuis等人的贡献。

💡持续交付将流程自动化提升到新的高度。Jez Humble和Dave Farley将他们在开发中学到的自动化智慧应用于运营和部署,而Gene Kim的《凤凰项目》则将这一切包装在一个类似Goldratt的寓言中。Chris Read对DevOps所有事物的洞察力鼓舞人心,他平衡了Ops的严谨性和Dev的‘立即发布’心态,具有恰到好处的纪律性和不敬,真正能完成任务。

🛠测试驱动开发(TDD)是一种很容易做错的技术,即使你认为自己做得对。Nat Pryce和Steve Freeman的《受测试指导的面向对象软件增长》是技术XP实践中最实用和最易于访问的处理方式。它也是一本关于软件设计的优秀书籍。

📊真实选项将项目管理颠倒过来。你不是基于计划工作,而是与尚未做出的决策组合一起工作,并考虑这些决策的影响和价值。Chris Matts和Olav Maassen花了十年时间开发和推广这一方法, culminating in他们的图形小说《承诺》,这是一本引人入胜的读物。

🔄敏捷方法需要适应21世纪。当前的大多数敏捷方法是在1990年代开发的,当时组织和尤其是技术处于非常不同的地方。现在我们有按需服务器、在您键入时编译的语言,以及几分钟以上的构建被视为障碍。敏捷方法将交付时间从数年削减到数月甚至数周。现在是时候以小时或分钟为单位思考了。

🧩组织设计需要复杂性思维。Cynefin框架是由Dave Snowden开发的一个简单但微妙的模型,用于复杂性思维。Liz Keogh不知疲倦地撰写和推广这个框架,极大地帮助了我的复杂性理论和系统思维理解。Don Reinertsen的《产品开发流程原则》使当前的精益思维看起来像是在敲石头。

I’ve been taking a few weeks of semi-vacation in South Africa and I’m in a reflective mood, so please forgive the indulgent tone of this post. I’ve been thinking about what an awesome industry I work in, and some of the people who have been moving it forward over the last few years, at least for me. I wanted to take a moment to appreciate them. If you haven’t come across any of the following topics I encourage you to explore further. At the very least you should be following these folks on Twitter.

Continuous Delivery has taken process automation to the next level. Jez Humble and Dave Farley wrote a fantastic book applying all the automation smarts they had learned in development into the world of operations and deployment. Then Gene Kim came out with the wonderful Phoenix Project, which wraps it all up in a Goldratt-like fable. Chris Read’s understated insight into all things DevOps has been inspiring. He balances the rigour of Ops with the “Ship it” mentality of Dev, and has just the right mix of discipline and irreverence to really get things done. He makes me a better driver.

TDD is one of those techniques that it’s really easy to get badly wrong, even if you think you’re doing it right. Growing Object-Oriented Software Guided by Tests, aka the GOOS book, by Nat Pryce and Steve Freeman, is the most practical and accessible treatment of the technical XP practices I think I’ve seen. It’s also a bloody good book about software design. You should read it.

Real Options turns project management on its head. Instead of a plan you work with a portfolio of decisions you haven’t yet taken, and think about the impact and value of those decisions. Chris Matts and Olav Maassen have spent most of the last decade developing and popularizing this, culminating in their graphic novel, Commitment, which is a cracking read. Whilst I’m thinking about methodology, Gojko Adzic has been busy morphing BDD into Specification by Example, and his recent work on Impact Mapping has had a profound effect on a number of organizations that I know of. Also Aslak Hellesøy and David Chelimsky have worked tirelessly to build a vibrant community around Cucumber and RSpec respectively. I admire that tremendously.

My own work with Accelerated Agile has been about trying to map the values and principles of the Agile Manifesto to the 21st century. Most of the current agile methods were developed in the 1990s, when organizations, and especially technology, were in a very different place. Half day compile times were not uncommon, hardware was expensive and procurement was a multi-month project in its own right. Now we have servers-on-demand, languages that compile behind your fingers as you type, and a build of more than a few minutes is considered a hindrance. Methods like Scrum have slashed delivery times from years to months and even weeks. Now it’s time to think in hours or minutes. Dan Worthington-Bodart raised the stakes for me with his obsession with a ten second build, but Accelerated Agile owes its existence to the staggeringly talented Joe Walnes and Neil Dunn, who along with the remarkable Phil Dawes taught me how to program again. I’m just trying to explain how those guys build software.

The other big shift for me has been in organizational design. The Cynefin framework is a simple-looking yet subtly powerful model for complexity thinking developed by Dave Snowden. As well as being one of my favourite people, Liz Keogh has been tirelessly writing about and promoting this over the last year or two, and it’s really helped my understanding of Complexity Theory and Systems Thinking. The thing that really blew my mind, though, was Don Reinertsen’s Principles of Product Development Flow. It makes a lot of current Lean thinking seem like banging rocks together. He’s also very generous with his time and his knowledge. I really appreciate that.

My former CIO Seth Thomson and head of Software Engineering Derek Groothuis at DRW Trading are both inspirational leaders and I appreciate Seth letting me loose with his IT organization. That was the single most rewarding transformation of my career to date. Seth is also a fantastic coach and mentor. and DRW is one of the most open-minded and progressive organizations I’ve ever come across, never mind worked in. Since leaving there I’ve been working with the formidable talents of Gordon Weir and Lee Nicholls, among others, at Bank of America, who refuse to take no for an answer and are convinced you can make a supertanker handle like a sports car. I’ve never had more fun.

The last few years have seen some enormous advances in software development, methodology and organizational thinking. I think sometimes it’s appropriate to pause and say Thank You. Watch this space - these people are doing some really interesting things.

Check out

Goalwards®

, our new business agility practice!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

行业反思 持续交付 测试驱动开发 真实选项 敏捷方法 组织设计 复杂性思维
相关文章