The document introduces Obstacle Driven Development (ODD), an extension of Test Driven Development (TDD). ODD applies the concept of testing to all stages of development from analysis through production. It uses a cyclic process where tests are created to address obstacles at each stage before moving to the next. This ensures solutions and elements pass verification and validation criteria. ODD models development as a continuous loop with tests linking different stages and elements to drive the creation of specifications, solutions, and products.