Bei "flow|state" fand ich kürzlich einen sehr guten, kurzen Artikel (schon vom letzten Jahr) über Oberflächendialoge: "Avoiding unnecessary questions in command UI".

Ich finde er bringt es einfach gut rüber: viele Nachfragen können durch einen anderen Workflow vermieden werden.