InfoQ

Interview

   Good News: We have re-worked our video infrastructure to provide more reliable service. Please email bugs at infoq.com with any problems.

Kent Beck on Implementation Patterns

Interview with Kent Beck by Niclas Nilsson, Floyd Marinescu on Jan 25, 2008 07:00 AM

Community
Architecture,
Agile
Topics
Programming,
Adopting Agile
Tags
XP,
Patterns
Summary
Kent Beck is interviewed at OOPSLA 2007 about his new book, "Implementation patterns", the relationship between these patterns and XP, problems when adopting agile and the current status of design patterns.

Bio
Kent Beck's contributions to software development include patterns for software, the rediscovery of test-first programming, the xUnit family of developer testing tools, and Extreme Programming.
I am sitting here with Kent Beck at OOPSLA and we are going to talk a little bit about his new book "Implementation Patterns". So Kent can you tell us about the book?
So why are they described as patterns?
So how was it to dig into yourself and find those rules, find those values and describe them?
Would you like to have a compiler that requires a certain code format, like Python (which is whitespace sensitive), but harder? People hate reading "yet another code style" document when they come to a new place. Everybody would hate the compiler for a few weeks, but then accept it and write production code. Would that be a good idea?
Are the patterns described as a pattern language as well, or if not how come?
So what are the central patterns of this book?
What's the style of the patterns in this book? How did you describe them? Can you elaborate on that?
XP is a rather practice oriented methodology. Can you describe the relationship between implementation patterns and XP and how they work together?
So you're more or less saying that you have to be agile to do agile, but you can't do agile if you are not agile?
So in in most situations when people learn agile, they just learn how to do it, but they don't really change their belief system?
But don't you have to start by what others are doing, not really understanding it? Alistair Cockburn talks about Shu-Ha-Ri levels. You start at the Shu level and work up. Aren't the practices and the pattern stuff a way to get the belief system?
So can you tell us a little bit about how patterns entered the software community in the first place?
What do you think about the current state of describing patterns? Are people are doing it in a good way or is it going a wrong direction currently?
show all  show all

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

6 comments

Reply

Wow. Kent Beck's Answers Are Great! by Michael Finney Posted Jan 26, 2008 1:09 PM
Amazing by Arash Bizhanzadeh Posted Jan 30, 2008 2:35 PM
The Importance of Context by Franco Martinig Posted Feb 4, 2008 7:20 AM
Re: The Importance of Context by Remember Objective Posted Feb 12, 2008 11:52 AM
Re: The Importance of Context by Ilja Preuß Posted Mar 26, 2008 10:04 AM
Kent Back is a SCRUM Monster :) by Saša Milenković Posted Feb 4, 2008 10:24 AM
  1. Back to top

    Wow. Kent Beck's Answers Are Great!

    Jan 26, 2008 1:09 PM by Michael Finney

    Kent Beck's work changed my life for the better. Sure, others have too. He is a key person who has. Here he does it again. Kent Beck comes through in this interview with deep insights about patterns, agile, Extreme Programming, and responsibility. I think this should be listened to more than once. Kent Beck is so inspirational in this interview that I allocated hours of precious time to reflect on what I heard. I even wrote a blog about one small yet important part of it at http://finneycanhelp.blogspot.com/2008/01/xp-principles-support-you-kent-beck.html Note: There are typos in the transcription of the interview. So... listen carefully. :) Michael Finney

  2. Back to top

    Amazing

    Jan 30, 2008 2:35 PM by Arash Bizhanzadeh

    This is really amazing. It is not just about the book but more like a philosophical insight to the programming

  3. Back to top

    The Importance of Context

    Feb 4, 2008 7:20 AM by Franco Martinig

    The main point in Kent Beck’s words is that you cannot use software development methods and tools without knowing the context in which you should use them. Every time you find something interesting and new, you should ask yourself why and when you could use it, and why and when you should not use it.

  4. Back to top

    Kent Back is a SCRUM Monster :)

    Feb 4, 2008 10:24 AM by Saša Milenković

    Kent is one of philosophical leaders of our community, and now it is exciting time for our industry. The final goal is to bring computer interaction to final user without using programmers as a middle tier. The story is related to religious and political questions, such as being selfish, or being equal. The revolution at the moment is about dropping the concept of metodologies, and accept patterns as replacement. Kent's prior books was really inspiring, and I think this book will be interesting too. I am just afraid of so much patterns if I could ever digest them all. All best to Kent. He and his friends brought us revelation.

  5. Back to top

    Re: The Importance of Context

    Feb 12, 2008 11:52 AM by Remember Objective

    hm, but why for so many years were the main exponents of xP repeating that xP was simply the best way to develop software, regardless of context? The new context-driven attitude originates from Kaner/Bach/Pettichord, deep philosophical testers, not developers. Testers trying to throw off parasitic, useless formalism. Thank god for them, but they are still too formal for applications work.

  6. Back to top

    Re: The Importance of Context

    Mar 26, 2008 10:04 AM by Ilja Preuß

    why for so many years were the main exponents of xP repeating that xP was simply the best way to develop software, regardless of context?

    I don't remember that they ever did that.

    Also, to me, XP is at its core not about a method or tools, but about values and principles - which are much less context dependend.

Exclusive Content

Getting Started with Grails

Jason Rudolph discusses Java/Grails integration, Grails plugins, creating a Grails sample application, Grails app structure, data querying and persistence, validation, controllers and tag libraries.

Creating Product Owner Success

The Scrum Product Owner role is powerful, valuable and challenging to implement. It brings healthier relationships between customers and developers, and competitive advantage - if you do it right.

Book Excerpt and Interview: Effective Java, Second Edition

Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which won a 2001 Jolt Award. InfoQ asked Bloch questions about the areas that the new edition covers.

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.