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.

Related solutions
Incorporate open habits
Communicate clearly and openly

Keep a change log

Keep a change log or a curated, chronologically ordered list of notable changes for each version of a project.

Keep a change log
Related solution
Communicate clearly and openly