The answer to this varies wildly depending on what you are developing. There is no definitive process.
While your system is fine for a small website, it is not a good process for a large scale web application. There the focus becomes overreaching structure of the application, design patterns, data-structures, database and services interaction. The front-end becomes largely a separate process, something that can be worked in parallel without affecting (or delaying) back-end development.
Most of those things. The things that actually make that web application tick, would live under 'etc' in your list.
- ScriptKiddie said thanks