The document discusses 11 principles of software development. The first principle is that software should have testable goals. It argues that most teams do not know the reasons for building the software or the goals it needs to achieve. Goals should be clearly defined and measurable so that teams can know if they are making progress towards the goals. Not having clear goals can lead to poor reporting of progress and unrealistic expectations.