Good design successfully manages the tensions between user needs, technology feasibility, and business viability.