The determination of the functional and performance characteristics of a solution based on analyses of customer needs, expectations, and constraints.