Basic flow (committees, user requirements, prototypes, testing)
How to build an application
Involve the DBA from the start
Involve the developer from the start
Not a sysadmin, not a tool, in the loop
Thinking in object-oriented terms
Flexible, modular, abstract
Data-specific vs. application-specific
Education all around (prepare, languages, early loops)