My response to a recent post in Google+ by Ian Hickson:
You're comparing apples to oranges, +Ian Hickson. There's a world of difference between developing a specific piece of software and creating a specification.
In addition, you're also incorrect with your understanding of the 'tech lead model'. You may have worked on a lot of specs, but I've worked on a lot of projects for a great number of companies. What you're saying is, well, hogwash.
Typically, software applications are defined for one specific use: a business use with well defined and finite customers who provide detailed instructions (user requirements) about what they want.
The tech team meets regularly with the users, and the users—or the group of people representing the users—are the ones that have the final say on the product.