How NOT to run an election

When it comes to software development and deployment, rushing is never the right answer. Just ask the company that created the tech behind the embarrassing Iowa caucus. What's the solution? I have a novel idea.