Metrics Mislead!

Posted May 14, 2015 by Bill Wake in Anzeneering, Coaching

Metrics mislead! In complex domains like software development, metrics can’t capture everything important. Setting goals for metrics can make things worse.
Read more

2 comments


Fake and Mock Objects in Pictures

Posted February 13, 2015 by Bill Wake in Software Design, Test Driven Development

Interesting objects collaborate, but some collaborators are tricky to work with. When objects have awkward collaborators, test doubles (stub, fake, and mock objects) replace the collaborators to make testing easier.
Read more

No comments


Are Your Development Defenses Dangerous?

Posted February 9, 2015 by Joshua Kerievsky in Anzen, Anzeneering

To illustrate how defenses can endanger us, let’s go back 600 years to the Battle of Agincourt. In Managing the Risks of Organizational Accidents, James Reason uses this 1415 French vs. English battle to illustrate how even today’s high-tech defenses can endanger us. Entering the battle, the English force was lightly-clad and about one fifth […]
Read more

No comments


Golden Gate Safety

Posted January 29, 2015 by Joshua Kerievsky in Anzen, Anzeneering

In the 1930s, during the Great Depression in the United States, building bridges was a dangerous job. 24 workers died during the 1933-36 construction of the San Francisco-Oakland Bay Bridge. One Bay Bridge engineer recalled, The worst aspect was not being able to show any fear. Those steelworkers were merciless, and to preserve our self […]
Read more

No comments


Agility Requires Balance

Posted January 28, 2015 by Joshua Kerievsky in Agile Transition, Anzeneering, Extreme Programming

Most agile software teams have a serious imbalance in technical and managerial agility. The imbalance begins early, as many teams and organizations believe they will be agile simply by adopting agile management practices like sprints, standup meetings and storypoint estimations.
Read more

No comments


Improving Extract Method

Posted November 19, 2014 by Joshua Kerievsky in Refactoring, Software Design

Automated refactoring tools have gotten better and better over the years, yet the pace of improvement seems to have slowed dramatically. I now find myself living with flaws that I’d love to see fixed. For example, the Extract Method automated refactoring seems to be unable to do something really basic, like recognize cases of duplicated […]
Read more

6 comments


Does Technical Debt Cause Employee Turnover?

Posted October 20, 2014 by Tim Ottinger in Anzeneering, Culture, Learning

One of the ongoing discussions in our eLearning is on the topic of Technical Debt. Does technical debt cause employee turnover?
Read more

5 comments


Refactoring to Patterns Ten Year Anniversary Sale

Posted September 18, 2014 by Joshua Kerievsky in Agile eLearning, Learning, Software Design, Software Patterns

It’s been ten years since my book, Refactoring to Patterns, was published and twenty years since the gang-of-four released their classic, Design Patterns. I was thrilled when Refactoring to Patterns won a 2004 Jolt Cola award and delighted to see the book translated into seven languages. Since the publication, I’ve co-authored a series of in-depth, […]
Read more

No comments


Hazards And Safeguards for Software Rewrites

Posted April 30, 2014 by Curtis Cooley in Anzen, Anzeneering

Throwing away a legacy system and rewriting it from scratch may be tempting, but it is also hazardous. Here are typical issues you’ll encounter:
Read more

4 comments


TDD Is Dead Sale

Posted 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