Delighting Your Customer

Posted September 17, 2019 by Joshua Kerievsky in Modern Agile

An exceptional first time experience using a dog walking service points to the importance of delighting your customer.
Read more

No comments

Agile is an Adjective

Posted September 6, 2019 by Joshua Kerievsky in Agile Transition, Coaching, Culture, Kanban, Lean Startup, Modern Agile

Agile is an adjective, guided by principles and realized in unlimited ways.
Read more

No comments

Shortest Longest Red

Posted September 3, 2019 by Joshua Kerievsky in Extreme Programming, Learning, Software Design, Test Driven Development

To measure how long they were “in the red”, Ward suggested that one programmer in the pair take on the additional responsibility of being the time keeper. They’d keep time of any period during which one or more tests were red.
Read more

No comments

Cycles of Mistrust

Posted January 24, 2017 by Joshua Kerievsky in Anzen, Anzeneering, Learning, Modern Agile

Have you ever felt that someone’s behavior was hostile or aggressive towards you, formed a negative opinion about them and then taken protective action(s) against them? If so, you’ve likely participated in a Cycle of Mistrust. In their must-read book, Driving Fear Out of the Workplace: Creating the High-Trust, High-Performance Organization, Kathleen Ryan and Daniel […]
Read more


Modern Agile

Posted November 3, 2015 by Joshua Kerievsky in Agile Transition, Anzen, Anzeneering, Culture, Estimates, Extreme Programming, Kanban, Lean Startup, Mob Programming, Modern Agile, Refactoring, Software Design, Tech Safety, Test Driven Development

Have you ever seen someone using an older laptop and just felt bad for them? That’s how I feel when I see most people practicing agile these days. We’ve advanced so far beyond where agile was in the mid 1990s, yet so many teams practice agile like it’s 1999! Meanwhile, agile/lean pioneers and practitioners have […]
Read more


Evolutionary Design

Posted August 12, 2015 by Joshua Kerievsky in Anzeneering, Learning, Software Design

What is agile’s most valuable practice? It’s called Evolutionary Design. No other practice does a better job of managing risks in software development. Evolutionary Design influences how we organize people and teams, plan what to build, collaborate, integrate, develop and release. So why aren’t more people using it? Perhaps they don’t understand Evolutionary Design and […]
Read more


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

1 comment

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