Design is the stage between Analysis and Development. This is where the solution is documented to the appropriate level to enable
Historically the customer approves the high level or macro design of a solution before detailed design and development can continue.
Design may involve developing a prototype of the solution.
As the design gets more refined, and therefore more detailed, so the need for development skills begins to outweigh the need for analysis and architectural skills.