Blog PostsRSS

  • Productivity for the Depressed

    6 hours ago

    An assortment of principles and guidelines. Accept that you have lost the ability to control your mood. Accept that you have to accommodate your mood’s whims. You need energy to work and energy flows from your mood. When in a dark mood and working, attempt tasks that require the least creativity and imagination, such as… Read more…

    Posted in Featured, Free Your Mind to Do Great Work

  • Stop Controling Your Reactions to Others’ Behavior

    55 days ago

    You find yourself in a conversation that has gone wrong. Your interlocutor has said something that hurts you deeply. Just as you feel yourself ready to scream, you remember the words of a wise friend who told you that although you can’t control the behavior of others, you can control your own reaction to their… Read more…

    Posted in Featured, Free Your Mind to Do Great Work

  • Does unit testing add value when we’re not doing TDD?

    60 days ago

    Someone asked this question on Quora. Does unit testing add value when we’re not doing TDD? Yes, of course. I “discovered” systematic unit testing while working at IBM in the late 1990s. I grew tired of believing that I’d finished a task only to find myself under a pile of bug reports a few days… Read more…

    Posted in Uncategorized

  • Why Don’t We All Have Diagnostics Plugs?

    66 days ago

    I recommend that you take a minute or so to read “The Diagnostics Plug” by Michael Mahlberg. Including optional diagnostic information in our software systems seems so obviously valuable, but few people do it. Why? It requires one of two things that are not easily done: eitherdeciding now what’s important to measure and report, orHow… Read more…

    Posted in Uncategorized

  • Dear Agile Conference…

    3 months ago

    A tip of the hat to Target Process for making the T-shirt for me, even before they knew that I wasn’t there at Agile 2014. Another tip of the hat to Torbjörn Gyllebring for being willing to wear the shirt on my behalf in my absence.

    Posted in Uncategorized

  • The power of the reasonable request

    5 months ago

    I originally wrote this in January 2011, and just re-discovered it as an abandoned draft. In light of the recent popularity of #NoEstimates, even though I never finished this draft, here it is. I see teams waste tremendous amounts of energy arguing about estimates, which has prompted me in recent years to recommend techniques that… Read more…

    Posted in #NoEstimates

  • Test-Driven Development as Pragmatic Deliberate Practice

    5 months ago

    по-русски I use TDD as a method for learning the fundamentals of modular design, but I have to admit that I’ve mostly relied on the emerging discipline of the student for its effectiveness. I’d like to do this better, and I’ve kept an eye out for ways to script the critical moves1 in adopting TDD… Read more…

    Posted in Featured

  • No, a Product Owner doesn’t need programming skill

    5 months ago

    What background should a Product Owner have? I don’t like the term product owner. I wish Brian Marick’s term “product director” had become more popular. A LinkedIn user reported that he sees job postings for product owners that expect TDD, BDD, OO, programming skills, and a degree in IT. (I assume that a computer science… Read more…

    Posted in Uncategorized

  • “Veterans of TDD”

    5 months ago

    Johannes Link has interviewed a handful of people he calls Veterans of TDD, and he’s publishing his interviews as textcasts (you know… transcripts) for people who prefer to consume their media in text form. I recommend the series of interviews to you, not least because he has just today published his interview with me. Enjoy.

    Posted in Uncategorized

  • Refactoring: Where Do I Start?

    5 months ago

    Unfortunately, I have no video of this old presentation, but I can offer the presentation notes that I’d distributed at the time. Better Software Agile Development Practices 2007 Since Martin Fowler completed his now-classic work Refactoring: Improving the Design of Existing Code, few programming practices have been more effective—and more controversial—than refactoring. Refactoring is effective… Read more…

    Posted in Featured