A fellow agile coach told me recently about his project to write the Ultimate Agile FAQ list - solutions to problems people recurrently have when installing agility somewhere. There were sparkles in his eyes. My reaction may have been harsh.
I've started wondering why we feel compelled to write FAQs about agility when the Most Typical Answers are always the same - "Yes, it's important," "It doesn't matter (as long as you do it one way or another)," "Trust your judgement" and "It depends."
"Yes, it's important."
Typical answer to questions like "do I really have to write tests before production code?" or "I don't like pair-programming, do I still have to do it?" Don't get fooled. These aren't real questions - someone is just asking for permission to do something the easy way without having to face consequences (remember - "Mommy, do I really have to wash my hands ?"). You may decide the person is wise enough to understand the "right" (?) answer - I'm not going to tell you which it is - but were the person wise enough, they wouldn't ask the question in the first place.
They'd try and experiment not following a practice to see how it goes, and would accept to rock the boat on their behalf. So be patient, smile and remain firm. Yes, it's important to write tests before production code.
Do it."It doesn't matter (as long as you do it one way or another)."
Typical answer to questions like "What tool should I use to track progress - Excel or Marker&Paper?" Yes, I know, you have your own preference and I have mine. Face it, though. It's not about how you (or I) would do it, but how they will. I find it's more efficient to leave to the doer the responsibility of chosing the tools work best for them. It engages them toward action instead of submission - or rebellion. More important than your relationship with them is their relationship with their work. So take a deep breath, stop (believing you have the power of) controlling others, trust them and nurture them. What's important is to track progress. The way the tracker prefers doing it is important too, and it's up to them to choose.
"Trust your judgement."
Typical answer to questions like "On what practice should I focus for now?" or "What techniques do I need most beside agility?" Typical answer could be "all of them" or "it doesn't matter" but that's not what the person's ready to hear, really. Again, it isn't so much a question than an attempt to delegate you the responsibility of a learning process. Unlike the "Do I really have to..." questions, "What do I need to do now?" questions bear some hope though, for they're open questions. The person is ready to try out something, and maybe the best thing they could try out is thinking for themselves.
"It depends."
Typical answer to questions like "How do I get my manager support our learning TDD?" or "My team and I want to go agile - where do we start?" I like questions that bring up "it depends" answers. It means they're context-sensitive and that you'll need to assess the situation in some way before being able to give some practical, useful answer. Since answers to such questions depend from context and every context is a bit different, giving more precise answers than "it depends" prior to knowing more of the context bears the risk of creating an illusion - that the person may follow blindly the answer you've given. Of course, you may have valuable, relevent answers to more specific questions, wrapped with a context. And here's the dilemma - the more precise the question, the less frequently it's going to be asked. The more your answer will be valuable, the less it'll have its place in a FAQ list.
So - where does that lead us?
Should one write FAQs? Well, it depends. The way I get it, being agile has more to do with experimenting different things at different times than with litterature knowledge. And yet, FAQs on other subjects aren't useful. And also,
others may know better that I do.
How do we get new ideas about what to try when we're stuck? It doesn't matter - as long as you seek to try something different everytime something isn't working for you.
Is it actually important to find answers to our burning questions? Yes, it is important. Honestly.
... And how much can we trust you on this? The answer to this question is left as an exercise to the reader ;^)