Whatever your application, and no matter what security tier you think it falls into, taking the time to think it through to the end before you start coding is essential. There is a reason many of the masters of chess and the Oriental board game Go train themselves to sit on their hands when considering their next move. Contemplation, even with a move clock ticking, pays off.
Perhaps you use a formal development life cycle. Maybe you’ve formed a project security team, or will just kick around ideas with friends. (Or will you, lacking a collaborator, explain your technical problems to an empty chair? It has worked for us.) Whatever your process, we hope the structure and tips in this chapter ease the “take it apart; good, now put it back together” thinking essential to “confluent” design.
Ready, set, go! It’s Implementation time.