1. What is the goal?
- Make decision about languages, protocols, platform, formats, .etc..
2. Who is the customer?
- Make decision about versioning, licensing, authentication, .etc..
Process
- Start with a short specs.
- Solicit feedback
- Make prototype
- Build documentation