Describe the problem you want to solve. Which process needs improvement and who will use the system?

Identify constraints, data sources, security requirements and acceptance criteria before design. Document scope, schedule and responsibilities together.