engineering culture

The Rewrite

A team declared the old system unmaintainable and began a complete rewrite. Two years later, they shipped. Within months, developers were calling the new system unmaintainable. The senior developer mused, “If the disease followed us, perhaps we did not leave it behind.” Then: “What did we rewrite, the code or ourselves?” The Teaching Unfolds There […]

The Estimate

The product owner asked, “How long will this take?” The developer answered, “Three days.” It took three weeks. The senior developer asked, “Was your estimate wrong?” “Yes.” “Was the work wrong?” “No.” “Then what was being measured?” Sitting with the Koan Every developer has lived this koan. The estimate was wrong. The work was not. […]

The Standup

Each morning the team gathered to speak of yesterday, today, and blockers. A new developer asked the senior, “Why do we do this every day?” The senior replied, “So that we remember we are not alone.” The developer asked, “But I am blocked by nothing and working on the same thing as yesterday.” The senior […]

The Stack Trace

A junior developer ran the program, and a stack trace fifty lines deep appeared. The junior cried, “There are so many places where this went wrong!” The senior developer asked, “Did the error happen in fifty places, or in one?” The junior pointed to the topmost line. The senior smiled. “And from where did that […]

The Production Incident

At 3 AM, the servers failed. Alerts screamed through the silence. The on-call developer rushed to fix what was broken. The senior developer asked, “If the system was working perfectly before it broke, when did the breaking begin?” And then, “Is the incident in the servers, or in our expectation that they should never fail?” […]