The modern enterprise is software dependent. Whether you develop software in house, commission custom software, or purchase and install commercial software products, software projects are an important cost component and must be well planned and executed. But top-tier business leaders are rarely involved in the day-to-day management of software projects. Their job is to make decisions that affect a firm's strategic direction, policies and profitability. Business leaders can, however, establish procedures and practices that help projects succeed. In this new series for Projects at Work, Don Beckett explores how. The first article outlines the five fundamental "laws" of software development that all executives (and teams) should understand and follow.