use a variety of techniques (e.g., dialogue, questionnaires, surveys, research) to clarify program specifications;