<p>I am just wondering what are the steps followed by you guys when starting a new project? Do you used to create UML diagrams, SRS or any design documents? I am starting a new project and like to get some expert advice on all these practices. I know to code, but I never tried UML and other stuffs. </p>

<p>Any help would be great</p>

Typically, my process runs something like this:
I usually start with a logical model - a bastardised UML if you like - so I can visualise the key entities and relationships in my system.
Then I think about a the underlying datamodel (thinking through potential issues around data consumption patterns, performance and so on)
Then I choose an appropriate data access architecture
Then I start coding the data layer and business objects (with any redesign of the logical model as required)
I dont think there is too much point 'over-designing' at the logical stage because requirements change as the project progresses, both from a business and technical / design perspective, in ways you can't always anticipate in advance.