Test-Driven Development with Continuous Deployment

Posted April 27, 2011 by Joshua Kerievsky in Extreme Programming, Lean Startup, Test Driven Development

Continuous Deployment (CD) and Test-Driven Development (TDD) are two of the most powerful practices we use at Industrial Logic. Both of these practices help us rapidly deliver value to users while significantly reducing the stress of programming and releasing to our production environment.
Read more

3 comments


License to Kludge

Posted March 12, 2011 by Joshua Kerievsky in Lean Startup

A kludge is a workaround, a quick-and-dirty solution, a clumsy or inelegant, yet effective, solution to a problem, typically using parts that are cobbled together. — Wikipedia My colleagues and I have a license to kludge.
Read more

No comments


Experimenting Vs. Productizing

Posted March 7, 2011 by Joshua Kerievsky in Lean Startup, Software Design

The first stand-alone, eLearning software product that Industrial Logic produced in 2004 was a commercial failure that taught me some valuable lessons about being an entrepreneur and programmer. The product was Refactoring to Patterns Interactive (RTPI), an eLearning class based on my best-selling book.
Read more

No comments


Bargain Hunting

Posted December 28, 2010 by Joshua Kerievsky in Agile Transition, Lean Startup

High value at low cost. There’s nothing quite like finding a bargain.
Read more

11 comments


Seven Design Transformation Strategies

Posted November 12, 2010 by Joshua Kerievsky in Software Design

What are the moves you make when improving the design of software? Over the past 4-5 years, I’ve been observing, naming and using a set of design transformation strategies that have provided guidance and a handy vocabulary for making and talking about software changes.
Read more

No comments


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