Being part of a company with hundreds (if not thousands) of developers arrayed over a wide range of projects, it can be very hard to get the information you need from the right person about a piece of software you are working on. What kinds of tools (and practices) have you found useful for finding answers, knowledge transfer, documentation, collaboration, etc? Solutions that can be installed/maintained in-house are preferred so as to protect company IP.
Update: We use Perforce for our source control, and tool integration is a huge plus. (For example, Code Collaborator is a new tool to our arsenal, and the ability to add a Perforce changelist directly to a code review is huge.) At the end of the day though if a tool is simply brilliant whether or not it integrates with what we have in place already becomes a secondary priority.
Open source v. commercial isn't as big a deal as being able to host the services on our side of the firewall. I was actually thinking something like SO for internal, IP-based queries could be a real benefit to the company-- tools like that where you really see their benefit with respect to delivering timely and accurate knowledge right where it needs to go.
We have our own bug-tracking system; I'm more interested in knowledge-transfer/documentation/communication tools and processes.