Hi Mark,
Great question, I think this will spark some interesting discussions. At least I find the subject appealing.
My first reaction to your post was: hmm, this makes me think of the *cough* MODX roadmap. The MODX project itself is probably much more mission-critical than content-blocks, so these are two different contexts. However, in the case of a mission-critical system I think:
- The roadmap is a great tool for customers/users, it allows them to plan for the future with less uncertainty (future planning is always an uncertain thing, but these guidelines help reduce it).
- The expected roadmap release cycle should be biblical, in that what is expected should be released as advertised, anything extra is extra candy.
- The roadmap itself should be limited as to not lock-down the development team into a rigid process. Creativity is extremely important in software development and an extremely detailed and strict roadmap would just kill motivation (my opinion...)
Now if we look at content-blocks, which is an awesome tool, extremely helpful, but less mission-critical, I think a roadmap is administrative overhead and a
mistake. Why?
- You create expectation, which is prone to dissapointment. You're better off "surprising" people than risking ruined expectations.
- It adds a moral/psychological pressure to your development efforts. While a roadmap is not binding, it sure feels like it is.
- Most of the time it's just not necessary. (Let me put some emphasis on this term: necessary: what really matters.)
How would I go about it?
Well, tbh, I have no experience in managing public roadmaps, my only experience is be subjected to public roadmaps
In a project like content-blocks I would create a "major change" roadmap: early notifications on things that will BREAK or CHANGE considerably with a new release. Otherwise, keep quite. Got a groovy new feature? Use it to pitch your product, attract people, create vibe. use it as a surprise, a news element, what ever. Non-breaking new features are great for that, people can appreciate it greatly and can rarely be dissapointed: it's a surprise, it's candy.