Abstract
The complexity of implementing client/server architectures often relegates the most important element in an effective system—the user—to the back burner. Usability engineering, or user–centered design, maximizes the likelihood that users will find an application solution useful and effective while also reducing development cycle, costs, and failure risks.