Skip to main content

William C. Wake

William C. Wake is an independent software consultant, coach, and trainer. His interests include agile methods, impossible objects, and games and simulations for teaching. He's been using Java since 1.0.2. Bill is the author of the 'Refactoring Workbook' and 'Extreme Programming Explored.' His web home is at http://www.xp123.com.

 

Articles

In this excerpt from his book Refactoring Workbook, author William C. Wake provides examples of the easy to detect code smells of comments, long method, large class, and long parameter list.

Weblogs

See www.agile2005.org. The due date for tutorials and workshops is March 1; for Experience reports, research papers, and the educators' symposium is March 15...

Object Mentor's reviving their XP courses with "Agile/XP Immersion 2"; see http://www.objectmentor.com/Immersion2. March 21-25.

I...

Reflecting on your process and how to improve it is an important part of agile methods.

Later this month, Diana Larsen is leading a class on retrospectives that may be of some interest:...

The Origins '05 "International Game Expo" is June 30-July 3, 2005. It's described at www.originsgames.com.

I went last year and had a great time...

"Harold and the Purple Crayon" is a children's book where Harold uses his crayon to draw whatever he needs, and then it's real enough to use.

William Pietri has posted a picture of his team room, at http://www.scissor.com/resources/teamroom/

I'm maintaining a gallery of...

XP2005 has their call for participation out. They'll be at Sheffield University (UK), June 18-23, 2005.

See http://www.xp2005.org for more information...

William Pietri pointed out an interesting link to some research on creativity.

I ran across an interesting article on the design of the game...

NASAGA is the North American Simulation and Games Association, held in Washington, DC, Nov. 3-6. The games under discussion are mostly for teaching and facilitation more than pure "fun."

...

I'm always struck by how everybody goes to a different conference. This was mine...

10-24-04 - Sunday, and 10-25-04 - Monday

"Usage-Centered Design in Agile Development", by...

The Scrum gathering was a workshop gathered for a couple days in Denver, this past October. We worked in three groups: metrics, process, and facilitation. (Scrum is an agile process. I think of...

Sven Gorts has introduced what he calls Refactoring Thumbnails. These are UML-like diagrams augmented with some flows, and used to...

The Napkin look-and-feel is designed to look like it's drawn on a napkin. The idea is that when the UI is at prototype level, the screens look that way. What a clever idea!

Most LAFs...

Someone asked on the XP egroup about getting access to private methods for testing purposes. Others suggested a number of ways to get this effect, but it got me thinking about refactoring.

...

I recently had a chance to do some refactoring of some Visual Basic code. I hadn't worked with it in several years. In particular, I hadn't worked with the object support that's in VB.Net. It's...

Example-Driven Development

Test-Driven Development is a style that says "write a test for a small bit of functionality, write code to make it pass, refactor, and repeat."

Test-driven development uses a tight cycle of "test, code, refactor" to develop software.

A traditional project plan has an ethos, "Plan the work, work the plan." The planning process will work out all the expected tasks, estimate them all, and assign workers to the tasks. This has...

I'm reflecting on the most important tools I've been using this past year for my Java projects.

The OOPSLA conference - "Object Oriented Programming, Systems, Languages, and Applications," was held in Anaheim, CA in October '03.

In some ways, the conference feels more comfortable...

This is my first blog post, so let me start with a brief introduction.

I teach and coach in agile software methods. My use of Java in the last couple years has mostly been as a tool for...