Client Needs and Software Requirements