Agree completely. YMMV, but I'd never get by with writing all this stuff from scratch. I use PDF creation tools to create PDFs, ORMs to handle Data Access, Reporting tools to report, ELMAH to log errors, jQuery for a lot of stuff, etc. etc. etc. The idea that you can't rely on third party dlls is an outdated idea. Somebody else has probably already written the component you need, better than you could and documented better than you can. That's why NuGet is da bomb.
>It's an old fallacy. The costs of maintaining, modifying, enhancing, and testing your own code as well as the time lost that could be used on other aspects of the system (opportunity cost) typically exceed the costs of doing all that you've said.
>
>A good, automated system to generate installs sets & scripts and actually do the installation goes along way.
>
>If you have thousands of pages of documentation, something is wrong.
>
>
>>It is one additional file we have to document, maintain from servers to servers, add references in the project, verify for licensing issues, replicate in the migration procedures and etc, etc., etc. On a nationwide project involving thousands of documentation pages, dozens of servers and a huge infrastructure, I think it is easy to understand that bringing things to the lowest common denominator would make sense.