The design phase involves coming up with a mechanism that addresses a particular problem and can be captured in smart contract form. The output is usually a written or executable specification and/or a whitepaper. Good design outputs can make implementation easier.
Design may involve some of the below activities: