1. A computer implemented method for providing dependency traceability in software configuration management, comprising the steps of: for a given configuration of a subject software program formed of one or more artifacts, determining respective version of each artifact; maintaining a version history of each artifact; for each pair of artifacts, coupling between the respective version histories of the pair of artifacts a status indication of traceability relationship for the determined versions of the pair of artifacts, such that dependency traceability relationship of each pair of artifacts is determinable in each configuration employing one of the artifacts.