Design phase

Classical project management theory divides the process of creating software in roughly 3 parts:
 * the analysis phase (getting to know what is needed)
 * the design phase (planning how to achieve this)
 * the implementation phase (programming it)