Abstract: Method, system and computer program product for assessing labor efficiency of knowledge work such as software development work are provided. The method includes the step of receiving event data extracted from one or more data sources. The event data are related to activities conducted by knowledge workers to obtain event records. Each event record contains the identity of each knowledge worker associated with an event and either a time interval or a point in time when the event occurred. The method also includes calculating activity records associated with time intervals during a time period from the event records. The activity records contain information about what occurred based on the event records. The method further includes allocating work effort based on the time intervals from the activity records to associate a cost with the activities and to obtain an effort value indicating amount of effort for each time interval.
Abstract: Method, system and computer program product for producing high-level report data from low-level data extracted from a version control system are provided. The method includes receiving sets of commit source data extracted from a repository of one or more software objects in the version control system. Each set of commit source data includes commit patches. The commit patches are processed to obtain hunk records. The hunk records are processed utilizing a commit-blame procedure to produce output records indicating history and original source of changes from the commit patches. The commit-blame procedure is performed on input commits and commit patches to produce intermediate data records. The intermediate data records are analyzed to obtain information relating to whether software code is still surviving in a software code base or when the software code was removed from the software code base. At least one report is produced by aggregating the information.