Web development is a mess.
This is due to the fact that we must interact with a large number of people. Businness, designers, developers, presenters, etc.
A website is a mixture of many skills that include programmers, designers, SEO experts, business people, ergonomists, etc.
So, the question is how do you work so that all these people understand themselves, interact together.
How can I separate the steps of the individual steps leading to the website?
Since in many projects for sale in enterprises, design is first created, how could you add the right functionality?
For example, we can decompose a project as follows:
- Functional Areas (CRUD, Resources, ACL)
- Interface Design
- Start development
- Write xhtml / css according to interface using functional requirements
I may have forgotten the steps or upset them.
EDIT:
For example, here is how I do it:
- I am writing a brief overview of the project, what is the main goal?
- I am trying to find out what resources (users, articles, products, etc.) are involved.
- I am writing a short CRUD list for each resource that will help me get an overview of the features.
- I'm starting to design a database (e.g. using mysql Workbench)
- This is done, I'm trying to find out if there are roles and privileges to rely on their resources.
- I'm starting development (+ testing)
- Then I insert the xhmtml code to respect W3C and web semantics.
- I'm starting to embed visual design with CSS
what about you? What are you doing to be effective?