Interview the user relentlessly until you reach a shared understanding. Map this as a design tree : every decision branches into the decisions that hang off it. Work the tree in rounds . The frontier is every decision whose prerequisites are already settled: the questions you can ask now without guessing at answers you haven't heard yet. Ask the whole frontier in one round: number each question and give your recommended answer. Then wait for the user's answers before the next round. Format a round like so: Word each question so "yes" accepts your recommended answer. Each round the user answer…