Iterative tool development can create instability
While iteration is key to improving functionality and a fundamental part of agile development, constant iteration can create instability for users who rely on certain features and stable tools. Even when community input is sought, demanding extra time and overburdening community members with tasks creates instability and deteriorates trust.
Solutions
1.
Design for stability
Build tools with intuitive interfaces that don't require extensive training, and consider a range of user expertise levels. Keep things simple to start, and iterate as needed.
2.
Communicate clearly and openly
Communicate release schedules as necessary, and plan for mentoring programs for power users, or training or demonstrations for the general public.
3.
Support varying user needs
Offer Long-Term Support versions for stability alongside more experimental or fast-moving releases.
Know of another resource or solution?
Resources
The Engine Room Documentation Guides
The Engine Room offers practical guides on documentation catered to working with civil society organizations including documenting when there's so much other work to do and creating documentation for non-technical audiences.
Keep a change log
Keep a change log or a curated, chronologically ordered list of notable changes for each version of a project.