1. Write draft spec
2. Implement it (steps 1 and 2 are backwards from the usual)
3. Use implementation experience to revise the spec
4. Lock down the spec into a standard