Code and fix" development is not so much a deliberate strategy as a result of schedule pressure on software developers.[9] Without much of a design in the way, programmers immediately begin producing code. At some point, testing begins (often late in the development cycle), and the unavoidable bugs must then be fixed before the product can be shipped. Programming without a planned-out design is also known as cowboy coding.