1. Find a real use-case
Code should not be written at this stage. Engineers should talk to users and understand their problems.