The Source for Java Technology Collaboration
User: Password:



William C. Wake

William C. Wake



RSS feed of this weblog entries by this author.

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

Measured Smells
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. Nov. 12, 2003



Weblogs

ScrumGathering '07:
Posted by wwake on June 05, 2007 at 04:08 PST | Permalink | Discuss (0)  

Stories for SideReel.com:
Posted by wwake on May 10, 2007 at 07:21 PST | Permalink | Discuss (1)  

Schools of Software Testing:
Posted by wwake on March 22, 2007 at 17:34 PST | Permalink | Discuss (0)  

CFP - Tabletop 2007:
Posted by wwake on March 06, 2007 at 18:04 PST | Permalink | Discuss (1)  

Project portfolios and agile:
Posted by wwake on March 05, 2007 at 05:14 PST | Permalink | Discuss (0)  

Leadership Reading List:
Posted by wwake on January 30, 2007 at 16:59 PST | Permalink | Discuss (0)  

Using actuals with estimates - an experiment:
Posted by wwake on December 15, 2006 at 04:48 PST | Permalink | Discuss (3)  

Set-Based Concurrent Engineering:
Posted by wwake on December 03, 2006 at 19:54 PST | Permalink | Discuss (0)  

ScrumGathering '06, Open Space:
Posted by wwake on November 16, 2006 at 19:06 PST | Permalink | Discuss (0)  

Alistair Cockburn article on improving bottlenecks:
Posted by wwake on November 11, 2006 at 06:46 PST | Permalink | Discuss (0)  

IEEE Software issue on Test-Driven Development:
Posted by wwake on November 02, 2006 at 08:37 PST | Permalink | Discuss (0)  

NASAGA '06 conference, day 4 of 4:
Posted by wwake on October 14, 2006 at 23:02 PST | Permalink | Discuss (0)  

NASAGA '06 conference, day 3 of 4:
Posted by wwake on October 14, 2006 at 07:15 PST | Permalink | Discuss (0)  

NASAGA '06 conference, day 2 of 4:
Posted by wwake on October 14, 2006 at 00:16 PST | Permalink | Discuss (0)  

NASAGA '06 conference, day 1 of 4:
Posted by wwake on October 13, 2006 at 23:49 PST | Permalink | Discuss (0)  

Latest Communications of the ACM: Global software development, and metaphor
Posted by wwake on September 29, 2006 at 14:05 PST | Permalink | Discuss (0)  

Trends in Agile:
Posted by wwake on August 19, 2006 at 12:47 PST | Permalink | Discuss (0)  

Extreme Test Makeover at Agile '06:
Posted by wwake on July 26, 2006 at 19:02 PST | Permalink | Discuss (1)  

What I hope to learn at Agile '06:
Posted by wwake on July 21, 2006 at 04:28 PST | Permalink | Discuss (0)  

Design Patterns in Java - Adapter:
Posted by wwake on July 02, 2006 at 11:40 PST | Permalink | Discuss (0)  

Example-Based Specifications - workshop at Agile 2006:
Posted by wwake on June 16, 2006 at 20:35 PST | Permalink | Discuss (0)  

Design Patterns in Java:
Posted by wwake on May 15, 2006 at 03:59 PST | Permalink | Discuss (0)  

Smell to Refactoring Cheat Sheet:
Posted by wwake on May 12, 2006 at 05:30 PST | Permalink | Discuss (0)  

Problem-Solving and Teams:
Posted by wwake on April 24, 2006 at 07:35 PST | Permalink | Discuss (1)  

Origins '06: Origins '06 games conference
Posted by wwake on April 21, 2006 at 08:25 PST | Permalink | Discuss (0)  

Extreme Test Makeover: "Extreme test Makeover" is a session to be held at the Agile Conference this summer.
Posted by wwake on April 15, 2006 at 11:13 PST | Permalink | Discuss (0)  

In Memory - Dr. Sallie Henry:
Posted by wwake on April 11, 2006 at 10:40 PST | Permalink | Discuss (0)  

Agile adoption:
Posted by wwake on March 27, 2006 at 14:07 PST | Permalink | Discuss (2)  

Origins of the cubicle:
Posted by wwake on March 22, 2006 at 17:32 PST | Permalink | Discuss (0)  

Structure and Interpretation of Computer Programs: Video lectures for SICP.
Posted by wwake on February 15, 2006 at 11:19 PST | Permalink | Discuss (2)  

The last telegram: The last telegram has gone out...
Posted by wwake on February 08, 2006 at 04:50 PST | Permalink | Discuss (0)  

Guidelines for Example-Based Specifications: Tests as specifications...
Posted by wwake on January 31, 2006 at 17:15 PST | Permalink | Discuss (0)  

Agile 2006 submission deadline: The submission deadline for the Agile 2006 conference is near.
Posted by wwake on January 28, 2006 at 04:31 PST | Permalink | Discuss (0)  

Calling your shot: Part of development is calling your shot - delivering what you say you will.
Posted by wwake on November 17, 2005 at 11:32 PST | Permalink | Discuss (0)  

Secrets of Agile Teamwork: A workshop on agile teamwork skills...
Posted by wwake on October 10, 2005 at 18:56 PST | Permalink | Discuss (0)  

NASAGA 2005 conference trip report: NASAGA - North American Simulation and Games Association - had its conference Oct. 5-8, 2005, in Machester, NH, USA.
Posted by wwake on October 10, 2005 at 18:47 PST | Permalink | Discuss (0)  

Roots of Lean - Kaizen: Jim Huntziger article on the roots of lean
Posted by wwake on September 03, 2005 at 06:24 PST | Permalink | Discuss (1)  

Schwerpunkt = focal point: "Schwerpunkt," from Chris Crawford
Posted by wwake on September 02, 2005 at 18:53 PST | Permalink | Discuss (3)  

Agile '05 conference, part 5 (last) - Invited talks, TDD workshop: Some random things from Open Space, two invited talks, and a TDD workshop.
Posted by wwake on August 27, 2005 at 04:22 PST | Permalink | Discuss (1)  

Agile '05 conference, part 4: Jeff Sutherland on Advanced Scrum
Posted by wwake on August 26, 2005 at 20:23 PST | Permalink | Discuss (2)  

Agile '05 conference, part 3: Informative Workspaces workshop; Kent Beck Open Space on "Renewing the Fire"; Pollyanna Pixton Open Space on "Organizational Change"; Kent Beck Open Space on "XP for Beginning Teams"; Research - Scrum and Overtime; Research - Collaborative Iteration Planning
Posted by wwake on August 26, 2005 at 03:47 PST | Permalink | Discuss (1)  

Agile '05 conference, part 2: Delivering APIs in an Agile Context
Posted by wwake on August 24, 2005 at 19:45 PST | Permalink | Discuss (3)  

NASAGA conference - North American Simulation and Games Association: Register soon...
Posted by wwake on August 23, 2005 at 05:53 PST | Permalink | Discuss (1)  

Agile '05 conference, part 1: Brian Marick / Bob Martin keynote, open space, Dave West on Metaphor, Tim Lister evening talk.
Posted by wwake on August 23, 2005 at 05:34 PST | Permalink | Discuss (2)  

Brief review - Fit for Developing Software: Fit for Developing Software, by Rick Mugridge and Ward Cunningham.
Posted by wwake on July 08, 2005 at 05:53 PST | Permalink | Discuss (1)  

Fit code, part 8 of 8 - RowFixture: My final installment: reading RowFixture.
Posted by wwake on June 25, 2005 at 09:08 PST | Permalink | Discuss (1)  

Fit code, part 7 - ColumnFixture: ColumnFixture is a standard Fit fixture.
Posted by wwake on June 24, 2005 at 12:28 PST | Permalink | Discuss (1)  

Martin Fowler's article on Language Workbench: Martin Fowler on Domain-Specific Languages
Posted by wwake on June 24, 2005 at 04:42 PST | Permalink | Discuss (1)  

National Games Week: National Games Week - Nov. 20-26, 2005
Posted by wwake on June 16, 2005 at 19:01 PST | Permalink | Discuss (1)  

JUnit 4 for JDK 1.5: Gunjan Doshi summarizes JUnit 4.
Posted by wwake on June 15, 2005 at 04:23 PST | Permalink | Discuss (3)  

Fit code, part 6 - TypeAdapter: TypeAdapters let basic types act the same.
Posted by wwake on June 14, 2005 at 19:38 PST | Permalink | Discuss (1)  

One-button games: What can you do with one button?
Posted by wwake on June 13, 2005 at 06:02 PST | Permalink | Discuss (1)  

Fit code, part 5 - ActionFixture: Taking a look at ActionFixture.
Posted by wwake on June 13, 2005 at 05:47 PST | Permalink | Discuss (3)  

Fit code, part 4 - Fixture: A deeper look at Fixture.
Posted by wwake on June 03, 2005 at 14:02 PST | Permalink | Discuss (1)  

Fit code, part 3 - Parse and Fixture: Moving in to the Fixture class...
Posted by wwake on June 02, 2005 at 07:32 PST | Permalink | Discuss (1)  

Fit code, part 2: A look into the Parse class of the fit framework.
Posted by wwake on June 01, 2005 at 06:24 PST | Permalink | Discuss (1)  

Fit Reading (1 of n): A tour of fit's code.
Posted by wwake on May 30, 2005 at 07:33 PST | Permalink | Discuss (2)  

XP Explained, 2/e: Brief summary review of Extreme Programming Explained, 2/e
Posted by wwake on March 01, 2005 at 05:16 PST | Permalink | Discuss (1)  

Anonymous subclass with instance initializer: Use an anonymous subclass to load constant data.
Posted by wwake on February 21, 2005 at 07:26 PST | Permalink | Discuss (11)  

Kent Beck's "Programming Intensive" Workshop: I attended Kent Beck's "Programming Intensive" workshop, Jan. 31-Feb. 3, 2005.
Posted by wwake on February 07, 2005 at 19:48 PST | Permalink | Discuss (1)  

Agile 2005 conference call for participation: The call is out for Agile 2005 - please join us!
Posted by wwake on February 06, 2005 at 04:18 PST | Permalink | Discuss (1)  

Agile Immersion: Agile/XP Immersion 2
Posted by wwake on February 05, 2005 at 18:20 PST | Permalink | Discuss (1)  

Retrospectives class: Retrospectives
Posted by wwake on January 17, 2005 at 17:00 PST | Permalink | Discuss (1)  

Origins '05: Origins '05
Posted by wwake on January 12, 2005 at 08:16 PST | Permalink | Discuss (1)  

Purple Crayon Navigation: A quick way to navigate.
Posted by wwake on January 06, 2005 at 19:08 PST | Permalink | Discuss (10)  

Team rooms: William Pietri has posted a picture of his team room...
Posted by wwake on December 24, 2004 at 08:55 PST | Permalink | Discuss (1)  

XP2005 CFP:
Posted by wwake on December 09, 2004 at 21:27 PST | Permalink | Discuss (0)  

Creativity:
Posted by wwake on December 09, 2004 at 20:31 PST | Permalink | Discuss (0)  

Design of Cranium:
Posted by wwake on December 07, 2004 at 19:52 PST | Permalink | Discuss (2)  

NASAGA '04 - North American Sim. & Games Assoc.: 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."
Posted by wwake on December 06, 2004 at 18:16 PST | Permalink | Discuss (1)  

OOPSLA '04: A trip report from OOPSLA '04, Vancouver, BC, Oct. 24-28.
Posted by wwake on December 05, 2004 at 13:38 PST | Permalink | Discuss (1)  

Scrum Gathering Oct '04: 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.
Posted by wwake on December 04, 2004 at 09:36 PST | Permalink | Discuss (1)  

Refactoring Thumbnails: Sven Gorts has introduced Refactoring Thumbnails to summarize refactorings.
Posted by wwake on August 09, 2004 at 22:45 PST | Permalink | Discuss (1)  

Napkin look & feel: "Napkin" is a cool look & feel.
Posted by wwake on July 24, 2004 at 00:00 PST | Permalink | Discuss (2)  

Refactorings require new tests: Refactorings are often desribed as transformations that preserve semantics, but they still may require new tests.
Posted by wwake on May 31, 2004 at 05:19 PST | Permalink | Discuss (1)  

Scratch Refactoring: Sometimes it pays to do things twice.
Posted by wwake on May 12, 2004 at 03:54 PST | Permalink | Discuss (6)  

Test-Driven Development and Teaching to Test: Test-Driven Development is Example-Driven Development, and if you're not careful, TDD can be like teaching to test.
Posted by wwake on April 18, 2004 at 06:46 PST | Permalink | Discuss (4)  

TDD: Tension, Release, and Generalization: Test-driven development uses tension as one of its tools.
Posted by wwake on March 03, 2004 at 21:46 PST | Permalink | Discuss (4)  

Fisheye Lens Project Management: XP and Scrum project plans can operate with less detail than traditional project plans; this is like a fisheye lens, which shows more detail about things close to the center.
Posted by wwake on February 03, 2004 at 16:56 PST | Permalink | Discuss (2)  

Tools - especially JUnit and Fit: JUnit is a tool for unit testing; fit is a tool for system testing.
Posted by wwake on December 25, 2003 at 03:22 PST | Permalink | Discuss (2)  

OOPSLA 03: A trip report on OOPSLA '03.
Posted by wwake on November 20, 2003 at 19:43 PST | Permalink | Discuss (2)  

Greetings, and NASAGA:
Posted by wwake on October 26, 2003 at 20:00 PST | Permalink | Discuss (2)  

View All Blogs

 Feed java.net RSS Feeds