What’s Wrong With Clean Code?

Posted October 31, 2010 by Joshua Kerievsky in Lean Startup, Software Design

We recently made a dramatic improvement to our kitchen that got me thinking about software design and the striking difference between cleaning code and remodeling it.
Read more

1 comment



JetBrains & Industrial Logic Partner On Agile Tools & Training

Posted August 5, 2010 by Joshua Kerievsky in Training

Read the PRNewswire story about this new partnership… Today I am pleased to announce our partnership with JetBrains, world’s leading creator of professional software development tools. Our commitment to producing cutting edge Agile development training fits perfectly with the innovative products produced by the JetBrains team.
Read more

No comments


Redefining Done

Posted August 2, 2010 by Joshua Kerievsky in Agile Transition, Lean Startup

“A user story is done when the code is fully integrated, all tests pass and the functionality meets the expectations of the story author(s).” The Agile community calls the above statement a Definition of Done.
Read more

14 comments


Product Metaphor

Posted July 19, 2010 by Joshua Kerievsky in Extreme Programming, Refactoring, Software Design

A product metaphor shapes the look and behavior of a product, integrates the product’s features and inspires new functionality. If you value metaphors, a single word can inspire your entire product.
Read more

1 comment


Sufficient Design In The Sketch, Craft, Refine Cycle

Posted July 1, 2010 by Joshua Kerievsky in Lean Startup, Software Design

Part 3 of X We’ve recently been working with a rock-star poster artist on new posters for our in-person workshops. Here are the earliest sketches that this artist prepared for us one morning:
Read more

No comments


Sessions: A New Album from Industrial Logic

Posted June 17, 2010 by Joshua Kerievsky in Agile eLearning, Refactoring, Test Driven Development, Training

Over the last few months, we here at Industrial Logic have been working hard on a new album called Sessions. This new album allows you to visualize, quantify & critique your programming sessions. We are right now in the FREE Early Access Program for Java/Eclipse.
Read more

No comments


When Sufficient Design Means Poor Design

Posted May 5, 2010 by Joshua Kerievsky in Software Design

Sufficient Design is where Lean meets Craft. Lean is quantitatively focused on increasing value while shortening cycle time. Craft is qualitatively focused on increasing quality while removing kludges and cruft. Lean is the Accountant in the family. Craft is the Artist. Endless sibling rivalry rages between the two.
Read more

No comments


Sufficient Design

Posted April 26, 2010 by Joshua Kerievsky in Software Design

When I consider the quality of software design on the products we write and sell, I do so from the dual perspective of business owner and programmer.
Read more

5 comments


Tracking Compilation Errors

Posted April 7, 2010 by Joshua Kerievsky in Agile eLearning, Refactoring, Test Driven Development, Training

For many years, I’ve found students in a situation I call False Green.
Read more

No comments