A method for flexible resource allocation of integrated middle and back-office application systems

By calculating the similarity and risk level between the application tasks to be allocated and the application tasks in the integrated application system, and adjusting the allocation of development resources in combination with the benefit value, the problem of inoptimal resource allocation in the existing technology is solved, and more reasonable and accurate resource allocation is achieved.

CN115794412BActive Publication Date: 2025-06-27HANGYIN CONSUMER FINANCE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310001194.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-03
Publication Date
2025-06-27
Estimated Expiration
2043-01-03

AI Technical Summary

Technical Problem

In the prior art, the resource allocation algorithm has relatively single considerations, resulting in unoptimal resource allocation and waste of resources.

Method used

By obtaining the application requirements attribute information of the application tasks to be allocated and the application requirements attribute information of the integrated application system application tasks, compute similarity indicators and risk indicators, and adjusting the allocation of development resources based on the benefit value.

Benefits of technology

A more reasonable and accurate allocation of development resources is achieved, resource waste is avoided, development efficiency is improved and development costs are reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115794412B_ABST
    Figure CN115794412B_ABST
Patent Text Reader

Abstract

The present invention relates to the technical field of resource allocation, and particularly to a flexible resource allocation method for integrating mid-backend application systems. The method includes: obtaining the application tasks of the resources to be allocated and the development data sequences corresponding to the application requirement attributes of the application tasks of the integrated application system, calculating the similarity degree index, and determining the size of the pre-allocated development resources; obtaining the risk degree of the development team of the application tasks of the resources to be allocated and the risk degree of the development time period, so as to obtain the risk degree index; and simultaneously obtaining the benefit value of the application tasks; determining the final development resource size of the application tasks according to the relationship between the size of the pre-allocated development resources and the size of the development resource requirements of the application tasks of the resources to be allocated, as well as the risk degree index and the benefit value. The present invention takes into account relatively comprehensive factors, making the optimized allocation of development resources more reasonable and accurate.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of resource allocation, and particularly relates to a flexible resource allocation method for integrating middle and back-end application systems. Background Art

[0002] With the development of Internet technology, the requirements for the product development efficiency of enterprises are getting higher and higher. Many enterprises integrate various middle and back-end sub-application systems within the enterprise to achieve the purpose of comprehensively managing and scheduling system development resources. During the product development process of an enterprise, there will be multiple parallel application tasks. If all the development resources of the system are only given to a certain application task, it will cause a decline in development efficiency and increase development costs. Therefore, it is particularly important to reasonably allocate development resources.

[0003] In existing resource allocation algorithms, the allocated development resources are often determined according to the requirements of application tasks. When adjusting the development resources, only the development manager decides the degree of adjustment. Therefore, whether it is during the allocation of development resources or during the adjustment of development resources, the considered factors are relatively single. As a result, the resource allocation for the development resources of application tasks is not the optimal development resource allocation plan, which leads to a waste of resources. Summary of the Invention

[0004] In order to solve the technical problem that the resource allocation plan for the development resources of application tasks is not the optimal development resource allocation plan due to relatively single considered factors, which leads to a waste of resources, the purpose of the present invention is to provide a flexible resource allocation method for integrating middle and back-end application systems. The specific technical solutions adopted are as follows:

[0005] Obtain the application requirement attribute information of the application task for which resources are to be allocated, as well as the application requirement attribute information of the application tasks of the integrated application system. Obtain a development data sequence according to the application requirement attribute information; obtain a similarity degree index based on the similarity between the development data sequence corresponding to the application task for which resources are to be allocated and the development data sequence corresponding to the application tasks of the integrated application system; determine the size of the pre-allocated development resources for the application task for which resources are to be allocated according to the similarity degree index;

[0006] Obtain the information of all application tasks in the integrated application system of the development team of the application task for which resources are to be allocated, and calculate the risk degree of the development team of the application task for which resources are to be allocated according to the information of all application tasks; obtain the risk degree of the development time period of the application task for which resources are to be allocated, and obtain a risk degree index based on the risk degree of the development team and the risk degree of the development time period;

[0007] Calculate the benefit value according to the development time period of the application task of the resource to be allocated and the information of all application tasks in the integrated application system;

[0008] Obtain the size of the development resource requirements of the application task of the resource to be allocated. If the pre-allocated development resource size of the application task of the resource to be allocated is greater than or equal to the development resource requirement size, then the final development resource size allocated to the application task of the resource to be allocated is the same as the pre-allocated development resource size; if the pre-allocated development resource size of the application task of the resource to be allocated is less than the development resource requirement size, then determine the final development resource size allocated to the application task of the resource to be allocated according to the pre-allocated development resource size, the risk degree index, and the benefit value; perform resource allocation for each application task according to the final development resource size.

[0009] Preferably, the specific method for determining the pre-allocated development resource size of the application task of the resource to be allocated according to the similarity degree index is as follows:

[0010] If the similarity degree index between the application task of the resource to be allocated and all application tasks in the integrated application system is less than the similarity degree threshold, then there is no reference application task for the application task of the resource to be allocated; obtain the development resources of a set number of application tasks in the integrated application system in descending order of the similarity degree index, calculate the average value of the development resource sizes of the set number of application tasks in the integrated application system, and use the average value as the pre-allocated development resource size of the application task of the resource to be allocated;

[0011] If the similarity degree index between the application task of the resource to be allocated and the application tasks in the integrated application system is greater than or equal to the similarity degree threshold, then the application tasks in the integrated application system are the reference application tasks for the application task of the resource to be allocated; obtain the development resource size of the reference application task, calculate the difference between the similarity degree index and the similarity degree threshold, and obtain the pre-allocated development resource size of the application task of the resource to be allocated according to the difference and the development resource size of the reference application task.

[0012] Preferably, the specific method for determining the final development resource size allocated to the application task of the resource to be allocated according to the pre-allocated development resource size, the risk degree index, and the benefit value is as follows:

[0013]

[0014]

[0015]

[0016] Among them, represents the final development resource size of the i-th application task of the resource to be allocated, represents the size of the pre-allocated development resources for the i-th application task of the resources to be allocated, represents the adjustment amount of the size of the pre-allocated development resources for the i-th application task of the resources to be allocated, represents the total sum of the sizes of all resources to be allocated, represents the total sum of the pre-allocated resource sizes of all application tasks of the resources to be allocated for which the pre-allocated development resource size is greater than or equal to the development resource requirement size, represents the development resource adjustment weight of the i-th application task of the resources to be allocated, represents the benefit value of the i-th application task of the resources to be allocated, represents the risk degree index of the i-th application task of the resources to be allocated. R represents the total number of application tasks for which the pre-allocated development resource size of the application tasks of the resources to be allocated is less than the development resource requirement size. exp() is the exponential function with the natural constant e as the base.

[0017] Preferably, the specific method for obtaining the pre-allocated development resource size of the application task of the resources to be allocated according to the difference and the development resource size of the reference application task is as follows:

[0018]

[0019] wherein, represents the size of the pre-allocated development resources for the i-th application task of the resources to be allocated, represents the similarity degree index between the i-th application task of the resources to be allocated and the th reference application task, represents the similarity degree threshold, represents the total number of reference application tasks of the i-th application task of the resources to be allocated, represents the th reference application task's allocated development resource size in the integrated application system. exp() is the exponential function with the natural constant e as the base.

[0020] Preferably, the specific method for obtaining the risk degree of the development team of the application task of the resources to be allocated is as follows:

[0021] The information of all application tasks includes the number of all application tasks of the development team in the integrated application system, the number of overdue application tasks, the estimated completion time and the actual completion time of the application tasks; for any one application task of the resources to be allocated, the ratio of the number of overdue application tasks to the number of all application tasks is recorded as the first ratio; calculate the absolute value of the difference between the actual completion time and the estimated completion time of the overdue application tasks, and obtain the sum value of the absolute values corresponding to all overdue application tasks. The product of the first ratio and the sum value is the risk degree of the development team of the application task of the resources to be allocated.

[0022] Preferably, the method for obtaining the risk degree of the development time period of the application task of the resource to be allocated is specifically as follows:

[0023] For any application task of the resource to be allocated, calculate the mean value of the development time periods of all application tasks in the integrated application system, denoted as the cycle mean value; if the development time period of the application task of the resource to be allocated is less than or equal to the cycle mean value, set the risk degree of the development time period of the application task of the resource to be allocated to the third value; if the development time period of the application task of the resource to be allocated is greater than the cycle mean value, denote the difference between the development time period of the application task of the resource to be allocated and the cycle mean value as the first difference; the first difference is the risk degree of the development time period of the application task of the resource to be allocated.

[0024] Preferably, the method for obtaining the risk degree index is specifically as follows:

[0025] Set a proportionality coefficient according to the development difficulty of the application task, calculate the sum of the squares of the risk degree of the development team, the risk degree of the development time period, and the proportionality coefficient, and take the square root of the sum of the squares to obtain the risk degree index.

[0026] Preferably, the method for obtaining the benefit value is specifically as follows:

[0027] The information of all application tasks in the integrated application system includes: the number of all application tasks with the same type as the application task of the resource to be allocated in the integrated application system, and the number of all application tasks in the integrated application system;

[0028] For any application task of the resource to be allocated, denote the number of all application tasks with the same type as this application task in the integrated application system as the first quantity, and at the same time denote the ratio between the first quantity and the number of all application tasks in the integrated application system as the second ratio; calculate the sum of the squares of the development time period and the second ratio, take the square root of the sum of the squares, and perform a negative correlation mapping on the value obtained by taking the square root to obtain the benefit value of the application task of the resource to be allocated.

[0029] Preferably, obtaining the development data sequence according to the application requirement attribute information is specifically as follows:

[0030] Extract keywords from the application requirement attribute information, and the keywords form the development data sequence.

[0031] Preferably, the method for obtaining the similarity degree index is specifically as follows:

[0032] Merge the development data sequence of the application task of the resource to be allocated with the development data sequence of the application tasks in the integrated application system, denoted as the merged data sequence;

[0033] If there is an element in the merged data sequence in the development data sequence, the value at the corresponding position of the element is set to the first value; otherwise, it is set to the second value. Furthermore, the characteristic vector of the development data sequence is formed by using the values at the corresponding positions of each element.

[0034] The similarity between the characteristic vector of the development data sequence of the application task for which resources are to be allocated and the characteristic vector of the development data sequence of the application task of the integrated application system is used as an index of the degree of similarity.

[0035] The embodiments of the present invention have at least the following beneficial effects:

[0036] In the present invention, by obtaining the application requirement attribute information corresponding to the application task for which resources are to be allocated and the application task of the integrated application system, and then obtaining the development data sequence corresponding to the application requirement attribute information, the similarity index between the application task for which resources are to be allocated and the application task in the integrated application system is calculated using the development data sequence, taking into account the similarity of the requirement attributes between the application task for which resources are to be allocated and the application task in the integrated application system. The size of the pre-allocated development resources is determined according to the similarity index, making the pre-allocated development resources for the application task for which resources are to be allocated reasonable to a certain extent, and further making the subsequent optimized calculation result of obtaining development resources more accurate. Further, by comprehensively analyzing the risk degree of the development team of the application task for which resources are to be allocated and the risk degree of the development time period, a risk degree index is obtained, and the risk that the application task may encounter during the development process is characterized by the risk degree index. According to the development time period of the application task for which resources are to be allocated and the information of all application tasks in the integrated application system, the benefit value of the application task is quantified to characterize the value of the application task. The risk degree index and the benefit value provide a calculation basis for adjusting the pre-allocated development resources. Considering the size relationship between the size of the pre-allocated development resources for the application task for which resources are to be allocated and the size of the development resource requirements, the size of the pre-allocated development resources for the application task with a size smaller than the development resource requirements is adjusted, and the calculation of the development resource adjustment amount is performed according to the risk degree index and the benefit value of each application task, so that the development resources can be optimized and allocated in combination with the actual situation of the application task, with more comprehensive consideration factors, making the optimized allocation of development resources more reasonable and accurate. Description of the Drawings

[0037] In order to more clearly illustrate the technical solutions and advantages in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0038] Figure 1 It is a flowchart of a method for flexible resource allocation for integrating mid-backend application systems according to the present invention. Detailed implementation manners

[0039] In order to further elaborate on the technical means and effects adopted by the present invention to achieve the predetermined invention purpose, the following combines the accompanying drawings and preferred embodiments to detail the specific implementation manners, structures, features and effects of a method for flexible resource allocation for integrating mid-backend application systems according to the present invention. In the following description, different "one embodiment" or "another embodiment" do not necessarily refer to the same embodiment. In addition, the specific features, structures, or characteristics in one or more embodiments can be combined in any suitable form.

[0040] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the technical field to which the present invention belongs.

[0041] The following specifically describes the specific solution of a method for flexible resource allocation for integrating mid-backend application systems provided by the present invention with reference to the accompanying drawings.

[0042] Embodiment:

[0043] The main object of the present invention is: when the present invention performs development resource allocation for the application tasks of the resources to be allocated, it uses the application tasks in the integrated application system that are similar in characteristics to the application tasks of the resources to be allocated as reference application tasks, and uses the reference application tasks as the reference basis for development resource allocation to perform development resource pre-allocation, and comprehensively obtains the risk degree value and benefit value of the application tasks of the resources to be allocated according to the application requirement attribute data of the application tasks of the resources to be allocated and the application requirement attribute data in the integrated application system, and adjusts the development resources, so as to maximize the utilization of development resources while adaptively adjusting in combination with the actual attribute situation of the application tasks, and achieve the purpose of optimized allocation of development resources.

[0044] The specific scenario targeted by the present invention is: comprehensively performing optimized allocation of development resources according to the requirement attribute data of the application tasks of the resources to be allocated and the application task requirement attribute data in the integrated application system.

[0045] Please refer to Figure 1 , which shows a flowchart of a method for flexible resource allocation for integrating mid-backend application systems provided by an embodiment of the present invention. The method includes the following steps:

[0046] Step 1: Obtain the application requirement attribute information of the application tasks for the resources to be allocated, as well as the application requirement attribute information of the application tasks of the integrated application system. Obtain the development data sequence according to the application requirement attribute information; obtain the similarity degree index based on the similarity between the development data sequence corresponding to the application tasks of the resources to be allocated and the development data sequence corresponding to the application tasks of the integrated application system; determine the size of the pre-allocated development resources for the application tasks of the resources to be allocated according to the similarity degree index.

[0047] First, obtain all the parallel application tasks that currently need to allocate development resources, denoted as the application tasks of the resources to be allocated, and obtain the application requirement attribute information of each application task of the resources to be allocated.

[0048] In the prior art, generally, each sub-application system in the middle and back office is integrated to achieve the purpose of comprehensively managing and scheduling the development resources of the system. In this embodiment, a comprehensive analysis is performed on the integrated application system. Obtain the application requirement attribute information of each application task of the integrated application system.

[0049] Among them, in this embodiment, the application requirement attribute information of the application tasks includes the development time period, development team information, difficulty of the application tasks, type of the application tasks, and development resource requirements. At the same time, in this embodiment, the development resources include computer computing power and memory size, and the implementer can set the application requirement attribute information of the application tasks and the development resources according to the specific implementation scenario.

[0050] Obtain the development data sequence according to the application requirement attribute information. Specifically, extract keywords from the application requirement attribute information, and the keywords constitute the development data sequence. The application requirement attribute information of the application tasks is diverse, and there is a lot of redundant information in the application requirement attribute information. In this embodiment, a keyword extraction network is used to extract keywords from the application requirement attribute information.

[0051] Among them, the relevant content of the keyword extraction network includes: the keyword extraction network uses an RNN neural network, and the dataset used by the network is the application requirement attribute information in the historical data to form a dataset; in an artificial annotation method, each character of the application requirement attribute information in the dataset is manually annotated, the keyword part is manually annotated as 1, and the non-keyword part is manually annotated as 0; the purpose of the keyword extraction network is for classification, and the loss function used is the cross-entropy loss function.

[0052] It should be noted that, in order to facilitate calculation and make the length of the finally obtained development data sequence the same, in this embodiment, a fixed number of keywords are obtained according to experience to form a development data template sequence, where the value of the fixed number is 20, and the implementer can set it according to the actual situation. Keyword extraction is performed on the application requirement attribute information, and the extracted keywords are compared with the development data template sequence. If all the extracted keywords correspond one by one to the keywords in the development data template sequence, the extracted keywords form the development data sequence. If there is no keyword among all the extracted keywords that can correspond to any keyword in the development data template sequence, the element at the corresponding position of the keyword in the development data sequence is set to the second value, and in this embodiment, the value of the second value is 0.

[0053] For example, assume that the development data template sequence is {development team information, difficulty of the application task, type of the application task}. If the application requirement attribute information of a certain application task is that the development team includes person 1 and the difficulty of the application task is simple, then the extracted keywords are person 1 and simple, that is, the extracted keywords do not include the type of the application task. Therefore, the development data sequence corresponding to this application requirement attribute information is {person 1, simple, 0}.

[0054] Then, in order to make full use of the integrated application system, relieve the resource scheduling pressure, and quickly and reasonably allocate development resources, when allocating development resources for the application task of the currently to-be-allocated resources, the application task with similar characteristics to the application task of the currently to-be-allocated resources in the integrated application system is used as a reference application task, and resource pre-allocation is performed with the reference application task as the reference basis for development resource allocation.

[0055] The development data sequence corresponding to each application task is obtained according to the application requirement attribute information of each application task. The development data sequence contains the key features that can represent all the application requirement attributes of each application task. Therefore, by comparing the similarity between the development data sequences of each application task and the development data sequences of the corresponding application tasks in the integrated application system, the reference application task corresponding to the application task of the currently to-be-allocated resources in the integrated application system can be obtained. Furthermore, the size of the pre-allocated development resources for the application task of the currently to-be-allocated resources can be calculated according to the size of the development resources of the reference application task.

[0056] In order to facilitate the calculation of the similarity degree index between two development data sequences, in this embodiment, the similarity degree between two development data sequences is calculated using the feature vectors obtained after vectorizing the development data sequences to obtain the similarity degree index, which is used to represent the similarity between two development data sequences.

[0057] Specifically, the development data sequences of the application tasks of the resources to be allocated are merged with the development data sequences of the application tasks of the integrated application system, denoted as the merged data sequence; where merging the two development data sequences means merging all the elements in the two development data sequences together.

[0058] If there is an element in the development data sequence that is also in the merged data sequence, the value at the corresponding position of the element is set to the first value, otherwise it is set to the second value. Then, the characteristic vector of the development data sequence is formed by using the values at the corresponding positions of each element. In this embodiment, the first value is 1 and the second value is 0.

[0059] A specific example of obtaining the characteristic vector of the development data sequence is as follows. Suppose the development data sequence a of the application task of the resources to be allocated is {Developer 1, Difficult, Communication}, and the development data sequence b of the application task of the integrated application system is {Developer 2, Easy, Communication}. Then the merged data sequence is {Developer 1, Difficult, Communication, Developer 2, Easy}. There are the first three elements of the merged data sequence in the development data sequence a, and the values at the corresponding positions are set to 1. There are no the last two elements of the merged data sequence in the development data sequence a, and the values at the corresponding positions are set to 0. Thus, the characteristic vector of the development data sequence a can be obtained as [1, 1, 1, 0, 0]. Similarly, the characteristic vector of the development data sequence b is [0, 0, 1, 1, 1].

[0060] It should be noted that when the second value already exists in the development data sequence, the value at the corresponding position in the characteristic vector of the development data sequence is also the second value. For example, suppose the development data sequence a is {Developer 1, Difficult, 0}, and the development data sequence b is {Developer 2, Easy, Communication}. Then the merged data sequence is {Developer 1, Difficult, 0, Developer 2, Easy, Communication}. The characteristic vector of the development data sequence a is [1, 1, 0, 0, 0, 0], and the characteristic vector of the development data sequence b is [0, 0, 0, 1, 1, 1].

[0061] Furthermore, the similarity between the characteristic vector of the development data sequence of the application task of the resources to be allocated and the characteristic vector of the development data sequence of the application task of the integrated application system is used as the similarity degree index.

[0062] Among them, there are various methods for calculating the similarity between two vectors, and the implementer can choose according to the actual situation. In this embodiment, the similarity degree index is obtained by calculating the cosine similarity between the two characteristic vectors, which is expressed by the formula:

[0063]

[0064] In the formula, Indicates the similarity degree index between the i-th application task of the resources to be allocated and the application task in the integrated application system. Indicates the value of the c-th dimensional vector in the feature vector of the i-th application task of the resources to be allocated, and indicates the value of the c-th dimensional vector in the feature vector of the application task in the integrated application system. C represents the total dimension of the feature vector.

[0065] The larger the value of the similarity degree index between the application task of the resources to be allocated and the application task in the integrated application system, the more similar the development data sequences corresponding to the two application tasks are, the more similar the application requirement attributes between the two application tasks are, and the greater the probability that the application task in the integrated application system is the application task of the currently allocated resources.

[0066] Finally, in order to obtain the reference application task of the application task of the resources to be allocated, a similarity degree threshold is set. In this embodiment, the value of the similarity degree threshold is .

[0067] If the similarity degree index between the application task of the resources to be allocated and all application tasks in the integrated application system is less than the similarity degree threshold, then there is no reference application task for the application task of the resources to be allocated; obtain the development resource sizes of a set number of application tasks in the integrated application system in descending order of the similarity degree index, calculate the average value of the development resource sizes of the set number of application tasks in the integrated application system, and use the average value as the pre-allocated development resource size of the application task of the resources to be allocated.

[0068] Specifically, there is a corresponding similarity degree index between the application task of the resources to be allocated and all application tasks in the integrated application system. If all the similarity degree indexes corresponding to the application task of the resources to be allocated are less than the similarity degree threshold, it means that there is no reference application task for the application task of the resources to be allocated, and the pre-allocation of development resources for the application task of the currently allocated resources cannot be performed based on the reference application task.

[0069] Based on this, the similarity degree indicators corresponding to the application tasks of the resources to be allocated are arranged in descending order, and the development resource sizes of the application tasks in the integrated application system corresponding to a set number of similarity degree indicators are selected according to the arrangement order. In this embodiment, the value of the set number is 3, that is, the development resource sizes of the application tasks in the integrated application system corresponding to the first, second, and third similarity degree indicators are obtained respectively according to the arrangement order, and the average value of the development resource sizes of these three application tasks is calculated, and the average value is used as the pre-allocated development resource size of the application task of the resources to be allocated.

[0070] If the similarity degree indicator between the application task of the resources to be allocated and the application task in the integrated application system is greater than or equal to the similarity degree threshold, that is , it means that the application task in the integrated application system is the reference application task of the application task of the resources to be allocated, that is, the th application task in the integrated application system is the reference application task of the i-th application task of the resources to be allocated. It should be noted that the reference application task of the application task of the resources to be allocated may be one or more.

[0071] Obtain the development resource size of the reference application task, calculate the difference between the similarity degree indicator and the similarity degree threshold, and the difference reflects the difference between the similarity degree indicator and the similarity degree threshold. Since the similarity degree threshold is the minimum standard value of the similarity degree indicator, the greater the difference, the greater the difference between the similarity degree indicator and the minimum standard value. According to the difference, obtain the weight coefficient corresponding to the reference application task, and multiply the weight coefficient by the development resource size of the reference application task to obtain the pre-allocated development resource size of the application task of the resources to be allocated.

[0072] The specific calculation formula for the pre-allocated development resource size of the application task of the resources to be allocated is:

[0073]

[0074] Among them, represents the pre-allocated development resource size of the i-th application task of the resources to be allocated, represents the similarity degree indicator between the i-th application task of the resources to be allocated and the th reference application task, represents the similarity degree threshold, represents the total number of reference application tasks of the i-th application task of the resources to be allocated, represents the th reference application task's allocated development resource size in the integrated application system, and exp() is the exponential function with the natural constant e as the base.

[0075] Indicates the difference between the similarity degree index and the similarity degree threshold. The larger this difference is, the greater the similarity degree between the i-th application task of the resource to be allocated and the th reference application task, which means the greater the reference value of the th reference application task. The greater the reference value of the development resource size corresponding to this reference application task, when pre-allocating development resources for the i-th application task of the resource to be allocated, the development resource size of the th reference application task should be referred to more. Therefore, is used as the weight coefficient corresponding to the th reference application task, indicating the size of the value of the th reference application task, and its value range is [0, 1].

[0076] By calculating the similarity between the application task of the resource to be allocated and the application tasks in the integrated application system, the similarity degree index is obtained. Then, the reference application task of the application task of the resource to be allocated is obtained, and the development resource size of the reference application task is used as the reference development resource size, avoiding the disadvantage of being greatly affected by subjective factors in the traditional resource allocation method, making the development resources pre-allocated for the application task of the resource to be allocated have a certain rationality, and further making the subsequent optimized calculation results of obtaining development resources more accurate.

[0077] So far, in the integrated application system, an application task with characteristics similar to those of the application task of the resource to be allocated is obtained, used as the reference application task, and the pre-allocation development resource size for pre-allocating the application task of the resource to be allocated is obtained according to the reference application task.

[0078] Step 2: Obtain the information of all application tasks of the development team of the application task of the resource to be allocated in the integrated application system, and calculate the risk degree of the development team of the application task of the resource to be allocated according to the information of all application tasks; obtain the risk degree of the development time period of the application task of the resource to be allocated, and obtain the risk degree index according to the risk degree of the development team and the risk degree of the development time period.

[0079] It should be noted that since the risks and benefits of application tasks are reflected in different demand attributes of application tasks, in order to estimate the risks and benefits of the application task of the resource to be allocated, in this embodiment, by analyzing the application demand attribute information of the application task, the risk degree and benefit value of the application task of the resource to be allocated are obtained.

[0080] First, the risk level of an application task characterizes the magnitude of the risks that the application task may encounter during the development process. The risks that an application task may encounter during the development process are related to the development team, the estimated development cycle, and the development difficulty corresponding to the application task during the development process of the application task.

[0081] If the credibility of the development team is relatively high, it indicates that the strength of the development team is relatively reliable. Therefore, the risk level of the application task developed by this development team is relatively small. If the development time cycle of an application task is relatively long, it indicates that the probability of risks occurring in this application task is relatively high, and then the risk level of this application task is relatively large. If the development difficulty of an application task is relatively large, then the risk level of this application task is relatively large. Based on this, the risk level of the application task is quantified according to the development team information, the development time cycle, and the development difficulty of the application task.

[0082] On the first hand, analyze the development team information of the application task to which resources are to be allocated to obtain the risk level of this development team.

[0083] Specifically, obtain the information of all application tasks of the development team of the application task to which resources are to be allocated in the integrated application system. The information of all application tasks includes the number of all application tasks of the development team in the integrated application system, the number of overdue application tasks, the estimated completion time and the actual completion time of the application task. For any one application task to which resources are to be allocated, record the ratio between the number of overdue application tasks and the number of all application tasks as the first ratio. Calculate the absolute value of the difference between the actual completion time and the estimated completion time of the overdue application tasks, and obtain the sum value of the absolute values corresponding to all overdue application tasks. The product of the first ratio and the sum value is the risk level of the development team of the application task to which resources are to be allocated.

[0084] The specific calculation formula for the risk level of the development team of the application task to which resources are to be allocated is as follows:

[0085]

[0086] Among them, represents the risk level of the development team of the i-th application task to which resources are to be allocated, represents the number of all application tasks of the development team of the i-th application task in the integrated application system, represents the number of overdue application tasks of the development team of the i-th application task in the integrated application system, represents the actual completion time of the j-th application task of the development team of the i-th overdue application task, represents the estimated completion time of the j-th application task of the development team of the i-th overdue application task, represents the j-th application task of the development team of the i-th overdue application task, represents the estimated completion time of the j-th application task of the development team of the i-th overdue application task. is the first ratio.

[0087] Characterize the ratio of the number of overdue application tasks and all application tasks in the integrated application system by the development team, which reflects the credibility of the development team. The larger the value of this ratio, the more overdue application tasks the development team has for development, indicating that the strength of the development team is less reliable. Therefore, the risk degree of the development team is greater.

[0088] Characterize the difference between the actual completion time and the estimated completion time of the overdue application tasks of the development team. This difference can reflect the working ability of the development team. The larger the difference, the longer the actual time required for the development team to develop the application tasks and the longer the overdue time period, indicating that the working ability of the development team is relatively poor, and the credibility of the development team is lower. Therefore, the risk degree of the development team is greater.

[0089] The risk degree of the development team can characterize the credibility of the development team, that is, the greater the risk degree of the development team, the lower the credibility of the development team, and the higher the possibility of risks in the application tasks developed by the development team. The smaller the risk degree of the development team, the higher the credibility of the development team, and the lower the possibility of risks in the application tasks developed by the development team.

[0090] On the second aspect, analyze the development time period of the application tasks with unallocated resources to obtain the risk degree of this development time period.

[0091] Specifically, for any one application task with unallocated resources, calculate the mean value of the development time periods of all application tasks in the integrated application system, denoted as the cycle mean value; if the development time period of the application task with unallocated resources is less than or equal to the cycle mean value, set the risk degree of the development time period of the application task with unallocated resources to the third value; if the development time period of the application task with unallocated resources is greater than the cycle mean value, denote the difference between the development time period of the application task with unallocated resources and the cycle mean value as the first difference; the first difference is the risk degree of the development time period of the application task with unallocated resources.

[0092] The specific calculation formula for the risk degree of the development time period of the application task with unallocated resources is:

[0093]

[0094]

[0095] Wherein, represents the risk degree of the development time period of the i-th application task with unallocated resources, is the third value, which is 0.01 in this embodiment. The implementer can set it according to the actual situation, as long as it is ensured that this value is small enough. represents the development time period of the i-th application task of the resources to be allocated, represents the average period, represents the development time period of the i-th application task in the integrated application system, represents the number of all application tasks in the integrated application system, is the first difference.

[0096] The average period characterizes the balance of the development time periods of all application tasks in the integrated application system. When , it indicates that the development time period of the i-th application task is relatively short, and the probability of risk occurrence of this application task is smaller. Therefore, the risk degree of the development time period of this application task is lower. In this embodiment, the risk degree at this time is artificially set to a relatively small value.

[0097] When , it indicates that the development time period of the i-th application task is larger than the average development time period of all applications in the integrated system. The larger the value of

[0098] , the longer the development time period of the i-th application task. Furthermore, the probability of risk occurrence of this application task is larger. Therefore, the risk degree of the development time period of this application task is higher.

[0099] Thirdly, analyze the development difficulty of the application tasks of the resources to be allocated to obtain the proportional coefficient of the development difficulty of the application tasks of the resources to be allocated.

[0100] Set the proportional coefficient according to the development difficulty of the application tasks. In this embodiment, the development difficulty of the application tasks is artificially divided into three levels, and different proportional coefficients are set for different levels of development difficulty. When the development difficulty of the application task is at the first level, it indicates that the development difficulty of this application task is difficult, and the proportional coefficient of the development difficulty of this application task is set to 0.8. When the development difficulty of the application task is at the second level, it indicates that the development difficulty of this application task is general, and the proportional coefficient of the development difficulty of this application task is set to 0.5. When the development difficulty of the application task is at the third level, it indicates that the development difficulty of this application task is simple, and the proportional coefficient of the development difficulty of this application task is set to 0.2.

[0101] It should be noted that the proportionality coefficient reflects the development difficulty of the application task for the resource to be allocated. The smaller the proportionality coefficient, the smaller the development difficulty of the corresponding application task. Therefore, the implementer can set the value of the proportionality coefficient according to the actual situation.

[0102] Finally, the risk level of the application task for the resource to be allocated is evaluated by combining three aspects.

[0103] The risk level of the development team can characterize the credibility of the development team. That is, the greater the risk level of the development team, the lower the credibility of the development team, and the higher the probability that the application task developed by the development team will have risks. The greater the risk level of the development time cycle of the application task, the longer the development time cycle of the application task, and the greater the probability that the application task will have risks in terms of the development time cycle, indicating a higher probability that the application task will have risks. The proportionality coefficient reflects the development difficulty of the application task for the resource to be allocated. The greater the proportionality coefficient, the greater the development difficulty of the corresponding application task, and the higher the probability that the application task will have risks.

[0104] Based on this, calculate the sum of squares of the risk level of the development team, the risk level of the development time cycle, and the proportionality coefficient, and take the square root of the sum of squares to obtain the risk level index, which is expressed by the formula:

[0105]

[0106] where, represents the risk level index of the i-th application task for the resource to be allocated, represents the risk level of the development team of the i-th application task for the resource to be allocated, represents the risk level of the development time cycle of the i-th application task for the resource to be allocated, represents the proportionality coefficient corresponding to the i-th application task for the resource to be allocated.

[0107] The risk level index of the application task for the resource to be allocated reflects the probability that the application task will have risks. The greater the value of , the greater the risk level of the development team of the application task, and the greater the value of the corresponding risk level index, indicating a higher probability that the i-th application task will have risks. The greater the value of , the greater the probability that the application task will have risks in terms of the development time cycle, and the greater the value of the corresponding risk level index, indicating a higher probability that the application task will have risks. The greater the value of , the greater the development difficulty of the application task, and the greater the value of the corresponding risk level index, indicating a higher probability that the application task will have risks.

[0108] Finally, it should be noted that the main purpose of Step 2 is to evaluate the risk level of the application task of the to-be-allocated resource by analyzing the differences between the development data attributes of the application task of the to-be-allocated resource and the development data attributes of the application tasks in the integrated application system. Among them, the more times the development team of the application task of the to-be-allocated resource has overdue for all the application tasks responsible for development by the corresponding development team in the integrated application system, and the longer the overdue time, it indicates that the credibility of the development team in the responsible application tasks is lower, and further indicates that the risk level of the development team responsible for the application task of the to-be-allocated resource is higher. If the development time period of the application task of the to-be-allocated resource is larger than the average development time period of all the application tasks in the integrated application system, the risk level of the application task of the to-be-allocated resource is higher. If the development difficulty of the application task of the to-be-allocated resource is greater, the risk level of the application task of the to-be-allocated resource is higher. Finally, the risk level index of the application task of the to-be-allocated resource is obtained by combining the risk levels of the three aspects.

[0109] Step 3: Calculate the benefit value according to the development time period of the application task of the to-be-allocated resource and the information of all the application tasks in the integrated application system.

[0110] The benefit value of an application task characterizes the amount of benefit that the application task can generate. The benefit that an application task can generate is related to the type of the application task and the development time period of the application task. If the number of application tasks of the same type as the application task of the to-be-allocated resource in the integrated application system is larger, it indicates that the benefit of the corresponding type of the application task of the to-be-allocated resource may be lower. If the development time period of the application task is longer, it indicates that the investment efficiency of the application task is lower and the return rate in a short time is lower, which means that the benefit of the application task of the to-be-allocated resource is lower.

[0111] Based on this, obtain the information of all the application tasks in the integrated application system, including: the number of all the application tasks of the same type as the application task of the to-be-allocated resource in the integrated application system, and the number of all the application tasks in the integrated application system.

[0112] For any application task of the to-be-allocated resource, record the number of all the application tasks of the same type as this application task in the integrated application system as the first quantity, and at the same time record the ratio between the first quantity and the number of all the application tasks in the integrated application system as the second ratio; calculate the sum of the squares of the development time period and the second ratio, take the square root of the sum of the squares, and perform a negative correlation mapping on the value obtained by taking the square root to obtain the benefit value of the application task of the to-be-allocated resource.

[0113] It should be noted that the type of an application task is the keyword in the application requirement attribute information of the application task. For example, the type of this application task is communication, and all application tasks of the communication type can be obtained in the integrated application system. At the same time, the type of the application task varies according to different keywords corresponding to the application task, and the implementer can obtain it according to the actual situation.

[0114] Evaluate the benefit of the application task of the to-be-allocated resource according to the task type of the application task of the to-be-allocated resource and the development time period of the application task. The specific calculation formula for the benefit value of the application task of the to-be-allocated resource is as follows:

[0115]

[0116] Where represents the benefit value of the i-th application task of the to-be-allocated resource, represents the development time period of the i-th application task of the to-be-allocated resource, represents the number of all application tasks in the integrated application system, represents the number of application tasks with the same type as the i-th application task of the to-be-allocated resource in the integrated application system. exp() represents the exponential function with the natural constant e as the base, is the second ratio.

[0117] The larger the value of

[0118] is, the longer the development time period of the i-th application task of the to-be-allocated resource, indicating that the investment efficiency of the i-th application task of the to-be-allocated resource is lower, the return rate in a short time is lower, and the corresponding benefit value is lower, indicating that the benefit that the i-th application task of the to-be-allocated resource can generate is less. The relationship between the development time period and the benefit value is a negative correlation. The relationship between

[0119] and the benefit value is a negative correlation.

[0120] The benefit value of the application task of the to-be-allocated resource characterizes the amount of benefit that the application task can generate. The larger the value of the benefit value, the more benefit that the application task of the to-be-allocated resource can generate. The smaller the value of the benefit value, the less benefit that the application task of the to-be-allocated resource can generate.Step 4: Obtain the development resource requirement size of the application task for which resources are to be allocated. If the pre-allocated development resource size of the application task for which resources are to be allocated is greater than or equal to the development resource requirement size, then the final development resource size allocated to the application task for which resources are to be allocated is the same as the pre-allocated development resource size; if the pre-allocated development resource size of the application task for which resources are to be allocated is less than the development resource requirement size, then determine the final development resource size allocated to the application task for which resources are to be allocated based on the pre-allocated development resource size, the risk degree index, and the benefit value; perform resource allocation for each application task according to the final development resource size.

[0121] It should be noted that in Steps 2 and 3, by comprehensively analyzing the application requirement attribute information of the application tasks for which resources are to be allocated and the application requirement attribute information of the application tasks in the integrated application system, the risk degree and benefit value of each application task for which resources are to be allocated are quantified. Furthermore, based on the risk degree index and the benefit value, the pre-allocated development resource size can be further adjusted.

[0122] Specifically, taking the pre-allocated development resource size as the adjustment basis, the risk degree index and the benefit value as the adjustment factors, and the total development resources among the application tasks for which resources are to be allocated as the constraint condition, at the same time, the relationship between the pre-allocated development resource size and the development resource requirement size of each application task is considered. That is, according to the size relationship between the pre-allocated development resource size and the development resource requirement size of each application task, it is judged whether the pre-allocated development resource size needs to be adjusted.

[0123] To obtain the development resource requirement size of each application task for which resources are to be allocated, it should be noted that before allocating development resources to each application task, the system will set a certain development resource requirement size for each application task. The development resource requirement size represents the minimum development resource size required by the application task. At the same time, the development resource requirement size varies according to different application tasks and needs to be set by the implementer according to the actual situation. For example, the implementer can set it according to the development resource size corresponding to the application tasks of the same type as the application task for which resources are to be allocated in the integrated application system.

[0124] At the same time, obtain the total sum of all development resource sizes in the system. The total sum of all development resources is the total size of the resources to be allocated in the current system, that is, the implementer can set the total sum of all development resources according to the actual situation, and the sizes of the resources to be allocated in different systems may be different.

[0125] If the size of the pre-allocated development resources for the application task of the resource to be allocated is greater than or equal to the size of the development resource requirements, it indicates that the size of the pre-allocated development resources can meet the development resource requirements of the application task of the resource to be allocated. Then, the size of the final development resources allocated to the application task of the resource to be allocated is the same as the size of the pre-allocated development resources.

[0126] Since the size of the development resources pre-set for the application task of the resource to be allocated in the system is the size of the development resource requirements, and the size of the final development resources allocated to the application task of the resource to be allocated is the same as the size of the pre-allocated development resources, the adjustment value of the development resources in the system is the difference between the size of the pre-allocated development resources and the size of the development resource requirements, that is , where represents the adjustment value of the development resources for the i-th application task of the resource to be allocated in the system, represents the size of the pre-allocated development resources for the i-th application task of the resource to be allocated, represents the size of the development resource requirements for the i-th application task of the resource to be allocated.

[0127] If the size of the pre-allocated development resources for the application task of the resource to be allocated is less than the size of the development resource requirements, it indicates that the size of the pre-allocated development resources cannot meet the development resource requirements of the application task of the resource to be allocated. Therefore, it is necessary to obtain the size by which the pre-allocated development resources need to be adjusted according to the risk degree index and the benefit value.

[0128] If the risk degree index of the application task is large, it indicates that the possibility of risk occurrence for this application task is high, and if the benefit value of the application task is low, it indicates that the benefit that this application task can generate is small. Therefore, it is not advisable to invest too much in the development resources for this application task, and the adjustment amount of the pre-allocated development resources is small. If the risk degree index of the application task is small, it indicates that the possibility of risk occurrence for this application task is low, and if the benefit value of the application task is high, it indicates that the benefit that this application task can generate is large. Therefore, more development resources can be invested in this application task.

[0129] When the size of the pre-allocated development resources for the application task of the resource to be allocated is less than the size of the development resource requirements, it indicates that the sum of all the development resources for the application task of the resource to be allocated is less than the sum of the development resource requirements for all application tasks.

[0130] According to the size of the pre-allocated development resources, the risk degree index, and the benefit value, determine the size of the final development resources allocated to the application task of the resource to be allocated, which is expressed by the formula:

[0131]

[0132]

[0133]

[0134] Among them, represents the final development resource size of the i-th application task of the resources to be allocated, represents the pre-allocated development resource size of the i-th application task of the resources to be allocated, represents the adjustment amount of the pre-allocated development resource size of the i-th application task of the resources to be allocated, represents the sum of all the resource sizes to be allocated, that is, the sum of all the development resource sizes in the system, represents the sum of the pre-allocated resource sizes of all the application tasks corresponding to the pre-allocated development resource size being greater than or equal to the development resource requirement size, represents the development resource adjustment weight of the i-th application task of the resources to be allocated, represents the benefit value of the i-th application task of the resources to be allocated, represents the risk degree index of the i-th application task of the resources to be allocated. R represents the total number of application tasks with the pre-allocated development resource size less than the development resource requirement size among the application tasks of the resources to be allocated. exp() is the exponential function with the natural constant e as the base.

[0135] When the larger the value of and the smaller the value of it indicates that the more benefits the i-th application task can generate and the lower the possibility of risks occurring. Then

[0136] represents the sum of the risk degree index and the benefit value of all the application tasks that need to adjust the pre-allocated resource size, characterizes the proportion of the risk degree index and the benefit value of the i-th application task among all the application tasks that need to adjust the pre-allocated resource size, the larger the value of

[0137] represents the remaining development resource size after allocating development resources to the application tasks that do not need resource adjustment. Then, based on the weight and the remaining development resources, that is it is possible to determine the adjustment amount of the pre-allocated development resource size of the i-th application task of the resources to be allocated. The larger the value of the weight, the larger the corresponding adjustment amount.

[0138] Since the size of the development resources preset for the application tasks of the resources to be allocated in the system is the size of the development resources required, the final size of the development resources allocated to the application tasks of the resources to be allocated is , then the development resource adjustment value in the system is the difference between the final development resource size and the development resource requirement size, that is , where represents the development resource adjustment value of the i-th application task of the resources to be allocated in the system, represents the final development resource size of the i-th application task of the resources to be allocated, represents the development resource requirement size of the i-th application task of the resources to be allocated.

[0139] So far, the final development resource size of each application task of the resources to be allocated is obtained, and the resource allocation system performs the development resource allocation operation for each application task according to the calculated final development resource size.

[0140] In summary, the present invention calculates the similarity degree index between all application tasks of the resources to be allocated and the application tasks in the integrated application system, and then obtains the reference application tasks of the application tasks of the resources to be allocated. Using the development resource size of the reference application tasks as the reference development resource size, it avoids the problem of being greatly affected by subjective factors in the traditional resource allocation process, makes the pre-allocated development resources reasonable to a certain extent, and further makes the subsequent process of optimizing the allocation calculation of development resources more accurate.

[0141] At the same time, the present invention comprehensively analyzes the application requirement attribute information of the application tasks of the resources to be allocated and the application requirement attribute information of the application tasks in the integrated application system, quantifies the risk degree and benefit value of each application task of the resources to be allocated, uses the risk degree to represent the risks that the application task may encounter during the development process, and uses the benefit value to represent the value of the application task, providing a calculation basis for adjusting the pre-allocated development resources. Calculating the development resource adjustment amount according to the risk degree index and benefit value of each application task can optimize the allocation of development resources in combination with the actual situation of the application task, making the optimization of the allocation of development resources more reasonable and accurate.

[0142] The above embodiments are only used to illustrate the technical solutions of the present application, and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. A method for flexible resource allocation in integrating middle and back-end application systems, characterized in that The method includes the following steps: Obtain the application requirement attribute information of the application tasks of the resources to be allocated, as well as the application requirement attribute information of the application tasks of the integrated application system. Obtain the development data sequence according to the application requirement attribute information; obtain the similarity degree index based on the similarity between the development data sequence corresponding to the application tasks of the resources to be allocated and the development data sequence corresponding to the application tasks of the integrated application system; determine the size of the pre-allocated development resources for the application tasks of the resources to be allocated according to the similarity degree index. Obtain the information of all application tasks in the integrated application system for the development team of the application tasks of the resources to be allocated, and calculate the risk degree of the development team of the application tasks of the resources to be allocated according to the information of all application tasks; obtain the risk degree of the development time period of the application tasks of the resources to be allocated, and obtain the risk degree index based on the risk degree of the development team and the risk degree of the development time period. Calculate the benefit value according to the development time period of the application tasks of the resources to be allocated and the information of all application tasks in the integrated application system. Obtain the size of the development resource requirements for the application tasks of the resources to be allocated. If the size of the pre-allocated development resources for the application tasks of the resources to be allocated is greater than or equal to the size of the development resource requirements, then the size of the final development resources allocated to the application tasks of the resources to be allocated is the same as the size of the pre-allocated development resources; if the size of the pre-allocated development resources for the application tasks of the resources to be allocated is less than the size of the development resource requirements, then determine the size of the final development resources allocated to the application tasks of the resources to be allocated according to the size of the pre-allocated development resources, the risk degree index, and the benefit value; perform resource allocation for each application task according to the size of the final development resources.

2. The resource flexible allocation method for integrating mid-backend application systems according to claim 1, characterized in that The specific method for determining the size of the pre-allocated development resources for the application tasks of the resources to be allocated according to the similarity degree index is as follows: If the similarity degree index between the application tasks of the resources to be allocated and all application tasks in the integrated application system is less than the similarity degree threshold, then there is no reference application task for the application tasks of the resources to be allocated; obtain the development resources of a set number of application tasks in the integrated application system in descending order of the similarity degree index, calculate the average value of the development resource sizes of the set number of application tasks in the integrated application system, and use the average value as the size of the pre-allocated development resources for the application tasks of the resources to be allocated. If the similarity degree index between the application tasks of the resources to be allocated and the application tasks in the integrated application system is greater than or equal to the similarity degree threshold, then the application tasks in the integrated application system are the reference application tasks for the application tasks of the resources to be allocated. Obtain the size of the development resources of the reference application task, calculate the difference between the similarity degree index and the similarity degree threshold, and obtain the size of the pre-allocated development resources for the application tasks of the resources to be allocated according to the difference and the size of the development resources of the reference application task.

3. A method for flexible resource allocation of an integrated middle and back-end application system according to claim 1, characterized in that, The specific method for determining the size of the final development resources allocated to the application tasks of the resources to be allocated according to the size of the pre-allocated development resources, the risk degree index, and the benefit value is as follows: Among them, represents the final development resource size of the i-th application task of the resource to be allocated, represents the pre-allocated development resource size of the i-th application task of the resource to be allocated, represents the adjustment amount of the pre-allocated development resource size of the i-th application task of the resource to be allocated, represents the sum of the sizes of all resources to be allocated, represents the sum of the pre-allocated resource sizes of all application tasks of the resources to be allocated where the pre-allocated development resource size is greater than or equal to the development resource requirement size, represents the development resource adjustment weight of the i-th application task of the resource to be allocated, represents the benefit value of the i-th application task of the resource to be allocated, represents the risk degree index of the i-th application task of the resource to be allocated. R represents the total number of application tasks where the pre-allocated development resource size of the application tasks of the resources to be allocated is less than the development resource requirement size. exp() is the exponential function with the natural constant e as the base.

4. A method for flexible resource allocation of an integrated middle and back-end application system according to claim 2, characterized in that, The specific method for obtaining the pre-allocated development resource size of the application task of the to-be-allocated resource based on the difference value and the development resource size of the reference application task is as follows: Among them, represents the pre-allocated development resource size of the i-th application task of the resource to be allocated, represents the similarity degree index between the i-th application task of the resource to be allocated and the -th reference application task, represents the similarity degree threshold, represents the total number of reference application tasks of the i-th application task of the resource to be allocated, represents the development resource size allocated to the -th reference application task in the integrated application system, and exp() is the exponential function with the natural constant e as the base.

5. A method for flexible resource allocation of an integrated mid-backend application system according to claim 1, characterized in that, The specific method for obtaining the risk degree of the development team of the application task of the to-be-allocated resource is as follows: The information of all application tasks includes the number of all application tasks of the development team in the integrated application system, the number of overdue application tasks, the estimated completion time and the actual completion time of the application tasks. For any application task of the to-be-allocated resource, record the ratio between the number of overdue application tasks and the number of all application tasks as the first ratio; calculate the absolute value of the difference between the actual completion time and the estimated completion time of the overdue application tasks, and obtain the sum value of the absolute values corresponding to all overdue application tasks. The product of the first ratio and the sum value is the risk degree of the development team of the application task of the to-be-allocated resource.

6. A method for flexible resource allocation of an integrated mid-backend application system according to claim 1, characterized in that The specific method for obtaining the risk degree of the development time period of the application task of the to-be-allocated resource is as follows: For any application task of the to-be-allocated resource, calculate the average value of the development time periods of all application tasks in the integrated application system, and record it as the period average value; if the development time period of the application task of the to-be-allocated resource is less than or equal to the period average value, set the risk degree of the development time period of the application task of the to-be-allocated resource to the third value; if the development time period of the application task of the to-be-allocated resource is greater than the period average value, record the difference between the development time period of the application task of the to-be-allocated resource and the period average value as the first difference value; the first difference value is the risk degree of the development time period of the application task of the to-be-allocated resource.

7. A method for flexible resource allocation of an integrated middle and back-end application system according to claim 1, characterized in that, The specific method for obtaining the risk degree index is as follows: Set a proportionality coefficient according to the development difficulty of the application task, calculate the sum of the squares of the risk degree of the development team, the risk degree of the development time period, and the proportionality coefficient, and take the square root of the sum of the squares to obtain the risk degree index.

8. A method for flexible resource allocation of an integrated middle and back-end application system according to claim 1, characterized in that The specific method for obtaining the benefit value is as follows: The information of all application tasks in the integrated application system includes: the number of all application tasks of the same type as the application task of the to-be-allocated resource in the integrated application system, and the number of all application tasks in the integrated application system. For any application task of the to-be-allocated resource, record the number of all application tasks of the same type as this application task in the integrated application system as the first number, and at the same time record the ratio between the first number and the number of all application tasks in the integrated application system as the second ratio; calculate the sum of the squares of the development time period and the second ratio, take the square root of the sum of the squares, and perform a negative correlation mapping on the value obtained by taking the square root to obtain the benefit value of the application task of the to-be-allocated resource.

9. A method for flexible resource allocation of an integrated middle and back-end application system according to claim 1, characterized in that, The specific method for obtaining the development data sequence according to the application requirement attribute information is as follows: Extract keywords from the application requirement attribute information, and the keywords form the development data sequence.

10. A method for flexible resource allocation of an integrated middle and back-end application system according to claim 1, characterized in that, The specific method for obtaining the similarity degree index is as follows: Merge the development data sequence of the application task of the to-be-allocated resource and the development data sequence of the application tasks in the integrated application system, and record it as the merged data sequence; If an element in the merged data sequence exists in the development data sequence, the value at the corresponding position of the element is set to the first value; otherwise, it is set to the second value. Furthermore, the feature vector of the development data sequence is constructed using the values at the corresponding positions of each element. The similarity between the feature vector of the development data sequence of the application task for which resources are to be allocated and the feature vector of the development data sequence of the application task of the integrated application system is used as the similarity degree index.

Citation Information

Patent Citations

  • Development resource allocation method and device, equipment and storage medium

    CN114139928A

  • Systems, methods, and devices for an enterprise internet-of-things application development platform

    US20170006135A1