Evaluation of developer organizations
AssigneeCodescene AB
InventorAdam Tornhill
Life of this patent
Estimating the term…
Abstract
A method is disclosed of evaluating an organizational partition of developers into groups, wherein the evaluation is in relation to alterations of a software code. The software code is associated with a change history register indicative of previous alterations of the parts of the software code, each previous alteration being associated with a developer identity. The method includes parsing the change history register to acquire an association metric indicative of a number of associations between a developer identity and one of the previous alterations. The method also includes determining intra-group collaboration metrics and inter-group collaboration metrics for each group based on the association metrics. The intra-group collaboration metric is indicative of a sum over one or more parts of the software code.
Claims15
A method of evaluating an organizational partition of a plurality of developers into groups of developers, wherein each developer has a developer identity, and wherein the evaluation is in relation to alterations, by the plurality of developers, of a software code comprising a plurality of parts,
- wherein the software code is associated with a change history register indicative of previous alterations of the parts of the software code, each indication of previous alteration of a part of the software code being associated m the change history register with the developer identity of one or more of the plurality of developers, and
- wherein the software code and the change history register are comprised in storing circuitry,
- the method comprising:
- for each of at least two of the groups of developers and for each of one or more of the parts of the software code:
- automatically parsing, using a controlling circuitry, based on the part, on the developer identities of the developers of the group, and on one or more of the previous alterations—the change history register to acquire, for each developer identity of the group, an association metric indicative of a number of associations between the developer identity and an indication of one of the one or more previous alterations of the part of the software code;
- for each of at least two of the groups of developers:
- automatically determining, using the controlling circuitry, an intra-group collaboration metric based on the association metrics, wherein the intra-group collaboration metric is indicative of a sum over one or more parts of the software code of a number of times two or more developers of the group are involved in one or more previous alterations of the part;
- automatically determining, using the controlling circuitry, an inter-group collaboration metric based on the association metrics, wherein the inter-group collaboration metric is indicative of a sum over one or more parts of the software code of a number of times one or more developers of the group and one or more developers of another group are involved in one or more previous alterations of the part;
- and
- automatically generating, using a signal generating circuitry, a partition evaluation signal based on the intra-group collaboration metric and the inter-group collaboration metric of the at least two groups of developers,
- wherein generating the partition evaluation signal is for determination of a new software architecture based on the partition evaluation signal to increase the intra-group collaboration metric and to decrease the inter-group collaboration metric.
An arrangement for evaluation of an organizational partition of a plurality of developers into groups of developers, wherein each developer has a developer identity, and wherein the evaluation is in relation to alterations, by the plurality of developers, of a software code comprising a plurality of parts,
- wherein the software code is associated with a change history register indicative of previous alterations of the parts of the software code, each indication of previous alteration of a part of the software code being associated in the change history register with the developer identity of one or more of the plurality of developers, and
- wherein the software code and the change history register are comprised in storing circuitry,
- the arrangement comprising controlling circuitry associated with the storing circuitry and configured to cause:
- for each of at least two of the groups of developers and for each of one or more of the parts of the software code:
- automatically parsing based on the part, on the developer identities of the developers of the group, and on one or more of the previous alterations of the change history register to acquire, for each developer identity of the group, an association metric indicative of a number of associations between the developer identity and an indication of one of the one or more previous alterations of the part of the software code;
- for each of at least two of the groups of developers:
- automatically determining, using the controlling circuitry, an intra-group collaboration metric based on the association metrics, wherein the intra-group collaboration metric is indicative of a sum over one or more parts of the software code of a number of times two or more developers of the group are involved in one or more previous alterations of the part;
- and
- automatically determining, using the controlling circuitry, an inter-group collaboration metric based on the association metrics, wherein the inter-group collaboration metric is indicative of a sum over one or more parts of the software code of a number of times one or more developers of the group and one or more developers of another group are involved in one or more previous alterations of the part;
- and
- automatically generating, using a signal generating circuitry, a partition evaluation signal based on the intra-group collaboration metric and the inter-group collaboration metric of the at least two groups of developers,
- wherein the partition evaluation signal is configured to cause control of hardware utilization associated with alteration of software code.
Dependencies are inferred from the claim text.