TDD Is Dead Sale

Posted April 30, 2014 by Joshua Kerievsky in Learning

We recently found out that Test-Driven Development is dead!! David Heinemeier Hansson broke the awful news on his blog. We are heartbroken, to say the least! Over the years we’ve come to rely on TDD for: focus confidence stress reduction speed simplicity safety building deploying refactoring What will replace it now that it is apparently […]
Read more

5 comments


Benefits of Continuous Deployment

Posted April 10, 2014 by Joshua Kerievsky in Anzen, Anzeneering, Extreme Programming

Is Continuous Deployment (CD) genuinely beneficial to organizations or just a technical geek obsession that doesn’t really provide value? I will answer that question by describing Industrial Logic’s experience with CD, which began in 2010. To get CD to work, we first had to make our Continuous Integration rock solid. Doing that forced us to […]
Read more

2 comments


Heroism Is Hazardous

Posted March 27, 2014 by Joshua Kerievsky in Anzen, Anzeneering

Does your shop routinely rely on heroism to get work done or solve emergency problems? A culture that relies on or encourages heroism is usually ignorant of the fundamental hazards present in the workflow, code base and workplace. We must not blame the heroes in such a culture. The real issue is almost always a […]
Read more

No comments


Visualizing Hazardous Code

Posted March 4, 2014 by Joshua Kerievsky in Anzen, Anzeneering

Do your software development tools visualize the hazardous areas of your code? Most do not. This makes our job more dangerous because important hazards are invisible.
Read more

No comments


Anzeneering

Posted January 21, 2014 by Joshua Kerievsky in Anzen, Anzeneering

Want to know what decades in the software field has taught me? Protecting people is the most important thing we can do, because it frees people to take risks and unlocks their potential. I call this Anzeneering, a new word derived from anzen (meaning safety in Japanese) and engineering.
Read more

19 comments


Fashion-Driven Development

Posted October 14, 2013 by Joshua Kerievsky in Learning, Refactoring, Software Design

In his foreword to the book, The Joy of Clojure, Steve Yegge shared this insight: “The global programming community is fashion-driven to a degree that would embarrass haute couture designers from New York to Paris.”
Read more

13 comments


Tech Safety In DeMarco’s Classic

Posted June 21, 2013 by Joshua Kerievsky in Learning, Tech Safety

Tom DeMarco made software analysis and development inherently safer in 1978 when he published his classic, Structured Analysis and System Specification. Even back then, Tom saw how unsafe it was to: shoot once for perfection write giant specifications define behavior via ambiguous language let software maintenance costs soar produce poorly designed code perform insufficient testing
Read more

No comments


Tech Safety Step One: Realizing When You Have A Problem

Posted June 18, 2013 by Joshua Kerievsky in Tech Safety

I’m going to tell you a story that illustrates precisely why paying attention to tech safety is vital for your business and the first step on your road to improving. The other day I experienced an ordering ordeal, a high tech injury that occurs when completing an order is painful, awkward and time-consuming.
Read more

1 comment


Tech Safety

Posted June 13, 2013 by Joshua Kerievsky in Agile Transition, Tech Safety

Within the last year, I’ve found a new passion, direction and metaphor. I call it tech safety (#techsafety on Twitter). Tech safety leads us to reduce or remove injuries in our high-tech lives. Such injuries aren’t cuts, burns or fatalities.
Read more

17 comments


Stop Using Story Points

Posted October 12, 2012 by Joshua Kerievsky in Agile Transition, Coaching, Extreme Programming

Sprints, standups and story points have come to symbolize Agile methods much like burgers, fries and cola symbolize fast food. Ready for your Agile Happy Meal? I hope not.
Read more

76 comments