What do we mean exactly when we say that we want to participate in
thoughtful dialogue in a project? What is our intention with this? When
I recently came across some essays by David
Gurteen and read his definition of dialogue as
being âa disciplined form of conversationâ it got me thinking about
how we often forget that like all skills, practice makes perfect. What
make our conversations discilplined in the first place? Based on my
experience, dialogue (disciplined conversation) manifests when all
participants in a conversation are practicing mindfulness. I donât
believe that most people learn or behave well by being beaten into
submission, so we must come to an understanding while we actively
involve ourselves in dialogue. Most of us are civil towards one another,
which does wonders for allowing us to tolerate each other, but I still
canât help but feel that weâre still missing the mark when it comes to
having consistent and thoughtful dialogue.
Over the past several months, our team has been spending quite a bit of
time and energy analyzing these problems. What we really starting to
uncover is that the real problem seems to exist somewhere outside of our
development methodologies. Working under the Agile umbrella provides no
silver
bullet.
The real issues seem to exist much deeper in our human nature.

Weâre not all that great at communicating
Humans are not perfect⌠therefore⌠our ideas are probably far from
perfect as well. Our thoughts arenât perfect. Our interactions arenât
perfect. Weâre consistently inconsistent (heh) and while we can rely on
averages to some extent to calculate probabilities, we canât always
explain why somethings still go horribly wrong. The principles outlines
in the Agile manifesto stress the
importance of focusing on people not processes and responding to change.
If we are to put a heavy focus on the people involved in projects, we
must acknowledge our strengths and weaknesses and find innovative ways
to improve our communication skills.
On a daily basis, weâre faced with complex problems. Hopefully, weâre
using a lot of our prior experience to aid us in making rational
decisions about how we respond to them. There is a lot that goes through
each decision that we make. We canât automate this process (yet), but we
can definitely share our lessons with one another. Our intentions need
to be thoughtful and empathetic to the needs of all parties affected by
each decision. As humans, we have the opportunity to really listen to
the concerns of others and use not only our logical intelligence⌠but
also our emotional intelligence.
Much of this comes down to each of us learning to understand how we make
decisions and interact with people. Itâs our goal with Dialogue-Driven
Development that with your help, weâll be able to outline patterns of
dialogue,
which we hope will be of great value to the community. Our team has been
analyzing our interaction with clients and discussing what has worked
well and what hasnât. How did our clients respond to approach X versus
Y? Itâs important that we capture this information and have
conversations about the results.
âThe meaning is what holds it [dialogue] together. ..Meaning is not
static â it is flowing. And if we have the meaning being shared, then
it is flowing among us; it holds the group togetherâŚin that way we
can talk together coherently and think together.â - David
Bohm
Doesnât that sound beautiful? Who wouldnât want to reach such levels of
project enlightenment?
d3 aims to be to communication what BDD is to specification
While at RailsConf Europe, I had the
privilege to speak with several Rail developers⌠several of which are
doing contract development for several clients, just like our team. We
discussed d3 for a while and I walked away feeling really excited about
the whole concept. When I explained that our team didnât see d3 as a
replacement for Agile methodologies like Scrum, XP, etc⌠but as
another tool in our tool belt. Dialogue between developers, clients, and
users should be agnostic about particular methodologies. Weâre really
excited about Behavior-Driven
Development as a best practice in our
development process and weâre seeing Dialogue-Driven Development as
another best practice that we start using from the initial point of
contact with a potential client to long after we deliver the working
product that we were contracted to develop.
Weâll be posting some fun announcements about the d3 project in the
coming week(s). Stay tunedâŚ