software development 3 questions to keep in mind when building software At its essence, a program is a set of binary decisions, true or false. But in reality, building information systems is rarely about being right or wrong.