1. A computer program product residing on a non-transitory computer-readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: mapping one or more software developers to one or more software code elements; determining one or more expert rankings of the one or more software developers with respect to the one or more software code elements; identifying one or more current code elements associated with an active software developer; determining an amount of time that at least one current code element of the one or more current code elements forms part of an active view; determining, automatically, a need for an expert with the at least one current code element based upon, at least in part, the amount of time that the at least one current code element is in the active view; receiving, from the active software developer, a request for assistance from the expert; and identifying one or more potential experts based upon, at least in part, the one or more current code elements and the one or more expert rankings.