You need to learn about the (or perhaps a) software development life cycle?
Using what you provided, a rough guide would be:
Concept
Define the goals of the project.
Consider the limitations of the situation.
Planning
Project structure, i.e. what modules/classes are to be written and how to interface between them.
Set any conventions, e.g. naming of page, use of global variables, coding style.
Development
Coding, duh.
Testing
By both the programmer and a group of initial testers.
Various testing methods, bugs found, missing features, poor UI, etc...
Rollout
Release of stable versions.
Maintenance
Post release bug fixes.
Adding extra features.
Going through the whole SDLC to revamp the project and create a better product based on the current.
Though frankly if you're only a hobbyist programmer, this is a little extreme.
And if you're not, it really depends on the situation, it should be individually analysed.