Approaches for determining a cycle time in a software project
AssigneeCodescene AB
InventorAdam TORNHILL
Life of this patent
Estimating the term…
Abstract
A computer-implemented method is disclosed for determining a cycle time in a software project. The method includes obtaining a task data item by accessing project management data, wherein the project management data is indicative of migration of software project tasks through different project phases including an in-progress phase. The task data item includes a task identifier indicating a task corresponding to the task data item, and a task time stamp indicating when the task migrated to the in-progress phase. The method also includes obtaining a version control data item by accessing version control data, wherein the version control data is indicative of software commits of the software project. Corresponding apparatus and computer program product are also disclosed.
Claims18
An electronic data-processing apparatus configured for determination of a cycle time in a software project, wherein the cycle time relates to a software project file in the software project, the apparatus comprising controlling circuitry configured to cause:
- a task data item to be obtained by accessing project management data stored on first memory circuitry associated with the apparatus, wherein the project management data is indicative of migration of software project tasks through different project phases including an in-progress phase, wherein the in-progress phase is a phase where actual modifications to code is performed for the software project, and wherein the task data item comprises:
- a task identifier indicating a task corresponding to the task data item;
- and
- a task time stamp indicating when the task migrated to the in-progress phase;
- a version control data item to be obtained by accessing version control data stored in second memory circuitry associated with the apparatus, wherein the version control data is indicative of software commits of the software project, wherein the version control data item relates to a plurality of software commits and comprises, for each related software commit:
- a commit-specific version control time stamp indicating when the software commit was performed;
- and
- a commit-specific list of software project files that were modified in association with the software commit;
- responsive to the version control data item being linked to the task data item:
- determination of the cycle time of a software project file in a commit-specific list by determination of time duration between the task time stamp and the version control time stamp specific for the commit of the commit-specific list;
- and
- provision, based on respective determined cycle times of software project files, of guidance to a user regarding respective time required for modification of different portions of a codebase.
A computer-implemented method for determining a cycle time in a software project, wherein the cycle time relates to a software project file in the software project, the method comprising:
- obtaining a task data item by accessing project management data stored on first memory circuitry, wherein the project management data is indicative of migration of software project tasks through different project phases including an in-progress phase, wherein the in-progress phase is a phase where actual modifications to code is performed for the software project, and wherein the task data item comprises:
- a task identifier indicating a task corresponding to the task data item;
- and
- a task time stamp indicating when the task migrated to the in-progress phase;
- obtaining a version control data item by accessing version control data stored in second memory circuitry, wherein the version control data is indicative of software commits of the software project, wherein the version control data item relates to a plurality of software commits and comprises, for each related software commit:
- a commit-specific version control time stamp indicating when the software commit was performed;
- and
- a commit-specific list of software project files that were modified in association with the software commit;
- responsive to the version control data item being linked to the task data item:
- determining the cycle time of a software project file in a commit-specific list by determination of time duration between the task time stamp and the version control time stamp specific for the commit of the commit-specific list;
- and
- providing, based on respective determined cycle times of software project files, guidance to a user regarding respective time required for modification of different portions of a codebase.
(canceled)
Dependencies are inferred from the claim text.