Most software projects don’t fail because of a single bad decision. They struggle because of a series of reasonable decisions made early on, often under time pressure, with incomplete information, and a strong desire to move forward. At that stage, the goal is usually to get something working, aka to bring an idea to life...









