Method, system and device for counting actual working hours of software development project and medium
By decomposing the software development project into multiple versions and approving working hours data in real time, using algorithms to match professionals, we solve the accuracy and diversified needs of traditional working hours statistics methods, and achieve more efficient and accurate working hours statistics, and manage the project Provides strong data support.
Patent Information
- Application Number
- CN202411084171.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-08
- Publication Date
- 2024-12-06
AI Technical Summary
Traditional software development project labor time statistics methods cannot ensure the accuracy and completeness of data, and are difficult to adapt to projects of different sizes and complexities, and cannot meet project managers' diverse needs for labor time statistics.
By decomposing software development projects into multiple project development versions, setting up professional and estimated working hours, obtaining and approving working hours data in real time, using KNN and genetic algorithms to match professionals, calculating the proportion of professional investment, and providing diversified statistical methods to ensure that Accuracy and completeness of working hours data.
It improves the accuracy and completeness of working hours statistics, adapts to project needs of different sizes and complexities, provides diversified statistical methods, and supports more refined and scientific project management decisions.
Smart Images

Figure CN119090470A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of software engineering and project management, and more specifically to a method, system, device and medium for counting actual working hours of a software development project. Background Art
[0002] Time statistics are an integral part of software development project management, which involves recording and calculating the time spent on a project by project managers, developers, testers and other team members. With accurate time statistics, project managers can better assess the project's progress, cost and allocation of human resources.
[0003] However, traditional methods of calculating working hours in software development projects have many limitations. First, traditional methods of calculating working hours usually only focus on the accumulation of time, while ignoring the correlation between tasks and the differences in workload, making it difficult to truly reflect the actual situation of the project. Second, for large and complex software development projects, traditional methods of calculating working hours often have difficulty coping with large amounts of data and complex processing problems.
[0004] In order to solve the above problems, some new methods for counting working hours in software development projects have emerged in recent years. These methods improve the accuracy and efficiency of working hour statistics by introducing automated and intelligent technical means. The invention patent with application number CN202210099015 A discloses a project cost working hour management method and system. By combining the attendance system and the working hour system, it realizes the automatic recording and analysis of the working hours of team members; it adopts the method of calculating the project working hours based on the actual estimated working hours, predicts and evaluates the tasks and workload in the project, thereby providing project managers with more accurate decision-making basis.
[0005] Although relevant technologies have improved the accuracy and efficiency of time statistics for software development projects to a certain extent, there are still some problems and challenges. Specifically, relevant technologies cannot ensure the accuracy and completeness of data, cannot adapt to projects of different scales and complexities, and cannot meet the diverse needs of project managers for time statistics. Therefore, how to better meet the needs of project managers and improve the success rate of projects is an issue that we need to solve urgently. Summary of the invention
[0006] In view of the above problems, the purpose of the present invention is to provide a method, system, device and medium for actual working time statistics of software development projects. By improving the accuracy and completeness of working time statistics, it can adapt to projects of different scales and complexities, and provides a variety of working time statistics methods, thereby realizing innovation and optimization of working time statistics of software development projects and providing more powerful data support for project management.
[0007] In order to achieve the above object, the present invention is implemented through the following technical solutions:
[0008] In a first aspect, the present invention discloses a method for calculating actual working hours of a software development project, comprising: decomposing the software development project into multiple project development versions, and setting required expertise and estimated working hours for each project development version;
[0009] Based on the expertise and estimated hours required for each project development version, set a monthly list of professionals involved in each project development version;
[0010] Obtain the daily work information of each project development version in real time, and submit the work content and working hours in the corresponding project development version and discipline according to the daily work information;
[0011] Use the review terminal to approve the submitted working hours;
[0012] After approval, the professional input ratio of professionals on each project development version will be automatically calculated every day, and the actual working hours of the corresponding professionals of the project development version will be updated in real time;
[0013] The actual monthly working hours invested in software development projects are counted according to personnel, profession, project development version and software development projects.
[0014] Furthermore, the software development project is decomposed into multiple project development versions, and the required expertise and estimated working hours are set for each project development version, including:
[0015] Decompose the software development project into multiple project development versions and obtain basic information of each project development version;
[0016] Configure the major for each project development version according to the basic information;
[0017] Set the estimated time for each project development version to two weeks.
[0018] Furthermore, based on the expertise and estimated working hours required for each project development version, a monthly list of professionals involved in each project development version is set, including:
[0019] Extracting professional data from the enterprise human resources information system through an API interface, wherein the professional data includes professional skills, availability, and historical performance;
[0020] Create a model in the SQL database to store and manage the collected data of professionals, as well as the expertise and estimated hours required for the project development version;
[0021] By defining the relational table structure, the association between professional data, the required expertise and estimated working hours of the project development version is established;
[0022] Through the KNN algorithm, the skill matching degree between the professional data and the project development version is determined based on the similarity and historical performance of the professional skills required by the project development version and the professional skills in the professional data;
[0023] Using genetic algorithms, a monthly list of professionals involved in each project development version is automatically generated based on the estimated working hours and skill matching of the project development version.
[0024] Furthermore, the real-time acquisition of daily work information of each project development version and the submission of work content and working hours in the corresponding project development version and discipline according to the daily work information include:
[0025] If a supplementary report of work content and working hours is made, it will be automatically verified whether the professional working hours exceed the estimated total working hours. If so, the supplementary report will be blocked.
[0026] Furthermore, the formula for calculating the proportion of professional input of the professionals on each project development version per day is as follows:
[0027] T i,d =B i,d / H i,d ;
[0028] Among them, T i,d is the proportion of professional i’s input into the project development version on day d, B i,d H is the time spent by professional i on the project development version on day d, i,d Total working hours entered by professional i on day d.
[0029] Furthermore, the actual monthly working hours of software development projects are counted according to personnel, profession, project development version and software development projects, including:
[0030] Statistics are given for each project development version, and the proportion of professional input of all professionals on the project development version every day in the month is calculated and summed up as the monthly professional input working hours for each project development version; Statistics are given for each project development version, and the proportion of professional input of each participant on the project development version every day in the month is calculated and summed up as the monthly professional input working hours for each project development version;
[0031] The monthly working hours invested in each development version of the software development project are summed up and calculated as the monthly working hours invested in the software development project.
[0032] Furthermore, the daily investment ratio of each participant in the project development version is calculated by the following formula:
[0033] D i,d =Ci,d / L i,d
[0034] Among them, D i,d is the proportion of the project development version invested by participant i on day d, C i,d L is the time spent by participant i on the project development version on day d, i,d is the total working hours entered by participant i on day d.
[0035] In a second aspect, the present invention further discloses an actual man-hour statistics system for a software development project, comprising: a version configuration module for decomposing a software development project into a plurality of project development versions, and setting the required expertise and estimated man-hours for each project development version;
[0036] The staffing module is used to set the monthly list of professionals involved in each project development version based on the expertise and estimated working hours required for each project development version;
[0037] The working time reporting module is used to obtain the daily work information of each project development version in real time, and report the work content and working time in the corresponding project development version and profession according to the daily work information;
[0038] The approval module is used to approve the submitted working hours using the review terminal;
[0039] The calculation module is used to automatically calculate the professional input ratio of professionals on each project development version every day after approval, and update the actual working hours of the corresponding professional in the project development version in real time;
[0040] The statistics module is used to count the actual monthly working hours invested in software development projects according to personnel, profession, project development version and software development projects.
[0041] In a third aspect, the present invention further discloses a device for calculating actual working hours of a software development project, comprising:
[0042] A memory device for storing actual working time statistics programs for software development projects;
[0043] A processor is used to implement the steps of the actual working time statistics method for a software development project as described in any one of the above items when executing the actual working time statistics program for the software development project.
[0044] In a fourth aspect, the present invention further discloses a readable storage medium, on which is stored an actual working time statistics program for a software development project. When the actual working time statistics program for the software development project is executed by a processor, the steps of the actual working time statistics method for the software development project as described in any of the above items are implemented.
[0045] Compared with the prior art, the present invention has the following beneficial effects:
[0046] The present invention discloses a method, system, device and medium for counting actual working hours in software development projects, aiming to solve the challenges and limitations in the existing working hour counting process. The present invention significantly improves the accuracy and completeness of working hour counting by introducing a series of innovative mechanisms, while adapting to the needs of projects of different scales and complexities, and providing a variety of statistical methods to support more refined project management.
[0047] Firstly, the present invention ensures that every employee can submit working time data in a timely and accurate manner through a multi-level working time approval mechanism, effectively avoiding errors and omissions caused by personal factors, thereby greatly improving the accuracy and completeness of working time data.
[0048] Secondly, the present invention introduces the concept of iterative versions, which divides large projects into multiple versions, and sets corresponding professional input, project difficulty coefficient, estimated working hours and required professionals for each version. This version management method not only helps to achieve more refined project management, but also can flexibly adjust version division and resource allocation according to the actual situation of the project, and is suitable for various scales and complexities from small teams to large enterprise-level projects.
[0049] Finally, the present invention provides a variety of statistical methods, including statistics by project, version, profession and personnel details. These diverse statistical methods help to achieve comprehensive, detailed and accurate management of working time data, provide more powerful data support for project management, and support more scientific and reasonable project management decisions.
[0050] In summary, the present invention brings innovation and optimization to the working time statistics of software development projects by improving the accuracy and completeness of working time statistics, adapting to the needs of projects of different scales and complexities, and providing diversified statistical methods, thereby providing more efficient and accurate data support for project management.
[0051] It can be seen that compared with the prior art, the present invention has outstanding substantive features and significant progress, and the beneficial effects of its implementation are also obvious. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.
[0053] Figure 1 It is a method flow chart of a specific implementation mode of the present invention.
[0054] Figure 2 It is a system structure diagram of a specific implementation mode of the present invention.
[0055] Figure 3 It is a device structure diagram of a specific implementation mode of the present invention.
[0056] In the figure, 1. version configuration module; 2. personnel configuration module; 3. working time submission module; 4. approval module; 5. calculation module; 6. statistics module; 101. processor; 102. memory; 103. input interface; 104. output interface; 105. communication unit; 106. keyboard; 107. display; 108. mouse. DETAILED DESCRIPTION
[0057] In order to enable those skilled in the art to better understand the scheme of the present invention, the present invention is further described in detail below in conjunction with the accompanying drawings and specific implementation methods. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.
[0058] See also Figure 1 As shown, this embodiment provides a method for calculating actual working hours of a software development project, including the following steps:
[0059] S1: Decompose the software development project into multiple project development versions, and set the required expertise and estimated working hours for each project development version.
[0060] In a specific implementation, the software development project is first decomposed into multiple project development versions, and basic information of each project development version is obtained; then, a profession is configured for each project development version according to the basic information, and the estimated working hours for each project development version are set to two weeks.
[0061] As an example, first decompose the software development project into multiple project development versions, and obtain the basic information of each project development version. The basic information includes the name, code, start and end time, product manager, R&D manager, status, etc. of the project development version. Next, configure the corresponding professional and developer for each project development version, and estimate the total working hours required for each of them. The actual total working hours of the professional are automatically accumulated after the employee's daily working hours are submitted. To ensure the efficiency of iteration, this step sets the overall workload of each project version to approximately two weeks. This method aims to efficiently manage software development projects and ensure the smooth progress of version maintenance.
[0062] S2: Based on the expertise and estimated working hours required for each project development version, set up a monthly list of professionals involved in each project development version.
[0063] In a specific implementation, first, professional data is extracted from the enterprise human resources information system through an API interface, and the professional data includes professional skills, availability, and historical performance. Then, a model is created in a PostgreSQL database to store and manage the collected professional data, as well as the professional and estimated working hours required for the project development version. At this time, by defining a relational table structure, an association is established between professional data, the professional required for the project development version, and the estimated working hours. Next, the NLTK library is used for natural language processing to extract keywords from the project requirements document, identify the required skill types, and determine the skill matching degree between the professional data and the project development version based on the similarity and historical performance of the professional skills in the professional data required for the project development version through the KNN algorithm in the Scikit-learn library. Finally, a genetic algorithm is used to automatically generate a monthly list of professionals participating in each project development version based on the estimated working hours and skill matching degree of the project development version. For example, the DEAP library of Python can be used to implement this process, which provides a framework and tools for genetic algorithms.
[0064] S3: Obtain the daily work information of each project development version in real time, and submit the work content and working hours in the corresponding project development version and discipline according to the daily work information.
[0065] In a specific implementation, if a supplementary report of work content and working hours is made, it is automatically verified whether the professional working hours exceed the estimated total working hours. If so, the supplementary report is blocked.
[0066] As an example, project participants need to submit detailed work content and working hours in the corresponding project development version and discipline according to the actual daily work content. If you need to make up for the working hours of previous dates, you can select the corresponding date to make up. When submitting, it will automatically verify whether the professional working hours exceed the estimated total working hours. If so, it will automatically block submission to ensure the accuracy and compliance of the working time data.
[0067] S4: Use the review terminal to review and approve the submitted working hours.
[0068] In a specific implementation method, the submitted work content and working hours are automatically uploaded to the review terminal. The direct superior and project manager of the submitter both have the operation and approval authority of the review terminal and can perform approval operations.
[0069] S5: After approval, the professional input ratio of professionals on each project development version is automatically calculated every day, and the actual working hours of the corresponding profession of the project development version are updated in real time.
[0070] In the specific implementation method, once approved, the professional input ratio of professionals in each project development version is automatically calculated every day, and the actual working hours of the professional corresponding to the version are updated in real time. The specific calculation method is:
[0071] T i,d =B i,d / H i,d ;
[0072] Among them, T i,d is the proportion of professional i’s input into the project development version on day d, B i,d H is the time spent by professional i on the project development version on day d, i,d Total working hours entered by professional i on day d.
[0073] This process ensures the accuracy of working time data and real-time updating of version progress.
[0074] S6: According to personnel, profession, project development version and software development project, the actual monthly working hours invested in software development projects are counted.
[0075] In the specific implementation, in order to meet diverse statistical needs, we will implement a set of methods to count the actual working hours invested in the project on a monthly basis, which involves a detailed division by personnel, profession, version and project.
[0076] The core steps are as follows:
[0077] 1. Count the professional input percentage of all professionals on each project development version in the month, and sum them up to be the monthly input hours of each project development version. Specifically, the total working hours invested by all professionals on a specific project development version and specialty in the month on their working days are summarized to ensure that the statistical results can accurately reflect the actual input of each version and specialty in a specific month. The statistical unit is man-days.
[0078] 2. Count the daily investment percentage of each participant in each project development version during the month, and sum them up as the monthly investment hours for each project development version.
[0079] The daily investment proportion of each participant in the project development version is calculated by the following formula:
[0080] D i,d =C i,d / L i,d
[0081] Among them, D i,d is the proportion of the project development version invested by participant i on day d, C i,dL is the time spent by participant i on the project development version on day d, i,d is the total working hours entered by participant i on day d.
[0082] Specifically, this step no longer distinguishes between disciplines, but directly summarizes the total hours invested by all participants in the development of a specific project version in that month on their working dates. In this way, we can obtain the total hours invested in the version throughout the month, also in man-days.
[0083] 3. Sum up the monthly hours invested in each version of the software development project as the monthly hours invested in the software development project. Sum up the monthly hours invested in all versions of each software development project. In this way, we can get the total hours invested in the software development project throughout the month, which helps to comprehensively evaluate the progress and efficiency of the project.
[0084] See also Figure 2 As shown, the present invention also discloses an actual working time statistics system for a software development project, including: a version configuration module 1, a personnel configuration module 2, a working time reporting module 3, an approval module 4, a calculation module 5 and a statistics module 6.
[0085] The version configuration module 1 is used to decompose the software development project into multiple project development versions and set the required expertise and estimated working hours for each project development version.
[0086] The staffing module 2 is used to set a monthly list of professionals involved in each project development version based on the expertise and estimated working hours required for each project development version.
[0087] The working time reporting module 3 is used to obtain the daily work information of each project development version in real time, and report the work content and working time in the corresponding project development version and profession according to the daily work information.
[0088] The approval module 4 is used to approve the submitted working hours using the review terminal.
[0089] The calculation module 5 is used to automatically calculate the professional input ratio of professionals on each project development version every day after approval, and update the actual working hours of the corresponding profession of the project development version in real time.
[0090] Statistics module 6 is used to count the actual monthly working hours invested in software development projects according to personnel, profession, project development version and software development projects.
[0091] The specific implementation of the actual working hours statistics system for the software development project of this embodiment is basically the same as the specific implementation of the actual working hours statistics method for the software development project described above, and will not be repeated here.
[0092] See also Figure 3 As shown, the present invention also discloses a device for counting actual working hours of a software development project, comprising a processor 101 and a memory 102; wherein, when the processor 101 executes the actual working hours counting program of the software development project stored in the memory, the steps of the actual working hours counting method of the software development project as described in any of the above items are implemented.
[0093] The actual working hours statistics device for the software development project provided in this embodiment may include but is not limited to a smart phone, a tablet computer, a laptop computer or a desktop computer.
[0094] Among them, the processor 101 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 101 can be implemented in at least one hardware form of a digital signal processor (DSP), a field-programmable gate array (FPGA), and a programmable logic array (PLA). The processor 101 may also include a main processor and a coprocessor. The main processor is a processor for processing data in an awake state, also known as a central processing unit (CPU); the coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 101 may be integrated with a graphics processing unit (GPU), and the GPU is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 101 may also include an artificial intelligence (AI) processor, which is used to process computing operations related to machine learning.
[0095] The memory 102 may include one or more computer-readable storage media, which may be non-transitory. The memory 102 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In this embodiment, the memory 102 is at least used to store the following computer program, wherein, after the computer program is loaded and executed by the processor 101, it can implement the relevant steps of the actual working time statistics method of the software development project disclosed in any of the aforementioned embodiments. In addition, the resources stored in the memory 102 may also include an operating system and data, etc., and the storage method may be temporary storage or permanent storage. Among them, the operating system may include Windows, Unix, Linux, etc. The data may include but is not limited to the data involved in the actual working time statistics method of the above-mentioned software development project, etc.
[0096] Furthermore, the actual working hours statistics device for the software development project in this embodiment may also include:
[0097] The input interface 103 is used to obtain the actual working time statistics program of the software development project imported from the outside, and save the obtained actual working time statistics program of the software development project to the memory 102. It can also be used to obtain various instructions and parameters transmitted by the external terminal device, and transmit them to the processor 101, so that the processor 101 can use the above various instructions and parameters to carry out corresponding processing. In this embodiment, the input interface 103 can specifically include but is not limited to a USB interface, a serial interface, a voice input interface, a fingerprint input interface, a hard disk reading interface, etc.
[0098] The output interface 104 is used to output various data generated by the processor 101 to a terminal device connected thereto, so that other terminal devices connected to the output interface can obtain various data generated by the processor 101. In this embodiment, the output interface 104 may specifically include but is not limited to a USB interface, a serial interface, and the like.
[0099] The communication unit 105 is used to establish a remote communication connection between the server operation business optimization configuration device and the external server, so that the actual working time statistics device of the software development project can mount the image file to the external server. In this embodiment, the communication unit 105 can specifically include but is not limited to a remote communication unit based on wireless communication technology or wired communication technology.
[0100] The keyboard 106 is used to obtain various parameter data or instructions input by the user by tapping the keycaps in real time.
[0101] The display 107 is used to display in real time the relevant information of the actual working time statistics process of the running software development project.
[0102] The mouse 108 can be used to assist the user in inputting data and simplify the user's operation.
[0103] The present invention also discloses a readable storage medium, wherein the readable storage medium includes a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable hard disk, a CD-ROM or any other form of storage medium known in the technical field. The readable storage medium stores an actual work time statistics program for a software development project, and when the actual work time statistics program for the software development project is executed by a processor, the steps of the actual work time statistics method for the software development project described in any one of the above items are implemented.
[0104] In summary, the present invention improves the accuracy and completeness of working time statistics, can adapt to projects of different scales and complexities, and provides a variety of working time statistics methods, thereby realizing the innovation and optimization of working time statistics of software development projects and providing more powerful data support for project management.
[0105] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. As for the method disclosed in the embodiment, since it corresponds to the system disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.
[0106] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0107] In the several embodiments provided by the present invention, it should be understood that the disclosed systems, systems and methods can be implemented in other ways. For example, the system embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of systems or units, which can be electrical, mechanical or other forms.
[0108] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0109] In addition, each functional module in each embodiment of the present invention may be integrated into one processing unit, or each module may exist physically separately, or two or more modules may be integrated into one unit.
[0110] Similarly, each processing unit in each embodiment of the present invention may be integrated into one functional module, or each processing unit may exist physically, or two or more processing units may be integrated into one functional module.
[0111] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0112] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.
[0113] The above is a detailed introduction to the actual working time statistics method, system, device and readable storage medium for software development projects provided by the present invention. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of the present invention, the present invention can also be improved and modified, and these improvements and modifications also fall within the scope of protection of the claims of the present invention.
Claims
1. A method for calculating the actual working hours of a software development project. It is characterized in that include: Decompose the software development project into multiple project development versions and set the required expertise and estimated working hours for each project development version; Based on the expertise and estimated hours required for each project development version, set a monthly list of professionals involved in each project development version; Obtain the daily work information of each project development version in real time, and submit the work content and working hours in the corresponding project development version and discipline according to the daily work information; Use the review terminal to approve the submitted working hours; After approval, the professional input ratio of professionals on each project development version will be automatically calculated every day, and the actual working hours of the corresponding professionals of the project development version will be updated in real time; The actual monthly working hours invested in software development projects are counted according to personnel, profession, project development version and software development projects.
2. The actual working hours statistics method for a software development project according to claim 1, It is characterized in that The software development project is decomposed into multiple project development versions, and the required expertise and estimated working hours are set for each project development version, including: Decompose the software development project into multiple project development versions and obtain basic information of each project development version; Configure the major for each project development version according to the basic information; Set the estimated time for each project development version to two weeks.
3. The actual working hours statistics method for a software development project according to claim 2, It is characterized in that Based on the expertise and estimated working hours required for each project development version, a monthly list of professionals involved in each project development version is set, including: Extracting professional data from the enterprise human resources information system through an API interface, wherein the professional data includes professional skills, availability, and historical performance; Create a model in the SQL database to store and manage the collected data of professionals, as well as the expertise and estimated hours required for the project development version; By defining the relational table structure, the association between professional data, the required expertise and estimated working hours of the project development version is established; Through the KNN algorithm, the skill matching degree between the professional data and the project development version is determined based on the similarity and historical performance of the professional skills required by the project development version and the professional skills in the professional data; Using genetic algorithms, a monthly list of professionals involved in each project development version is automatically generated based on the estimated working hours and skill matching of the project development version.
4. The actual working hours statistics method for a software development project according to claim 3, It is characterized in that The real-time acquisition of daily work information of each project development version and the submission of work content and working hours in the corresponding project development version and discipline according to the daily work information include: If a supplementary report of work content and working hours is made, it will be automatically verified whether the professional working hours exceed the estimated total working hours. If so, the supplementary report will be blocked.
5. The actual working hours statistics method for a software development project according to claim 4, It is characterized in that The specific calculation formula for the professional input ratio of the professionals on each project development version per day is as follows: i,d =B i,d / H i,d ; Among them, T i,d is the proportion of professional i’s input into the project development version on day d, B i,d H is the time spent by professional i on the project development version on day d, i,d Total working hours entered by professional i on day d.
6. The actual working hours statistics method for a software development project according to claim 5, It is characterized in that The monthly actual working hours of software development projects are calculated according to personnel, profession, project development version and software development project, including: Statistics are given for each project development version, and the proportion of professional input of all professionals on the project development version every day in the month is calculated and summed up as the monthly professional input working hours for each project development version; Statistics are given for each project development version, and the proportion of professional input of each participant on the project development version every day in the month is calculated and summed up as the monthly professional input working hours for each project development version; The monthly working hours invested in each development version of the software development project are summed up and calculated as the monthly working hours invested in the software development project.
7. The actual working hours statistics method for a software development project according to claim 6, It is characterized in that The daily investment proportion of each participant in the project development version is calculated by the following formula: D i,d =C i,d / L i,d Among them, D i,d is the proportion of the project development version invested by participant i on day d, C i,d L is the time spent by participant i on the project development version on day d, i,d is the total working hours entered by participant i on day d.
8. A system for calculating the actual working hours of software development projects. It is characterized in that include: Version configuration module, used to decompose software development projects into multiple project development versions and set the required expertise and estimated working hours for each project development version; The staffing module is used to set the monthly list of professionals involved in each project development version based on the expertise and estimated working hours required for each project development version; The working time reporting module is used to obtain the daily work information of each project development version in real time, and report the work content and working time in the corresponding project development version and profession according to the daily work information; The approval module is used to approve the submitted working hours using the review terminal; The calculation module is used to automatically calculate the professional input ratio of professionals on each project development version every day after approval, and update the actual working hours of the corresponding professional in the project development version in real time; The statistics module is used to count the actual monthly working hours invested in software development projects according to personnel, profession, project development version and software development projects.
9. A device for calculating the actual working hours of a software development project. It is characterized in that include: A memory device for storing actual working time statistics programs for software development projects; A processor is used to implement the steps of the actual working time statistics method for a software development project as described in any one of claims 1 to 7 when executing the actual working time statistics program of the software development project.
10. A readable storage medium, Features: The readable storage medium stores an actual working time statistics program for a software development project, and when the actual working time statistics program for the software development project is executed by a processor, the steps of the actual working time statistics method for a software development project as described in any one of claims 1 to 7 are implemented.
