SprintMojis

Posted April 1, 2020 by Joshua Kerievsky in Agile Transition, Coaching, Culture, Kanban, Learning

SprintMojis are a full set of emojis for conveying common feelings during Sprints.
Read more

No comments


One Defect, Two Fixes

Posted February 18, 2020 by Joshua Kerievsky in Continuous Delivery, Extreme Programming, Mob Programming, Refactoring, Software Design, Test Driven Development

In A Tale of Two TDDers, I quickly documented what I see as two different defect-fixing behaviors of Test-Driven Development practitioners. I spent all of about ten minutes writing that blog. It generated a lot of interesting discussion, some of which bordered on deep misunderstanding. More detail would have helped. And so I dug through […]
Read more

No comments


A Tale of Two TDDers

Posted February 12, 2020 by Joshua Kerievsky in Extreme Programming, Software Design, Tech Safety, Test Driven Development

The story you are about to read is as much about customer responsiveness as it is about software development. The story lies at the intersection of the principles, Deliver Value Continuously and Make Safety A Prerequisite. Finally, the story is based on real-world experiences in a real code base. Let’s begin… A customer reports a […]
Read more

No comments


Becoming Test-Driven

Posted January 16, 2020 by Joshua Kerievsky in Extreme Programming, Software Design, Test Driven Development

Many decades ago, people often had a stack of equipment for playing music and video. Typical stacks included a cassette player, compact disk player, VCR or DVD player, television, cable box for watching cable television and maybe even a turntable for listening to vinyl records. You’d need an audio/video (AV) receiver to take all of […]
Read more

No comments


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

3 comments


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

55 comments


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

13 comments