After determining what you want your application to do, the best next step in software development is to:
Establish standards for detail design
Get to know your target users
Allocate system functions
Perform task analysis