• Am I BEHAVIORAL or NOT?

    Behavioral Driven Development (BDD) provides a communication mechanism across all the roles required for requirements and software development (customers, managers, marketing, analysts, development, test, architects, release management). Since BDD scenarios are expressed in the language of the user, the practice of using scenarios across all those roles gets people familiar with how users get work …

  • Behavior Driven Development (BDD)

    Behavior Driven Development is a requirements communication strategy which as a side affect, prepares for system test automation similar to Acceptance Test Driven Development (ATDD). Requirements are expressed by the PO as sets of scenarios, commonly implemented using the keywords of Given, When, Then. This white paper describes the work I did in helping a …

  • Find help

    As a consultant, technical lead, and Agile coach, I work with teams and organizations to realize their potential through my fifteen years of experience in technical Agile practices and management by getting people focused on fixing what’s holding them back. I also help them through training, facilitating collaborative planning meetings, and delivering code and mentorship …

  • Agile Noir, the novel

    There are lots of books about Agile software development which state clearly the problems of traditional development and how Agile software development will improve the ability to deliver software. But still, not everyone is doing it yet. Part of the problem is that it’s hard for companies to change their culture to something as groundbreaking …