Centralized coding time tracking and management
AssigneeMicrosoft Technology Licensing, LLC
InventorsRyan Patrick Phillips, Brittany Ann Chua, Alexander Whitmore Halfpenny
Life of this patent
Estimating the term…
Abstract
Centralized tracking and management of coding time in a distributed source control system environment for determining software development agility is provided. A centralized coding time tracking and management (CCTTM) tool is provided that gathers file edit data from developers' machines, collects file commit data associated with changes pushed to a centralized server, aggregates the collected data into a merged table, analyzes the aggregated data, and generates reports that indicate a level of agility of a company's I2D pipeline.
Claims20
A computer-implemented method for managing and tracking coding time of a source code file in a distributed source control environment, the method comprising:
- retrieving source code file edit time data from a plurality of data sources at selected intervals;
- storing the retrieved data in a database;
- retrieving file commit data related to related pushes of source code file edits to a centralized repository at selected intervals;
- for each source code file edit, aggregating the file edit time data and the file commit data into a merged table;
- and
- determining the coding time for the source code file edit.
A system for managing and tracking coding time of a source code file in a distributed source control environment, the system comprising a computing device, the computing device comprising:
- at least one processing device;
- and
- at least one computer readable data storage device storing instructions that, when executed by the at least one processing device, provides a centralized coding time tracking and management tool operative to:
- retrieve source code file edit time data from a plurality of data sources at selected intervals;
- store the retrieved data in a database;
- retrieve file commit data related to related pushes of source code file edits to a centralized repository at selected intervals;
- for each source code file edit, aggregate the file edit time data and the file commit data into a merged table;
- and
- determine the coding time for the source code file edit.
A computer readable storage device including computer readable instructions, which when executed by a processing unit is operative to:
- retrieve source code file edit time data from a plurality of data sources at selected intervals;
- store the retrieved data in a database;
- retrieve file commit data related to related pushes of source code file edits to a centralized repository at selected intervals;
- for each source code file edit, aggregate the file edit time data and the file commit data into a merged table;
- determine the coding time for the source code file edit;
- and
- generate a report related to the determined coding time.
Dependencies are inferred from the claim text.