I'm in charge for 2 projects and 1 partially, and we don't use any dll's, i am the one that requests component but i'm also doing debugging, so while we have all functions documented there's no need, except for debugging, to read all the lines.

If you pass a Dll containing the work of 10000 lines of code, there's probably a hell lot of bugs. If you do that with source, it's no problemo.