CONQUERING APPLICATION DESIGN : A COMPREHENSIVE STRATEGY