Developers are paid to write working code and are expected to be productive. Heavily tested applications can take a long time to build and can cost businesses lots of money. To be successfully productive, developers must gauge what to test and what not to test. To deliver something successful, the business must know what it wants and what it doesn't want. Getting it all right is the challenge!