Speed, Quality, Cost effective development, ASP.net, C#
I would focus mainly on the initial design phase and architecture of the application, if the core foundation is extensible, testable and simple this will add business values for any organization. Almost 60% of the company spend money on rebuilding legacy applications. I agree that any software life might go upto 10 years maximum, reason is business model changes and the technology is obsolete. But now a days a simple application people would take 3 years to write which involves re-writing several times. I can speak more about the architecture and design patterns, but may be worth to catch up once to speak more about this.