Software design steps
Depends on your applications,
basically,for small applications there is no much plan or structure is required.Small,i mean on its importance or the length of your program.Though you need to follow certain theories like algorithm,flowcharts etc.
but as the applications goes to a higher end, there is structure which normally followed,
like sequential programming or top down approach and object oriented programmin or bottom-top approach.
Its better to go into these theoratical aspects,depending on your application and your level of programming.