UNDERSTANDING SYSTEM DESIGN : A COMPREHENSIVE METHOD