iDIA Computing, LLC

"effective software development"

Books Articles Interviews Handouts Games Presentations


Software Estimation Without Guessing
Effective Planning in an Imperfect World

cover of Software Estimation Without Guessing -- Effective Planning in an Imperfect World Developers hate estimation, and most managers fear disappointment with the results, but there is hope for both. You'll have to give up some widely held misconceptions: let go of the notion that "an estimate is an estimate," and estimate for your particular need. Realize that estimates have a limited shelf-life, and re-estimate frequently as needed. When reality differs from your estimate, don't lament; mine that disappointment for the gold that can be the longer-term jackpot. We'll show you how.

on Pragmatic Bookshelf (epub, mobi, pdf) or Amazon (paper, kindle).
Evolutionary Anatomy of Test Automation Code

cover of Evolutionary Anatomy of Test Automation Code This book describes the evolution of test code as the size and complexity of the code base grows. It starts with clarification of the desired behavior and proceeds to the implementation of that behavior using the gamut from high-level acceptance tests through low-level unit tests.

on LeanPub
Patterns of Agile Journeys

cover of Patterns of Agile Journeys A book of patterns derived from real-world Agile transitions by organizations we've observed.

Co-authored with Susan DiFabio, Oluf Nissen, Rich Valde and Dan Neumann

on LeanPub


Aligning BDD with Continuous Delivery
with Lisa Crispin
Agile Adoption: Changing Behavior by Asking the Right Questions
Interchangeable Project Lenses Can Reveal the Unseen
The Importance of Oblique Goals
Taking the Long View in Software Development
The Three Amigos Strategy of Developing User Stories
Taking the Long View in Software Development
Slowing Down to Go Faster
When Estimates Go Wrong
Agile: What's in it for the Project Manager
part 1 and part 2 on
Project Communication: Caught in the Middle
Coherence vs. Standardization
Unintended Demotivation
Better Success Across Large Projects
The Three Amigos — All For One - One For All
Better Software, November/December 2011, Volume 13, Issue 6, pp. 24-27
Feel The Burn, Getting the Most out of Burn Charts
Better Software, July/August 2009, Volume 11, Issue 5, pp. 26-31
Common Areas at the Heart
paper and slides from the Agile 2007 Conference Proceedings
Overcoming Resistance
AYE Conference website, April 2007
An 8031 in-circuit emulator (PDF) & (source code)
Byte Magazine, July 1986
Yes, I really did start out in hardware design and embedded systems development. This article describes an early technique I used to decrease cycle time for more frequent and useful feedback. (The header comments in the source are WAY out of date!)


Software Estimation Without Guessing with George Dinwiddie
an interview by Dan Neumann, April 3, 2020
While It's Compiling: Skills Matter interviews George Dinwiddie
an interview by Skills Matter prior to CukeUp! 2014
archived on
George Dinwiddie on the Three Amigos (Business, Programmers, and Testers)
an interview conducted by Todd Charron at Agile 2012, hosted at InfoQ, August 2012.
Who is George Dinwiddie (also available in ebook form)
by Yves Hanoulle, November 15, 2011.
Acceptance Test-Driven Development
by 'Doc' List, Agile Development Practices West 2011
Sadly, the audio is not archived.
Measure Progress in a Way That's Visible and Reliable
in 5 Minutes to Process Improvement Success by Bill Fox, October 2011.
What skills are needed for Agile testing?
by Yvette Francino, June 2011.
archived on
How are Agile testing and traditional testing different?
by Yvette Francino, June 2011.
archived on
From One Expert to Another: George Dinwiddie
by Don Gray, TechWell, May 2011.
excerpts were published in Better Software, May/June 2011.


Implementing DevOps using the Theory of Constraints
I came up with the idea of deriving DevOps using the Theory of Constraints back in 2018, and have used it in trainings. Since then, there have been a number of times I've wanted to share it publicly, so I've created a version that's easy to share. It's licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) so you're free to share it with others. If you enhance it, please share that with me.
Displaying PowerPoint In Zoom
I've seen so many prople struggle with presenting PowerPoint presentations in Zoom that I made this one-page handout to help. It's licensed under Licensed under Creative Commons BY-SA, so share it with all your friends
Fitting Work to Capacity
A small poster to help deal with inevitable unplanned work
Developers Guide to Test Automation
The handout for half-day tutorial with Dale Emery at Agile Development Conference East, November 11, 2013
User Stories
A handout to go with a workshop on User Stories. Touches on what is a user story, how to use it, and how to split a large one into smaller ones.

Games and Exercises

Thereby Hangs a Tale
Thereby Hangs a Tale is a cooperative story-telling game


Why You Want to Practice Behavior Driven Development
Even Though You Might Not Know it Yet!
Agile Metro Detroit meetup (pdf)
Distilling the Essence (webinar)
Cucumber, Ltd., March 27, 2019 (22 minute video)
Guided Tour of Test Automation
Agile Testing Days 2018 (pdf)
Creating Organizational Learning
GLASScon 2018 (pdf)
Question Yourself
Global Testing Retreat 2017 keynote (video)
Evolutionary Anatomy of Test Automation Code
Agile India 2017 (video)
Distilling the Essence
CukeUp NYC 2014 (PDF)
A Poet's Guide to Acceptance Testing
CukeUp NYC 2013 (PDF)
Agile 2015 (PDFs & video)
What's the Point of Story Points
Agile 2012 with Bob Payne (PDF)
Overview of Agile Testing
Agile Testing Workshop at ADP/West, June 6-7, 2011 (PDF)
Baby Steps and Pervasive Feedback
ADP/East November 17, 2010 (slides & notes)
Refactoring C#
DC ALT.NET meeting, April 29, 2009 (slides)
Sustainable Career
XPDay Manhattan 2007 (slides)

Books Articles Interviews Handouts Games Presentations