Software development based on client requirements