We gather requirements and specifications for the custom software project through a series of meetings, interviews, workshops, and documentation reviews so that we can understand fully the specific business requirements and objectives of our customers. Additionally, we also use questionnaires and surveys, and prototyping to take feedback from our customers and incorporate them into custom software they are requested for.