James - We designed SweetProcess (http://sweetprocess.com) for exactly this purpose: To easily and effectively document your step-by-step procedures.
All can be done:
- Share with multiple people - Version control - Multiple editors - Link procedures together, group them, sub-procedures