When making a presentation, you can't make assumptions about your audience, & they won't make assumptions about you, so the best way to communicate your message is in three steps:
- Tell 'em what you're about to tell 'em.
- Tell 'em.
- Tell 'em what you told 'em.
When put like that, it's obvious. But how often do you present like that? Or how often do you sit through a presentation that has a middle & no beginning or end, where you walk away wondering if you missed something?
What has all of this to do with software development? Seriously - shouldn't this be in yet another blog? Well, no - software development has an equivalent.
- Tell 'em what you're going to build.
- Build it.
- Tell 'em what you built.
How many times has what has been delivered been a complete surprise to everyone? Or been ignored or misunderstood? What about the broken promises?
All sorts of software development infrastructure go into the three-step process - budget allocation, project sign-off, executive buy-in, business analysis, product management, user acceptance, test planning, marketing. All of the machinery around developing software relies on the three steps being there.
It is imperative that
- Communication occurs before a software project starts, ensuring that the project parameters are understood & accepted, producing a plan.
- The plan is followed, & variations are communicated (where agility allows for variations).
- Deviations from the plan are communicated (plan hasn't changed, but the project has), & it can be shown how close the delivered product is to the intended one.
It isn't rocket surgery, but it is sound advice - even if I received it from a consultant.
