1. A computer-implemented method for identifying dependency relationships in a software product, the method comprising: obtaining change history data for the software product; extracting, by a processor, a plurality of change elements from the change history data, each change element includes an identifier of a code segment that was changed and a timestamp of the change; creating, by the processor, a dependency graph based on the plurality of change elements, wherein the dependency graph includes nodes that correspond to the code segments and edges that connect nodes that were both updated in a same logical grouping, wherein the code segments in the same logical grouping have a timestamp of the change that are within a threshold value of one another; calculating, by the processor, a weight for each of the edges based on a probability that the nodes connected by the edge will be updated together; and based on a determination that the code segment is related to another code segment in the software product, notifying the developer of the related code, wherein the determination that the code segment is related to another code segment in the software product is based on one of the code segment depending from the another code segment and the another code segment depending from the code segment; outputting the dependency graph.