Mike,
Usually it is such a trouble to get *just* the functional requirements taken care of, that the very mention of worrying about the "-ilities" that a good Architect would bring up and which are absolutely necessary and become important after the birth of a baby (what do you mean the button is on the next page?), are either deliberately ignored or pooh-poohed. People run out of steam, energy and most importantly budget and/or time just getting through the functional requirement gauntlet that they are made to run through.
Unlike a baby, whom we nurture for years before pushing her out into the wide, wild world, and that too under a watchful eye, we tend to demand our fledgeling systems to be functional, resilient, performant, scalable, secure, ACID, alkali... all that ... with virtually NO nurturing time, money or even thought.
The only way I see a way out is to "figure that quality factors in" upfront into project scope, budget etc. rather than demanding a separate "QA" and "performance testing" budget. I would really love to get some heuristics about how to get those taken care of by matter-of-factness, like scheduling a performance/scalability test or usability tests at every milestone rather than at the final release or "staging" area.
I am tired of being a hero. I need to get a life - the remainder anyway.
Your thoughts?
-Arun.