It's interesting that you left out one skill, the most important one - listening. If you cannot understand what someone says, there can be no communication at all, even if your speaking is perfect! Dialogues are good at a beginning level, when students don't have a lot of language yet.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.