I've been working in the Enterpriseenterprise space for the past 4½ years and have noticed that generally-speaking Enterprisesgenerally speaking, enterprises are not conducive environments tofor the test-first style of development. Projects are usually fixed-cost, fixed-timeline and waterfall style. Any unit testing, if done at all, usually comes after development in the QA phase and done by another team.
Prior to working for an Enterpriseenterprise, I consulted for many small to medium sized companies. And, and none of them were willing to pay for a test-first style of development project. TheyThey usually wanted development started immediately, or after a short design stint: i. Moree., something more akin to Agile. Though, though some clients wanted everything mapped out similar to Waterfallwaterfall.
In any case, I'm just wondering whichWith what types of shops / clients /, companies have embraced test-first, and also whatclients does test-driven development work best? What types of projects are theytend to be conducive to TDD? Just curious...