UNDERSTANDING SYSTEM DESIGN : A COMPREHENSIVE STRATEGY