Web development is a mess.
This is because we have to interact with a lot of people.
Businness, Designers, Developpers, Leads, etc...
A website is a mixture of a lot of skills which involves programmers, designers, seo experts, business persons, ergonomists, etc...
So, the question is, how do you work to make all those people understand themselves, interact together.
How could I decompose the severals steps leading to a website ?
Because a lot of enterprise sales a design at first, how could you then add the right functionnalities ?
For example, we can decompose a project like this :
- Functional scopes (CRUD, Resources, ACL)
- Designing the interface
- Start development
- Write xhtml/css according to the interface with the functionnal requirements
I may have forgotten steps, or disordered them.
EDIT :
For example, here is how I do :
- I write a short overview about the project, what is the main goal ?
- I try to know which resources (users, articles, products, etc..) are involved.
- I write a short CRUD list for each resources which help me to have an overview about the features
- I start to design the database (with mysql Workbench for example)
- That done, i try to know if there are roles and privileges to rely them with the resources
- I start development (+ testing)
- Then i insert xhmtml code to respect W3C & web semantic.
- I start to insert visual design with CSS
So what about you ? what are you steps to be efficient ?