I love smooth workflows, efficient practices and logical progressions. Before I worked with Drupal I'd gotten my workflow highly refined.
- define/clarify site needs and functionality (work with client, share proposals, present wire frames)
- produce a workable, extendable data model (usually in the form of a relational database)
- code business logic (usually a PHP app)
- design interface and presentation layer (XHTML and CSS)
- test and debug
- reiterate back through this process as necessary for maturity