Alex Lowe believes applications are not scalable because of two reasons:
1) Keep all “developers“ out of the database. Let someone who knows how to design a database do most of the design work. Developers, you folks should be providing input in the process and pointing out things that don't mesh with how you think things will work but you should NOT be designing the database.
2) Get developers to read code complete.
And I agree, you don't let a brain surgeon do heart surgery, do you?