Method and system for operating project distributed development framework service, and computer-readable recording medium for recording method

The project distributed development framework addresses workforce instability by facilitating communication and management among external partners, enhancing project efficiency and reducing costs through a system with terminals and server computers, promoting regional development and a shared economy.

WO2025005629A9PCT designated stage expired Publication Date: 2026-02-26PENTAWORKS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/008831
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-14
Filing Date
2024-06-26
Publication Date
2026-02-26

AI Technical Summary

Technical Problem

Program development companies face challenges in maintaining a stable workforce due to irregular workloads and high turnover rates, especially with the rise of flexible work environments and increased workload demands from technologies like AI, leading to project delays and difficulties in managing distributed development.

Method used

A project distributed development framework service that utilizes a computer system with terminals for project owners, planning, design, API development, quality inspection, and a server computer to facilitate communication and management, enabling distributed project development among external partners, with features like document recommendation, supervision, and settlement programs.

Benefits of technology

Enables efficient project management and development by focusing on planning and design, reduces training and labor costs, and promotes balanced regional development by leveraging local talent, supporting a shared economy model for the IT industry.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024008831_26022026_PF_FP_ABST
    Figure KR2024008831_26022026_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to a method for operating a project distributed development framework service by using a computer system having a server computer, the method comprising the steps of: (a) receiving new project generation information from a project owner terminal and transmitting the new project generation information to a planning partner terminal; (b) receiving planning document information created according to the new project generation information from the planning partner terminal and transmitting the planning document information to an engineering design partner terminal; (c) receiving engineering design document information created according to the planning document information from the engineering design partner terminal and transmitting the engineering design document information to an API development partner terminal; (d) receiving API development information created according to the engineering design document information from the API development partner terminal and transmitting the API development information to a quality inspection partner terminal; and (e) receiving inspection result information of the API development information from the quality inspection partner terminal and transmitting the inspection result information to the project owner terminal or an operator terminal.
Need to check novelty before this filing date? Find Prior Art

Description

A method and system for operating a project distributed development framework service and a computer-readable recording medium recording the method

[0001] The present invention relates to a method and system for operating a project distributed development framework service and a computer-readable recording medium recording the method, and more particularly, to a method and system for operating a project distributed development framework service that can provide a framework service for effectively distributed development of a project and a computer-readable recording medium recording the method.

[0002] Typically, program development companies operate by having full-time and contract employees working internally, and receiving requests from external program clients, and having employees divide the work to complete program development within a set deadline.

[0003] However, these program developers had a hard time maintaining a large number of full-time employees due to the irregular workload they received from clients. In addition, with the recent high turnover rate in the IT field, there were problems where if an employee in charge of an important project left the company before the deadline, it could be fatal to the progress of the project.

[0004] In addition, recently, the work environment has changed as talents in the IT field are more sensitive to the work environment, such as working from home or flexible work hours, rather than compensation, making it difficult to have a permanent work system. In addition, there have been problems in that it was difficult to respond to the changing corporate environment with the existing company operation method, such as the development of artificial intelligence and other technologies that have greatly increased the workload and productivity of one person.

[0005] Meanwhile, with the rapid development of wireless communication networks such as 2G, 3G, 4G, 5G, LTE, Wi-Fi, Bluetooth, cellular, CDMA, LTE, Ethernet, WiMAX, local area networks (LAN), wide area networks (WAN), RF, infrared, and optical networks, various services are being developed using these wireless communication networks.

[0006] The present invention has been proposed to address these conventional problems, and provides a method and system for operating a project distributed development framework service that enables commissioned projects to be distributed and developed by individual external partners, and facilitates project management and operation by ensuring all communication occurs within the development framework. Furthermore, the present invention provides a computer-readable recording medium recording the method. However, these tasks are exemplary and the scope of the present invention is not limited thereby.

[0007] In order to solve the above problem, a method for operating a project distributed development framework service according to the idea of ​​the present invention is provided, wherein a computer system is provided with at least one project owner terminal, a planning partner terminal, a design partner terminal, an API development partner terminal, a quality inspection partner terminal, and a server computer connected through a network, wherein the server computer comprises: a new project creation program for receiving new project creation information from the project owner terminal and transmitting it to the planning partner terminal; a planning document information transmission program for receiving planning document information created according to the new project creation information from the planning partner terminal and transmitting it to the design partner terminal; a design document information transmission program for receiving design document information created according to the planning document information from the design partner terminal and transmitting it to the API development partner terminal; an API development information transmission program for receiving API development information created according to the design document information from the API development partner terminal and transmitting it to the quality inspection partner terminal; an inspection result information transmission program for receiving inspection result information of the API development information from the quality inspection partner terminal and transmitting it to the project owner terminal or an operator terminal; a new project creation information database in which new project creation information is stored; A method of creating a new project, comprising: a planning document information database in which planning document information is stored, a design document information database in which design document information is stored, an API development information database in which API development information is stored, and an inspection result information database in which inspection result information is stored; and (a) a step of receiving new project creation information from the project owner terminal and transmitting it to the planning partner terminal by the new project creation program;(b) a step of receiving, by the planning document information transmission program, planning document information created according to the new project creation information from the planning partner terminal, registering the information, and transmitting the information to the design partner terminal; (c) a step of receiving, by the design document information transmission program, design document information created according to the planning document information from the design partner terminal, and transmitting the information to the API development partner terminal; (d) a step of receiving, by the API development information transmission program, API development information created according to the design document information from the API development partner terminal, and transmitting the information to the quality inspection partner terminal; and (e) a step of receiving, by the inspection result information transmission program, inspection result information of the API development information from the quality inspection partner terminal, and transmitting the information to the project owner terminal or operator terminal.

[0008] In addition, according to the present invention, in the step (a), the new project creation information may include at least one of new project unique information, new project requirement information, new project objective information, partner selection information for selecting at least one partner from among a planning partner, a design partner, a design partner, an API development partner, a front development partner, and a quality inspection partner, new project management information for managing a new project, new project development progress confirmation information, new project progress intermediate confirmation processing information, new project progress final confirmation processing information, new project output confirmation information, new project reward information, new project reward payment information, and new project system opening information.

[0009] In addition, according to the present invention, in the step (b), the planning document information may include at least one of planning partner participation application information, planning partner request approval information, project owner requirement definition information, step-by-step output provision information, integrated development screen integrated response information, development manual information, partner selection information, output modification request information, output confirmation information, service policy information, information architecture (IA) information, UI / UX planning document information, screen registration information, screen ID information, and screen ID mapping information that uploads screen ID information to the system and maps it to a screen ID.

[0010] In addition, according to the present invention, in the step (c), the design document information may include at least one of function list information that decomposes the functions of a new project, microservice identification information through function groups, API list information that designs microservices by API unit, difficulty registration information for each API, schedule adjustment information according to difficulty, integrated answer information for an integrated development screen, specification information, data table specification information, ERD (Entity-Relationship Diagram) information, API sequence diagram information, integrated development document editing information that specifies the location on the screen where the API is actually used, and development schedule establishment information that verifies the schedule established as a standard rule in the system or modifies it according to the situation.

[0011] In addition, according to the present invention, in the step (d), the API development information may include a set of program commands that are written by an API development partner approved by the project owner or operator and uploaded to a system or a source version control platform such as GIT or SVN, according to the planning document information planned by the planning partner and the design document designed by the design partner when a new project is started by the new project creation information created by the project owner.

[0012] In addition, according to the present invention, in the step (e), the inspection result information may include at least one of evaluation result information indicating a normal operation result or specification satisfaction result of the API development information created by the API development partner, performance evaluation information, and verification information for verifying the content when integrated user testing due to front-end development is required.

[0013] In addition, according to the present invention, the server computer may further include a design information input program for receiving design information created according to the planning document information from a design partner terminal, and a design information database in which the design information is stored, and after step (a), the server computer may further include a step of (f) receiving design information created according to the planning document information from the design partner terminal by the design information input program.

[0014] Additionally, according to the present invention, in the step (f), the design information may include design draft information or design output information created by the design partner for each screen or content based on the planning document information.

[0015] In addition, according to the present invention, the server computer may further include a front development information input program for receiving front development information written according to the planning document information from a front development partner terminal, and a front development information database in which the front development information is stored, and after step (a), the server computer may further include a step of (g) receiving front development information written according to the planning document information from the front development partner terminal by the front development information input program.

[0016] In addition, according to the present invention, in the step (g), the front development information may include a set of front program commands that are written by a front development partner approved by a project owner or operator and uploaded to a system or a source version management platform such as GIT or SVN.

[0017] In addition, according to the present invention, the server computer may further include a document recommendation program that transmits document information or similar document information of a clustered previous project to a partner terminal including at least one of a planning partner terminal, a design partner terminal, an API development partner terminal, and a quality inspection partner terminal, and after step (a), (h) a step of transmitting, by the document recommendation program, document information or similar document information of a clustered previous project to a partner terminal including at least one of a planning partner terminal, a design partner terminal, an API development partner terminal, and a quality inspection partner terminal.

[0018] In addition, according to the present invention, the document recommendation program includes a document automatic classification program that analyzes the syntax of a document, extracts feature values ​​of the syntax, and classifies it by feature through learning to build a document classification model, and automatically classifies document information or product information generated in a previous project using the same; a document automatic clustering program that clusters classified document information or product information so that information from a previous project can be utilized in a new project; and a similar document providing program that analyzes syntax input from partner terminals of a new project in real time and transmits document clustering information of a similar previous project to partner terminals of the new project, wherein step (h) comprises: (h-1) a step of building a document classification model through learning to analyze the syntax of a document, extract feature values ​​of the syntax, and classify it by feature through learning, and automatically classifying document information or product information generated in a previous project using the same; (h-2) a step of clustering classified document information or product information so that information from a previous project can be utilized in a new project, by the document automatic clustering program; And (h-3) a step of analyzing in real time the sentences input from the partner terminals of the new project by the similar document providing program and transmitting the document clustering information of the previous project similar thereto to the partner terminals of the new project; may be included.

[0019] In addition, according to the present invention, the server computer includes a project supervision program that classifies whether the communication content exchanged between partner terminals is positive or negative, and automatically transmits notification information to another partner terminal or an operator terminal when it is not more positive or more negative than a standard, and after step (a), (i) the project supervision program may further include a step of classifying whether the communication content exchanged between partner terminals is positive or negative, and automatically transmits notification information to another partner terminal or an operator terminal when it is not more positive or more negative than a standard.

[0020] In addition, according to the present invention, the project supervision program includes a positive / negative sentence classification program that learns positive or negative sentences as whole sentences composed of words and classifies sentences used in a real-time conversation screen or question-and-answer into positive or negative sentences, and a notification information transmission program that automatically transmits notification information to another partner terminal or an operator terminal when the positive sentence is below a reference value or the negative sentence is above a reference value, and the step (i) may further include: (i-1) a step of classifying sentences used in a real-time conversation screen or question-and-answer into positive or negative sentences by the positive / negative sentence classification program; and (i-2) a step of automatically transmitting notification information to another partner terminal or an operator terminal by the notification information transmission program when the positive sentence is below a reference value or the negative sentence is above a reference value.

[0021] In addition, according to the present invention, the server computer may include a source recommendation program that transmits previous unit program source information corresponding to design document information of a previous project similar to the design document information or unit program source information automatically generated from the design document information through artificial intelligence or the like to the API development partner terminal, and after the step (c), the server computer may further include a step of (j) transmitting, by the source recommendation program, previous unit program source information corresponding to design document information of a previous project similar to the design document information or unit program source information automatically generated from the design document information through artificial intelligence or the like to the API development partner terminal.

[0022] In addition, according to the present invention, the source recommendation program may include an automatic source generation program that automatically generates a recommended unit program source corresponding to the design document information using a program generation artificial intelligence model that has learned previous design document information and unit program source information created through the same and transmits the generated recommended unit program source to the API development partner terminal, or a similar source recommendation program that measures the similarity of unit program source information created in a previous project based on the design document information using a cosine similarity measurement method or a Euclidian distance measurement method and recommends the top N unit program source information with high similarity so that the API development partner can refer to the same and transmits the same to the API development partner terminal.

[0023] In addition, according to the present invention, the server computer may include a settlement program that transmits development unit price information or compensation information according to the partners' efforts to partner terminals based on at least one of difficulty information or grade information among the new project creation information, the planning document information, the design document information, the API development information, and the inspection result information, and after the step (e), (k) a step of transmitting, by the settlement program, development unit price information or compensation information according to the partners' efforts to partner terminals based on at least one of difficulty information or grade information among the new project creation information, the planning document information, the design document information, the API development information, and the inspection result information.

[0024] In addition, according to the present invention, the server computer includes a difficulty determination program that determines development difficulty information of API development information so that it can be reflected in development costs, and further includes, before step (k), a step (m) of determining development difficulty information of the API development information so that it can be reflected in development costs by the difficulty determination program; wherein the difficulty determination program includes an adjustment point calculation program that multiplies an additional point by the number of occurrences of a target item including at least one of a branch statement (if, else if, else), a loop statement (for, while), a Select statement, a Join statement, a conditional statement of a Where clause, a conditional statement of a Having statement, an Insert statement, a Delete statement, an Update statement, an interface between internal systems, and an external function linkage statement such as KakaoTalk or SNS, included in the API development information, and adds the multiplication to the adjustment point information; an adjustment coefficient calculation program that calculates a standard deviation of the adjustment point information to set a confidence interval, determines data outside the confidence interval as an outlier and removes the outlier, or calculates adjustment coefficient information based on the relative position of the entire outlier or arbitrarily the difficulty; and multiplies the adjustment coefficient information by the number of sequence lines of the API development information or the number of texts to be read to determine a difficulty point. A difficulty point calculation program that produces information, a difficulty level calculation program that calculates a standard deviation of the difficulty point information to set a confidence interval, determines data outside the confidence interval as an outlier and removes the outlier, or calculates difficulty level information based on the relative position of the entire outlier or random difficulty, and a data repetition collection program that repeatedly collects the API development information and repeats a series of processes of calculating the adjustment point information, the adjustment coefficient information, the difficulty point information, and the difficulty level information of the collected API development information to integrate the collected data to improve the accuracy of the difficulty.The step (m) above is: (m-1) a step of multiplying the number of occurrences of a target item including at least one of a branch statement (if, else if, else), a loop statement (for, while), a Select statement, a Join statement, a conditional statement of a Where clause, a conditional statement of a Having statement, an Insert statement, a Delete statement, an Update statement, an interface between internal systems, and an external function linkage statement such as KakaoTalk or SNS, included in the API development information by an additional point, and adding the result to the adjustment point information, by the adjustment point calculation program; (m-2) a step of calculating the standard deviation of the adjustment point information by the adjustment coefficient calculation program to set a confidence interval, and removing outliers by judging data outside the confidence interval as outliers, or calculating the adjustment coefficient information based on the relative position of all outliers or arbitrarily the difficulty; (m-3) a step of calculating difficulty point information by the adjustment coefficient information by the number of sequence lines or the number of texts to be read of the API development information, by the difficulty point calculation program; (m-4) a step of calculating a standard deviation of the difficulty point information by the difficulty level calculation program to set a confidence interval, determining data outside the confidence interval as outliers and removing the outliers, or calculating difficulty level information by the relative position of all outliers or by random difficulty level; and (m-5) a step of repeatedly collecting the API development information by the data repetition collection program, and repeating a series of processes of calculating the adjustment point information, the adjustment coefficient information, the difficulty point information, and the difficulty level information of the collected API development information, thereby integrating the collected data to improve the accuracy of the difficulty level.

[0025] Meanwhile, a system for operating a project distributed development framework service according to the idea of ​​the present invention for solving the above problem is a system for operating a project distributed development framework service using a computer system having at least one project owner terminal, a planning partner terminal, a design partner terminal, an API development partner terminal, a quality inspection partner terminal, and a server computer connected through a network, wherein the server computer comprises: a new project creation program for receiving new project creation information from the project owner terminal and transmitting it to the planning partner terminal; a planning document information transmission program for receiving planning document information created according to the new project creation information from the planning partner terminal and transmitting it to the design partner terminal; a design document information transmission program for receiving design document information created according to the planning document information from the design partner terminal and transmitting it to the API development partner terminal; an API development information transmission program for receiving API development information created according to the design document information from the API development partner terminal and transmitting it to the quality inspection partner terminal; an inspection result information transmission program for receiving inspection result information of the API development information from the quality inspection partner terminal and transmitting it to the project owner terminal or the operator terminal; and new project creation information in which new project creation information is stored. A database including a planning document information database in which planning document information is stored, a design document information database in which design document information is stored, an API development information database in which API development information is stored, and an inspection result information database in which inspection result information is stored, and by the new project creation program, new project creation information is received from the project owner terminal and transmitted to the planning partner terminal, and by the planning document information transmission program,A control unit may be programmed to receive planning document information created according to the new project creation information from the planning partner terminal, register the information, and transmit it to the design partner terminal, receive design document information created according to the planning document information from the design partner terminal by the design document information transmission program, and transmit it to the API development partner terminal, receive API development information created according to the design document information from the API development partner terminal by the API development information transmission program, and transmit it to the quality inspection partner terminal, and receive inspection result information of the API development information from the quality inspection partner terminal by the inspection result information transmission program, and transmit it to the project owner terminal or operator terminal.

[0026] Meanwhile, a computer-readable recording medium recording a method for operating a project distributed development framework service according to the idea of ​​the present invention for solving the above problem comprises a computer-readable recording medium recording a method for operating a project distributed development framework service using a computer system having at least one project owner terminal, a planning partner terminal, a design partner terminal, an API development partner terminal, a quality inspection partner terminal, and a server computer connected through a network, wherein the server computer comprises: a new project creation program for receiving new project creation information from the project owner terminal and transmitting it to the planning partner terminal; a planning document information transmission program for receiving planning document information created according to the new project creation information from the planning partner terminal, registering it, and transmitting it to the design partner terminal; a design document information transmission program for receiving design document information created according to the planning document information from the design partner terminal and transmitting it to the API development partner terminal; an API development information transmission program for receiving API development information created according to the design document information from the API development partner terminal and transmitting it to the quality inspection partner terminal; and an API receiving inspection result information of the API development information from the quality inspection partner terminal and transmitting it to the project owner terminal or Including an inspection result information transmission program transmitted to an operator terminal, a new project creation information database in which new project creation information is stored, a planning document information database in which planning document information is stored, a design document information database in which design document information is stored, an API development information database in which API development information is stored, and an inspection result information database in which inspection result information is stored, (a) by the new project creation program,A method for operating a project distributed development framework service, including: (a) receiving new project creation information from the project owner terminal and transmitting it to the planning partner terminal; (b) receiving planning document information created according to the new project creation information from the planning partner terminal by the planning document information transmission program and transmitting it to the design partner terminal; (c) receiving design document information created according to the planning document information from the design partner terminal by the design document information transmission program and transmitting it to the API development partner terminal; (d) receiving API development information created according to the design document information from the API development partner terminal by the API development information transmission program and transmitting it to the quality inspection partner terminal; and (e) receiving inspection result information of the API development information from the quality inspection partner terminal by the inspection result information transmission program and transmitting it to the project owner terminal or the operator terminal.

[0027] According to the various embodiments of the present invention as described above, a commissioned project can be distributed and developed by dividing the work among each external partner, and all communication can be made within the development framework to facilitate project management and operation, core competencies can be built to carry out IT development or operation projects even without directly hiring developers, and high-quality programs can be developed by focusing on planning and design, and developers can also save preparation time or idle time to efficiently carry out projects, and cost expenditures can be reasonably made according to the progress rate, and through this, socially, it is possible to respond to the pandemic or workation era by popularizing non-face-to-face development progress tools, provide a work-life balance environment for participants, provide senior developers with equal opportunities for participation and compensation according to their skills regardless of age / career break / gender / environment, etc., prevent re-subcontracting and illegal subcontracting, which are problems in the IT market, and significantly reduce training costs and technology management costs for new hires, etc., by using standard deliverables and a joint development structure, and economically, it is possible to support the development of a new business model in the metropolitan area and large cities. By overcoming the spatial constraints of concentrated development projects, the present invention promotes balanced regional development. Collaborating with local universities and educational institutions allows for the discovery of local development talent. By reducing developers' high labor and management costs, the present invention enables small and medium-sized enterprises and startups to develop new services at a reasonable cost. Furthermore, by developing a platform that benefits developers, clients, and operators alike, it can implement a shared economy model for the IT industry. Of course, these benefits are not intended to limit the scope of the present invention.

[0028] FIG. 1 is a conceptual diagram illustrating a system for operating a project distributed development framework service according to some embodiments of the present invention.

[0029] Figure 2 is a conceptual diagram showing the relationship between the operator who operates the project distributed development framework service of Figure 1, the project owner, and partners.

[0030] Figure 3 is a block diagram illustrating in more detail the document recommendation program of the system that operates the project distributed development framework service of Figure 1.

[0031] Figure 4 is a block diagram showing in more detail the project supervision program of the system that operates the project distributed development framework service of Figure 1.

[0032] Figure 5 is a block diagram illustrating in more detail the source recommendation program of the system that operates the project distributed development framework service of Figure 1.

[0033] Figure 6 is a block diagram showing in more detail the difficulty assessment program of the system that operates the project distributed development framework service of Figure 1.

[0034] FIG. 7 is a flowchart illustrating a method for operating a project distributed development framework service according to some embodiments of the present invention.

[0035] FIG. 8 is a flowchart illustrating a method of operating a project distributed development framework service according to some other embodiments of the present invention.

[0036] Figure 9 is a flowchart illustrating step (h) of the method for operating the project distributed development framework service of Figure 8 in more detail.

[0037] Figure 10 is a flowchart illustrating step (i) of the method of operating the project distributed development framework service of Figure 8 in more detail.

[0038] Figure 11 is a flowchart illustrating step (m) of the method for operating the project distributed development framework service of Figure 8 in more detail.

[0039] FIGS. 12 to 53 are drawings showing various embodiments of screens provided in a system that operates a project distributed development framework service according to various embodiments of the present invention.

[0040] Hereinafter, various preferred embodiments of the present invention will be described in detail with reference to the attached drawings.

[0041] The embodiments of the present invention are provided to more fully explain the present invention to those skilled in the art. The following embodiments may be modified in various ways, and the scope of the present invention is not limited to the following embodiments. Rather, these embodiments are provided to more faithfully and completely explain the present disclosure and to fully convey the spirit of the present invention to those skilled in the art. In addition, the thickness and size of each layer in the drawings are exaggerated for convenience and clarity of explanation.

[0042] The terminology used herein is for the purpose of describing particular embodiments and is not intended to be limiting of the present invention. As used herein, the singular forms "a," "an," and "the" include plural forms unless the context clearly dictates otherwise. Furthermore, when used herein, the words "comprise" and / or "comprising" specify the presence of stated features, numbers, steps, operations, elements, components, and / or groups thereof, but do not preclude the presence or addition of one or more other features, numbers, operations, elements, components, and / or groups thereof.

[0043] Hereinafter, embodiments of the present invention will be described with reference to drawings schematically illustrating ideal embodiments of the present invention. In the drawings, variations in the shapes depicted may be expected, for example, depending on manufacturing techniques and / or tolerances. Therefore, embodiments of the present invention should not be construed as limited to the specific shapes of the regions depicted herein, but should include, for example, variations in shapes resulting from manufacturing processes.

[0044] Hereinafter, a method and system for operating a project distributed development framework service according to some embodiments of the present invention and a computer-readable recording medium recording the method will be described in detail with reference to the drawings.

[0045] FIG. 1 is a conceptual diagram illustrating a system for operating a project distributed development framework service according to some embodiments of the present invention.

[0046] First, as illustrated in FIG. 1, a system for operating a project distributed development framework service according to some embodiments of the present invention may include at least one project owner terminal (10), a planning partner terminal (11), a design partner terminal (12), a design partner terminal (13), an API development partner terminal (14), a front development partner terminal (15), a quality inspection partner terminal (16), an operator terminal (20), and a server computer (60) connected via a network (50).

[0047] Here, the above network (50) can be connected to various information terminals or the Internet of Things, such as various customer terminals, developer terminals, or developer terminals in addition to the above-described terminals (10 to 16, 20).

[0048] The server computer (60) is programmed to receive new project creation information from the project owner terminal (10) and transmit it to the planning partner terminal (11), receive planning document information created according to the new project creation information from the planning partner terminal (11) and transmit it to the design partner terminal (13), receive design document information created according to the planning document information from the design partner terminal (13) and transmit it to the API development partner terminal (14), receive API development information created according to the design document information from the API development partner terminal (14) and transmit it to the quality inspection partner terminal (16), and receive inspection result information of the API development information from the quality inspection partner terminal (16) and transmit it to the project owner terminal (10) or operator terminal (20), and is capable of operating a project distributed development framework service through the network (50) by a company, individual, factory, business, organization, data center, headquarters, branch office, sales office, It could be a computer owned by a dealer, terminal manufacturer, data manager, or program developer.

[0049] In addition, for example, the project owner terminal (10) may be a company, individual, factory, business, organization, data center, headquarters, branch, sales office, dealership, terminal manufacturer, data manager, program developer, program developer's computer, information and communication terminal, or other server computer that provides computer program development services to planning partners, design partners, design partners, API development partners, front development partners, quality inspection partners, and operators using a project distributed development framework service and wants to receive output in the form of a program and pay compensation for the services.

[0050] More specifically, for example, the project owner terminal (10) can be applied to all information terminal devices capable of processing various types of information, for example, various types of computers or information and communication terminals, as well as various types of wearable devices, smart sensors, smart pads, mobile terminals, PDAs, notebooks, laptop computers, smart cameras, smart camcorders, e-books, smart scanners, personal computers, etc.

[0051] In addition, for example, the above planning partner terminal (11) may be a computer or information and communication terminal of a company, individual, factory, business, organization, data center, headquarters, branch, sales office, dealership, terminal manufacturer, data manager, program developer, or program developer that wishes to receive a computer program development service from a project owner using a project distributed development framework service and prepare a product in the form of a planning document for the same and receive payment for the planning service.

[0052] More specifically, for example, the planning partner terminal (11) can be applied to all information terminal devices capable of processing various types of information, for example, various types of computers or information and communication terminals, as well as various types of wearable devices, smart sensors, smart pads, mobile terminals, PDAs, notebooks, laptop computers, smart cameras, smart camcorders, e-books, smart scanners, personal computers, etc.

[0053] In addition, for example, the design partner terminal (12) may be a computer or information and communication terminal of a company, individual, factory, business, organization, data center, headquarters, branch, sales office, dealership, terminal manufacturer, data manager, program developer, or program developer that receives a computer program development service from a project owner using a project distributed development framework service and creates a design draft or design proposal-type output for the service and receives payment for the design service.

[0054] More specifically, for example, the design partner terminal (12) can be applied to all information terminal devices capable of processing various types of information, for example, various types of computers or information and communication terminals, as well as various types of wearable devices, smart sensors, smart pads, mobile terminals, PDAs, notebooks, laptop computers, smart cameras, smart camcorders, e-books, smart scanners, personal computers, etc.

[0055] In addition, for example, the design partner terminal (13) may be a computer or information and communication terminal of a company, individual, factory, business, organization, data center, headquarters, branch, sales office, dealership, terminal manufacturer, data manager, program developer, or program developer that receives a computer program development service from a project owner using a project distributed development framework service and creates a design document-type output for the service and receives payment for the design service.

[0056] More specifically, for example, the design partner terminal (13) can be applied to all information terminal devices capable of processing various types of information, for example, various types of computers or information and communication terminals, as well as various types of wearable devices, smart sensors, smart pads, mobile terminals, PDAs, notebooks, laptop computers, smart cameras, smart camcorders, e-books, smart scanners, personal computers, etc.

[0057] In addition, for example, the API development partner terminal (14) may be a company, individual, factory, business, organization, data center, headquarters, branch, sales office, dealership, terminal manufacturer, data manager, program developer, or computer or information and communication terminal of a program developer who receives a computer program development service from a project owner using a project distributed development framework service and creates an output in the form of a set of API development program commands for the service and wishes to receive payment for the API development service.

[0058] More specifically, for example, the API development partner terminal (14) can be applied to all information terminal devices capable of processing various types of information, for example, various types of computers or information and communication terminals, as well as various types of wearable devices, smart sensors, smart pads, mobile terminals, PDAs, notebooks, laptop computers, smart cameras, smart camcorders, e-books, smart scanners, personal computers, etc.

[0059] In addition, for example, the front development partner terminal (15) may be a computer or information and communication terminal of a company, individual, factory, business, organization, data center, headquarters, branch, sales office, dealership, terminal manufacturer, data manager, program developer, or program developer that receives a computer program development service from a project owner using a project distributed development framework service and wants to receive compensation for the front development service by creating an output in the form of a set of front development program commands for the front page (front screen) of the program.

[0060] More specifically, for example, the front development partner terminal (15) can be applied to all information terminal devices capable of processing various types of information, for example, various types of computers or information and communication terminals, as well as various types of wearable devices, smart sensors, smart pads, mobile terminals, PDAs, notebooks, laptop computers, smart cameras, smart camcorders, e-books, smart scanners, personal computers, etc.

[0061] In addition, for example, the quality inspection partner terminal (16) may be a computer or information and communication terminal of a company, individual, factory, business, organization, data center, headquarters, branch, sales office, dealership, terminal manufacturer, data manager, program developer, or program developer that receives a computer program development service from a project owner using a project distributed development framework service and wants to receive compensation for quality inspection by creating outputs in the form of evaluation result information or performance evaluation information.

[0062] More specifically, for example, the quality inspection partner terminal (16) can be applied to all information terminal devices capable of processing various types of information, for example, various types of computers or information and communication terminals, as well as various types of wearable devices, smart sensors, smart pads, mobile terminals, PDAs, notebooks, laptop computers, smart cameras, smart camcorders, e-books, smart scanners, personal computers, etc.

[0063] In addition, for example, the operator terminal (20) is a terminal or computer of an individual, company, factory, business, central control center, headquarters, branch, sales office, or IT manager who manages and operates the server computer (60), and is not necessarily limited to a computer or smart phone, and can be applied to various information terminals, wearable terminals, PDAs, smart watches, smart pads, cameras, camcorders, notebooks, laptop computers, e-books, personal computers, other server computers, etc. that can receive various text information, numeric information, or image information and select various commands.

[0064] Meanwhile, for example, the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20) are not necessarily independent of each other. For example, the project owner terminal (10) and the operator terminal (20) may be identical, or one of the partner terminals (11 to 16) may be identical to the operator terminal (20).

[0065] That is, the operator can act as a project owner or a partner, and in this way, the operator can directly create a new project, create a planning document, create a design document, create a design document, develop some APIs, develop some fronts, or inspect quality.

[0066] In addition, the roles of planning partners, design partners, architecture partners, API development partners, front-end development partners, and quality assurance partners may partially overlap, such as a planning partner acting as a design partner, a planning partner acting as a quality assurance partner, or a design partner acting as an API development partner.

[0067] In addition, for example, the project owner terminal (10) of FIG. 1, the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16) and the operator terminal (20) are installed with various applications, apps, hybrid apps, programs, etc., and are connected to each other through the network (50), and the terminals connected by the network (50) can utilize communication networks such as existing 2G, 3G, 4G, 5G, LTE, etc. mobile communication networks, WIFI communication networks, Bluetooth communication networks, cellular communication networks, CDMA communication networks, LTE communication networks, Ethernet communication networks, WiMAX communication networks, local area networks (LAN), wide area networks (WAN), RF communication networks, infrared communication networks, optical communication networks, etc., and can display web content in the form of HTML, XML, HTML5, etc., or Internet browsers (Netscape, Internet Explorer, etc.) or internal or external or It may have protocol devices for short-range / long-range wired / wireless network access.

[0068] Meanwhile, the server computer (60) may include a program control unit (PG) that controls a program and a database (DB) that stores various types of information, as shown in FIG. 1.

[0069] In particular, the program control unit (PG), as shown in FIG. 1, includes a main program (61) that operates the entire program, a member registration program (62) that receives unique information from the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20) to register as a member, a login program (63) that receives login information from the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20), a new project creation program (64) that receives new project creation information from the project owner terminal (10) and transmits it to the planning partner terminal (11), and a new project creation program (64) that generates the new project from the planning partner terminal (11). A planning document information transmission program (65) that receives planning document information created according to the creation information and transmits it to the design partner terminal (13), a design document information transmission program (66) that receives design document information created according to the planning document information from the design partner terminal (13) and transmits it to the API development partner terminal (14), an API development information transmission program (67) that receives API development information created according to the design document information from the API development partner terminal (14) and transmits it to the quality inspection partner terminal (16), an inspection result information transmission program (68) that receives inspection result information of the API development information from the quality inspection partner terminal (16) and transmits it to the project owner terminal (10) or the operator terminal (20).A design information input program (69) for receiving design information information written according to the planning document information from the design partner terminal (12), a front development information input program (70) for receiving front development information written according to the planning document information from the front development partner terminal (15), a document recommendation program (71) for transmitting document information or similar document information of a clustered previous project to at least the project owner terminal (10), and one or more of the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20), a project supervision program (72) for classifying whether the communication content exchanged between the partner terminals is positive or negative, and automatically transmitting notification information to another partner terminal or the operator terminal (20) if it is not more positive or more negative than a standard, previous unit program source information corresponding to design document information of a previous project similar to the design document information or unit program source information automatically generated through artificial intelligence or the like from the design document information, in the API development It may include a source recommendation program (73) that transmits to a partner terminal (14), a settlement program (74) that transmits development unit price information or compensation information according to the partners' efforts to the partner terminals based on difficulty information or grade information of at least one of the new project creation information, the planning document information, the design document information, the API development information and the inspection result information, a difficulty determination program (75) that determines development difficulty information of API development information so that it can be reflected in development costs, and other programs (76) that perform functions such as various advertisements, promotions, payments or bulletin boards.

[0070] Here, for example, the main program (61) operates the entire program, and can be expressed online in the form of an operator management homepage, an application, or the main screen of a program, and can be a program that can receive various information and command signals from the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), or the operator terminal (20) and control all of the programs.

[0071] In addition, for example, the member registration program (62) is a program that receives unique information from the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20) to register as a member, and can receive unique information of the information terminals from the above-described terminals to have the user agree to standard terms and conditions or terms and conditions for information collection and use, and can receive real-name verification, public i-PIN, ID, password, email, mobile phone, address, personal information, patient information, resident registration number information, unique number, phone number stored in a SIM card, etc., and determines whether the entered registration application information matches the pre-stored registration condition information, and if they match, registers the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), and the quality inspection partner terminal (16). It may be a program that registers the inspection partner terminal (16) and the operator terminal (20).

[0072] In addition, for example, the login program (63) is a program that receives login information from the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20), through which the online connection status and location of the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20) can be checked.

[0073] In addition, for example, the new project creation program (64) may be a program that receives new project creation information from the project owner terminal (10) and transmits it to the planning partner terminal (11), thereby allowing the project owner to create a new project by inputting new project creation information and secure storage space for updating various documents or commands.

[0074] Here, for example, the new project creation information may include at least one of new project unique information, new project requirement information, new project objective information, partner selection information for selecting at least one of a planning partner, a design partner, an architecture partner, an API development partner, a front-end development partner, and a quality inspection partner, new project management information for managing a new project, new project development progress confirmation information, new project progress intermediate confirmation processing information, new project progress final confirmation processing information, new project output confirmation information, new project compensation information, new project compensation payment information, and new project system opening information.

[0075] Therefore, through the new project creation information, the project owner can create new information about various unique information of the new project, as well as information about requirements, objectives, partner selection, new project management, development progress confirmation, final confirmation processing, output confirmation, and compensation or rewards.

[0076] In addition, for example, the above-mentioned planning document information transmission program (65) is a program that receives planning document information created according to the new project creation information from the planning partner terminal (11) and transmits it to the design partner terminal (13), through which the planning partner can create a planning document that serves as the basis of the program according to the requirements of the new project.

[0077] Here, the above planning document information may include at least one of planning partner participation application information, planning partner request approval information, project owner requirement definition information, step-by-step output provision information, integrated development screen integrated response information, development manual information, partner selection information, output modification request information, output confirmation information, service policy information, information architecture (IA) information, UI / UX planning document information, screen registration information, screen ID information, and screen ID mapping information that uploads screen ID information to the system and maps it to a screen ID.

[0078] Therefore, the planning partner can apply to participate in a new project as a planning partner through the planning document information, or be approved as a planning partner, define the project owner's requirements, define the provision of step-by-step deliverables, and perform overall management and supervision of the project's progress, including various responses, development manuals, partner selection, deliverable modification, deliverable confirmation, and other screen mapping.

[0079] In addition, for example, the design document information transmission program (66) is a program that receives design document information created according to the planning document information from the design partner terminal (13) and transmits it to the API development partner terminal (14), through which the design partner can functionally decompose the program into API units according to the requirements of the planning document.

[0080] Here, for example, the design document information may include at least one of function list information that breaks down the functions of a new project, microservice identification information through function groups, API list information that designs microservices by API unit, difficulty registration information for each API, schedule adjustment information according to difficulty, integrated response information for an integrated development screen, specification information, data table specification information, ERD (Entity-Relationship Diagram) information, API sequence diagram information, integrated development document editing information that specifies the location on the screen where the API is actually used, and development schedule establishment information that verifies or modifies a schedule established as a standard rule in the system according to the situation.

[0081] Accordingly, the design partner can create a list of functions that break down the functions of a new project through the above design document information, create a list of APIs designed by API unit by generating microservice identification information from the list, and can also adjust the difficulty or schedule for each API. In addition, the design partner can perform various design services such as integrating various answers, data table specifications, diagrams, specifying or editing the location on the screen where the API is actually used, or establishing a development schedule for the integrated development screen.

[0082] In addition, for example, the API development information transmission program (67) is a program that receives API development information written according to the design document information from the API development partner terminal (14) and transmits it to the quality inspection partner terminal (16), through which the API development partner can write program commands for each functionally divided API according to the design document information.

[0083] Here, for example, the API development information may include a set of program commands or coding information that is written by an API development partner approved by the project owner or operator and uploaded to a source version control platform such as GIT or SVN, a system or web-based software and open source platform, according to the planning document information planned by the planning partner and the design document designed by the design partner when a new project is started by the new project creation information created by the project owner.

[0084] Accordingly, API partners can write program commands for each API planned according to the planning document and classified according to the design document simultaneously or sequentially, and the written commands or coding information can be uploaded through the system or source version control platform such as GIT (GitHub) or SVN, and can receive program writing fees for each API based on upload performance, output, grade, or difficulty.

[0085] In addition, for example, the inspection result information transmission program (68) is a program that receives inspection result information of the API development information from the quality inspection partner terminal (16) and transmits it to the project owner terminal (10) or the operator terminal (20), through which the quality inspection partner can inspect and evaluate the operation results or performance of the API development information created by the API development partners.

[0086] Here, for example, the inspection result information may include at least one of evaluation result information or performance evaluation information indicating a normal operation result or specification satisfaction result of the API development information created by the API development partner, and verification information verifying the content when integrated user testing due to front-end development is required.

[0087] Therefore, evaluation and review partners can evaluate and review the operation of program commands for each API developed by API development partners and receive evaluation and review fees.

[0088] In addition, for example, the design information input program (69) is a program that receives design information created according to the planning document information from the design partner terminal (12), through which the design partner can create a design output to be applied to the program according to a design draft for each screen or a design draft for each content.

[0089] Here, for example, the design information may include design draft information or design output information created by a design partner for each screen or content based on the planning document information.

[0090] Accordingly, design partners can create design outputs to be applied to the program based on design drafts for each screen or content through the above design information and receive design fees.

[0091] In addition, for example, the front development information input program (70) is a program that receives front development information written according to the planning document information from the front development partner terminal (15), through which the front development partner can write a program for the first page or homepage of the software for each function.

[0092] Here, for example, the front development information may include a set of front program commands written by a front development partner approved by the project owner or operator and uploaded to a system or a source version control platform such as GIT or SVN.

[0093] Accordingly, the front development partner can write front-specific program commands classified according to the design document simultaneously or sequentially through the front development information above, and the written commands or coding information can be uploaded through the system or a source version control platform such as GIT (GitHub) or SVN, and can receive payment for writing the front program based on the upload performance, output, grade, or difficulty.

[0094] In addition, for example, the document recommendation program (71) may be a program that transmits document information or similar document information of a clustered previous project to at least one of the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20) to a partner terminal, thereby enabling partners to search for similar documents and use them as reference when writing various documents.

[0095] In addition, for example, the project supervision program (72) may be a program that classifies whether the communication content going back and forth between the partner terminals is positive or negative, and automatically transmits notification information to another partner terminal or operator terminal (20) if it is less positive or more negative than a standard, thereby enabling the project owner, another partner, or operator to immediately identify a problem that occurs in the progress of the project and resolve or mediate the problem.

[0096] In addition, for example, the source recommendation program (73) is a program that transmits previous unit program source information corresponding to design document information of a previous project similar to the design document information or unit program source information automatically generated from the design document information through artificial intelligence or the like to the API development partner terminal (14), through which API development partners can write programs by referring to previous sources for many parts when writing programs, thereby greatly reducing program development time and cost.

[0097] In addition, for example, the settlement program (74) is a program that transmits development unit price information or compensation information according to the partners' efforts to partner terminals based on difficulty information or grade information of at least one of the new project creation information, the planning document information, the design document information, the API development information, and the inspection result information, thereby inducing the participation of partners and enabling fair compensation payment according to the partners' efforts.

[0098] In addition, for example, the above-mentioned difficulty determination program (75) is a program that determines the development difficulty information of API development information so that it can be reflected in development costs, and can automatically determine the difficulty according to the amount or quality of API development information, thereby inducing the participation of partners and enabling fair payment of compensation according to the partners' efforts.

[0099] Here, the above-described programs can be operated in a form that is linked with an execution program, a screen control program, or a user application downloaded or installed on various terminals such as the project owner terminal (10), the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), and the operator terminal (20).

[0100] However, the programs described above are not necessarily limited to being linked with executable programs or smartphone applications, but can be linked with all types of terminals.

[0101] Meanwhile, as illustrated in FIG. 1, the database (DB) may include a member registration information database (80) in which the member registration information is stored, a login information database (81) in which the login information is input, a new project creation information database (82) in which new project creation information is stored, a planning document information database (83) in which planning document information is stored, a design document information database (84) in which design document information is stored, an API development information database (85) in which API development information is stored, an inspection result information database (86) in which inspection result information is stored, a design information database (87) in which the design information is stored, a front development information database (88) in which the front development information is stored, and an other information database (89) in which other information is stored.

[0102] Accordingly, the server computer (60) receives new project creation information from the project owner terminal (10) by the new project creation program (64) and transmits it to the planning partner terminal (11), receives planning document information created according to the new project creation information from the planning partner terminal (11) by the planning document information transmission program (65) and transmits it to the design partner terminal (13), receives design document information created according to the planning document information from the design partner terminal (13) by the design document information transmission program (66) and transmits it to the API development partner terminal (14), receives API development information created according to the design document information from the API development partner terminal (14) by the API development information transmission program (67) and transmits it to the quality inspection partner terminal (16), and receives inspection result information of the API development information from the quality inspection partner terminal (16) by the inspection result information transmission program (68) and transmits it to the project owner. It is possible to perform a project distributed development framework service that transmits to a terminal (10) or an operator terminal (20).

[0103] Figure 2 is a conceptual diagram showing the relationship between the operator who operates the project distributed development framework service of Figure 1, the project owner, and partners.

[0104] Therefore, as illustrated in FIG. 2, the project owner can provide opportunities for partners to participate in new projects, propose requirements for new projects, provide opportunities for partners to participate and be selected, and pay compensation for their participation in the project. In response, the planning / design / planning / API development / front-end development / quality inspection partners can create new project deliverables such as various document information required for these new projects, API development information, front-end development information, and quality result information, and provide them to the project owner or operator and receive compensation for these. The operator can receive various membership fees, commissions, membership fees, and information usage fees in return for management or brokerage, and can obtain opportunities to manage or receive contracts for various projects or fairly evaluate partners and pay compensation. Thus, a useful business model (revenue generation model) or computer management model that can benefit everyone can be provided.

[0105] Therefore, according to the present invention, the commissioned project can be distributed and developed by dividing the labor among each external partner, and all communication can be made within the development framework to facilitate the management and operation of the project, and core competencies can be built to carry out IT development or operation projects without directly hiring developers, and high-quality programs can be developed by focusing on planning and design, and developers can also save preparation time or idle time to efficiently carry out projects, and cost expenditures can be reasonably made according to the progress rate, and through this, socially, it is possible to respond to the pandemic or workation era by popularizing non-face-to-face development progress tools, provide a work-life balance environment for participants, provide senior developers with fair participation opportunities and compensation according to their skills regardless of age / career break / gender / environment, etc., prevent re-subcontracting and illegal subcontracting, which are problems in the IT market, and significantly reduce training costs and technical management costs for new employees, etc., by using standard deliverables and a joint development structure, and economically, it is possible to improve the spatial distribution of development projects concentrated in the metropolitan area and large cities. By overcoming restrictions and promoting balanced regional development, collaboration with local universities and educational institutions can uncover local development talent, reduce developers' high labor and management costs, and enable small and medium-sized enterprises and startups to develop new services at a reasonable cost. Furthermore, by developing a platform that benefits developers, clients, and operators, a sharing economy model for the IT industry can be implemented.

[0106] Fig. 3 is a block diagram showing in more detail the document recommendation program (71) of the system that operates the project distributed development framework service of Fig. 1.

[0107] More specifically, for example, the document recommendation program (71) may include a document automatic classification program (711) that builds a document classification model through learning to analyze the syntax of a document, extract feature values ​​of the syntax, and classify them by feature, and automatically classifies document information or product information generated in a previous project using the same, a document automatic clustering program (712) that clusters classified document information or product information so that information from a previous project can be utilized in a new project, and a similar document provision program (713) that analyzes syntax input from partner terminals of a new project in real time and transmits document clustering information from a similar previous project to partner terminals of a new project.

[0108] Accordingly, according to the above document recommendation program (71), a document classification model is constructed through learning to analyze the syntax of a document, extract the feature values ​​of the syntax, and classify them by feature, and by using this, document information or product information created in a previous project is automatically classified, and the classified document information or product information is clustered so that the information of the previous project can be utilized in a new project, and the syntax input from the partner terminals of the new project is analyzed in real time to transmit document clustering information of a similar previous project to the partner terminals of the new project, and through this, when writing various documents, partners can search for similar documents and use them as reference for writing documents.

[0109] Fig. 4 is a block diagram showing in more detail the project supervision program (72) of the system that operates the project distributed development framework service of Fig. 1.

[0110] More specifically, for example, the project supervision program (72) may include a positive / negative sentence classification program (721) that classifies sentences used in a real-time conversation screen or question-and-answer into positive or negative sentences using a sentence analysis artificial intelligence model that has learned positive or negative sentences as whole sentences made up of words, and a notification information transmission program (722) that automatically transmits notification information to another partner terminal or operator terminal (20) when the number of positive sentences is below a reference value or the number of negative sentences is above a reference value.

[0111] Here, the sentence analysis AI model learns positive and negative evaluations using entire sentences, i.e. whole sentences, rather than words such as typical positive and negative words. For example, the sentence "Best movie of the year! I never get tired of watching it more than three times" is trained as a positive sentence with a 99.22 percent probability, and the sentence "The background music doesn't match the mood of the movie at all. It interferes with immersion" is trained as a negative sentence with a 96.84 percent probability. This can be a model capable of sentence learning.

[0112] Accordingly, according to the above project supervision program (72), a series of processes can be performed to learn positive or negative sentences as a whole sentence made up of words, classify sentences used through a real-time conversation screen or question and answer as positive or negative sentences, and automatically transmit notification information to another partner terminal or operator terminal (20) when the positive sentence is below a standard or the negative sentence is above a standard, and through this, the project owner, another partner, or operator can immediately identify a problem that occurs in the progress of the project and resolve or mediate the problem.

[0113] Fig. 5 is a block diagram showing in more detail the source recommendation program (73) of the system that operates the project distributed development framework service of Fig. 1.

[0114] More specifically, for example, the source recommendation program (73) may include an automatic source generation program (731) that automatically generates a corresponding recommended unit program source according to the design document information using a program-generating artificial intelligence model that has learned previous design document information and the unit program source information created through the same and transmits the generated recommended unit program source to the API development partner terminal (14), or may include a similar source recommendation program (732) that measures the similarity of unit program source information created in a previous project based on the design document information using a cosine similarity measurement method or a Euclidian distance measurement method and recommends the top N unit program source information with high similarity and transmits the same to the API development partner terminal (14) so ​​that the API development partner can refer to it.

[0115] Accordingly, according to the source recommendation program (73), a program-generating artificial intelligence model that has learned previous design document information and unit program source information written through the same is used to automatically generate a recommended unit program source according to the design document information and transmit it to the API development partner terminal (14), or a series of processes can be performed to measure the similarity of unit program source information written in a previous project based on the design document information using the cosine similarity measurement method or the Euclidian distance measurement method, and recommend the top N unit program source information with high similarity so that the API development partner can refer to it and transmit it to the API development partner terminal (14).

[0116] Here, the cosine similarity measurement method is a method of measuring similarity using the angle between two data. For example, if the values ​​of two data are completely identical, it can be expressed as 1, if there is an angle difference of 90 degrees, it can be expressed as 0, if there is an angle difference of 180 degrees, it can be expressed as -1, etc. That is, the range of data values ​​can be expressed as -1 to 1, and by the known cosine similarity formula, for example, if document A = (1,2,3,4,5) and document B = (6,7,8,9,10), the numerator is 130, the denominator is 134.72, and the final similarity can be calculated to be approximately 0.965.

[0117] In addition, the Euclidean distance measurement method is a method of measuring similarity based on the distance between documents, and measures the closest distance between documents in a straight line using the known Euclidean distance calculation formula. For example, if document A = (1,2,3,4,5) and document B = (6,7,8,9,10), the resulting distance value can be calculated as the square root of {(1-6) squared + (2-7) squared + (3-8) squared + (4-9) squared + (5-10) squared}.

[0118] Fig. 6 is a block diagram showing in more detail the difficulty assessment program (75) of the system that operates the project distributed development framework service of Fig. 1.

[0119] More specifically, for example, the difficulty determination program (75) includes an adjustment point calculation program (751) that multiplies the number of occurrences of a target item including at least one of branch statements (if, else if, else), loop statements (for, while), Select statements, Join statements, conditional statements of a Where clause, conditional statements of a Having statement, Insert statements, Delete statements, Update statements, interfaces between internal systems, and external function linkage statements such as KakaoTalk or SNS, included in the API development information, by an additional point, and adds them up as adjustment point information; an adjustment coefficient calculation program (752) that calculates a standard deviation of the adjustment point information to set a confidence interval, and determines data outside the confidence interval as an outlier and removes the outlier, or calculates adjustment coefficient information based on a relative position to the entire outlier or a random difficulty; a difficulty point calculation program (753) that multiplies the adjustment coefficient information by the number of sequence lines or the number of texts to be read of the API development information to calculate difficulty point information; a standard deviation of the difficulty point information to set a confidence interval, and determines data outside the confidence interval as an outlier and removes the outlier, or calculates a relative position to the entire outlier or It may include a difficulty level calculation program (754) that randomly calculates difficulty level information by difficulty level, a data repetition collection program (755) that repeatedly collects the API development information, and repeats a series of processes for calculating the adjustment point information, the adjustment coefficient information, the difficulty point information, and the difficulty level information of the collected API development information, thereby integrating the collected data to improve the accuracy of the difficulty level.

[0120] Accordingly, according to the above difficulty determination program (75), the number of occurrences of the target command item is multiplied by an additional point and added to the adjustment point information, the standard deviation of the adjustment point information is calculated to set a confidence interval, data outside the confidence interval is judged to be an outlier and the outlier is removed, or the relative position of the entire outlier or the adjustment coefficient information is calculated as a difficulty level arbitrarily, difficulty point information is calculated, and difficulty level information is calculated. By repeating the series of processes, the collected data can be integrated to improve the accuracy of the difficulty.

[0121] FIG. 7 is a flowchart illustrating a method for operating a project distributed development framework service according to some embodiments of the present invention.

[0122] As shown in FIGS. 1 to 7, a method for operating a project distributed development framework service according to some embodiments of the present invention is sequentially shown. The method for operating a project distributed development framework service according to some embodiments of the present invention first configures a server computer (60) capable of providing a project distributed development framework service, and (a) by the new project creation program (64), new project creation information is input from the project owner terminal (10) and transmitted to the planning partner terminal (11), (b) by the planning document information transmission program (65), planning document information created according to the new project creation information is input from the planning partner terminal (11) and transmitted to the design partner terminal (13), (c) by the design document information transmission program (66), design document information created according to the planning document information is input from the design partner terminal (13) and transmitted to the API development partner terminal (14), and (d) by the API development information transmission program (67), the API development partner It may include a step of receiving API development information written according to the design document information from a terminal (14) and transmitting it to the quality inspection partner terminal (16), and (e) a step of receiving inspection result information of the API development information from the quality inspection partner terminal (16) by the inspection result information transmission program (68) and transmitting it to the project owner terminal (10) or operator terminal (20).

[0123] However, the present invention is not necessarily limited to the drawings, and various other steps may be additionally included.

[0124] FIG. 8 is a flowchart illustrating a method of operating a project distributed development framework service according to some other embodiments of the present invention.

[0125] As shown in FIGS. 1 to 8, a method for operating a project distributed development framework service according to some other embodiments of the present invention is sequentially shown. The method for operating a project distributed development framework service according to some other embodiments of the present invention first configures a server computer (60) capable of providing a project distributed development framework service, and (a) by the new project creation program (64), new project creation information is input from the project owner terminal (10) and transmitted to the planning partner terminal (11), (b) by the planning document information transmission program (65), planning document information created according to the new project creation information is input from the planning partner terminal (11) and transmitted to the design partner terminal (13), (f) by the design information input program (69), design information information created according to the planning document information is input from the design partner terminal (12), and (c) by the design document information transmission program (66), design document information created according to the planning document information is transmitted from the design partner terminal (13). A step of receiving and transmitting to the API development partner terminal (14), (d) a step of receiving API development information written according to the design document information from the API development partner terminal (14) by the API development information transmission program (67) and transmitting to the quality inspection partner terminal (16), (g) a step of receiving front development information written according to the planning document information from the front development partner terminal (15) by the front development information input program (70), and (e) a step of transmitting inspection result information (68) by the inspection result information transmission program,A step of receiving inspection result information of the API development information from the quality inspection partner terminal (16) and transmitting it to the project owner terminal (10) or the operator terminal (20), (h) a step of transmitting document information or similar document information of a clustered previous project to a partner terminal including at least one of the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), and the quality inspection partner terminal (16) by the document recommendation program (71), (i) a step of classifying whether the communication content going back and forth between the partner terminals is positive or negative by the project supervision program (72), and automatically transmitting notification information to another partner terminal or the operator terminal (20) if it is not more positive or more negative than the standard, and (j) a step of automatically transmitting unit program source information corresponding to the design document information of a previous project similar to the design document information or unit program source information automatically generated through artificial intelligence or the like from the design document information by the source recommendation program (73) to the API development It may include a step of transmitting to a partner terminal (14), (m) a step of determining development difficulty information of API development information so that it can be reflected in development costs by the difficulty determination program (75), and (k) a step of transmitting to partner terminals by the settlement program (74) development unit price information or compensation information according to the partners' efforts based on at least one of the difficulty information or grade information among the new project creation information, the planning document information, the design document information, the API development information, and the inspection result information.

[0126] However, the present invention is not necessarily limited to the drawings, and various other steps may be additionally included.

[0127] Figure 9 is a flowchart illustrating step (h) of the method for operating the project distributed development framework service of Figure 8 in more detail.

[0128] As illustrated in FIGS. 1 to 9, the step (h) may include: (h-1) a step of constructing a document classification model through learning to analyze the syntax of a document, extract feature values ​​of the syntax, and classify by feature by the document automatic classification program (711), and automatically classifying document information or product information generated in a previous project using the same; (h-2) a step of clustering classified document information or product information so that information from a previous project can be utilized in a new project by the document automatic clustering program (712); and (h-3) a step of analyzing in real time syntax input from partner terminals of a new project by the similar document providing program (713) and transmitting document clustering information of a similar previous project to the partner terminals of the new project.

[0129] However, the present invention is not necessarily limited to the drawings, and various other steps may be additionally included.

[0130] Figure 10 is a flowchart illustrating step (i) of the method of operating the project distributed development framework service of Figure 8 in more detail.

[0131] As illustrated in FIGS. 1 to 10, the step (i) may include (i-1) a step of learning positive or negative sentences as a whole sentence made up of words by the positive / negative sentence classification program (721) and classifying sentences used through a real-time conversation screen or question and answer into positive or negative sentences, and (i-2) a step of automatically transmitting notification information to another partner terminal or operator terminal when the number of positive sentences is below a reference value or the number of negative sentences is above a reference value by the notification information transmission program (722).

[0132] However, the present invention is not necessarily limited to the drawings, and various other steps may be additionally included.

[0133] Figure 11 is a flowchart illustrating step (m) of the method for operating the project distributed development framework service of Figure 8 in more detail.

[0134] As illustrated in FIGS. 1 to 11, the step (m) includes: (m-1) a step of multiplying the number of occurrences of a target item including at least one of a branch statement (if, else if, else), a loop statement (for, while), a Select statement, a Join statement, a conditional statement of a Where clause, a conditional statement of a Having statement, an Insert statement, a Delete statement, an Update statement, an interface between internal systems, and an external function linkage statement such as KakaoTalk or SNS, included in the API development information by an additional point, and adding the result to the adjustment point information, (m-2) a step of calculating the standard deviation of the adjustment point information by the adjustment coefficient calculation program (752), setting a confidence interval, and determining data outside the confidence interval as an outlier and removing the outlier, or calculating the adjustment coefficient information based on the relative position of the entire outlier or arbitrarily the difficulty, and (m-3) a step of calculating the difficulty point information by the adjustment coefficient information by the number of sequence lines or the number of texts to be read of the API development information, (m-4) A step of calculating the standard deviation of the difficulty point information by the difficulty level calculation program (754) to set a confidence interval, determining data outside the confidence interval as outliers and removing outliers, or calculating difficulty level information by the relative position of all outliers or by random difficulty, and (m-5) A step of improving the accuracy of the difficulty level by integrating the collected data by repeatedly collecting the API development information by the data repetition collection program (755) and repeating a series of processes of calculating the adjustment point information, the adjustment coefficient information, the difficulty point information, and the difficulty level information of the collected API development information.

[0135] However, the present invention is not necessarily limited to the drawings, and various other steps may be additionally included.

[0136] FIGS. 12 to 53 are drawings showing various embodiments of screens provided in a system that operates a project distributed development framework service according to various embodiments of the present invention.

[0137] For example, as illustrated in FIG. 12, on the screen displayed on the project owner terminal (10) or, in addition, the planning partner terminal (11), the design partner terminal (12), the design partner terminal (13), the API development partner terminal (14), the front development partner terminal (15), the quality inspection partner terminal (16), or the operator terminal (20), the project list can be sorted in descending order based on the most recently registered project, and only the project owner who has logged in with the corresponding account can register a new project by clicking the "Register Project" button 2. In addition, the "Search" button 1 can be used to search for data on previous projects, the project list 3 can be used to output a list of projects registered by the project owner, the "Progress Stage" can be checked, or the individual project items 5 can be displayed on the screen in a clear manner.

[0138] Next, for example, as shown in FIG. 13, on the screen displayed on the project owner terminal (10) or the operator terminal (20), functions such as the project name, introduction, period, RFP file, work composition, and work partner selection can be displayed in the “Register My Project” field.

[0139] More specifically, as shown in Fig. 14, the project owner can designate or open the "Business Partner Selection" field to receive support from planning partners, design partners, design partners, API or front-end development partners, quality inspection partners, etc. by entering the partner request target or request deadline.

[0140] At this time, for example, as shown in Fig. 15, the project owner can input the "project period" in the calendar on the screen 1, upload the RFP file 2, and include or exclude the work composition by activating the check box in the area for selecting the project work composition 3, etc.

[0141] More specifically, for example, as illustrated in FIG. 16, the project owner can input various partner request conditions using the "Select Business Partner" field in number 4, and can also designate partners or open the field for partners to volunteer, as in numbers 5 and 6, and in the case of an open method of seeking partners, as in number 7, the budget for the relevant work can be confirmed numerically through the text field in number 7a, and can be confirmed if there are no errors using the register button in number 8 and the cancel button in number 9.

[0142] Here, for example, as shown in Fig. 17, in the case of "error text", various error guidance texts can be output, such as when text is not entered, when the project name exceeds 20 characters, when the project introduction name exceeds 100 characters, or when various types of text are not entered or selected.

[0143] In addition, for example, as shown in FIG. 18, the project owner can select work process step 1 through the "My Project Details" section, check the work status in the form of a dashboard 2, check the partner selection status in the Discovery Partner Selection area 3, re-designate a partner through "Partner Re-designation" or "Open Method Conversion" 4 as shown in FIG. 19, select an applicant within the application deadline using the "Applicant Selection" buttons 5 and 6, check the basic information of the project through the project basic information area 7, and search for documents for development through the "Development Document Search" section 8.

[0144] Next, for example, as illustrated in FIG. 20, the project owner can input the budget or number of work days, etc., or re-designate a partner or change it to open status, or select a partner by considering proposals for open projects or past participation projects, etc., using the “Partner Open Pop-up” window (1), the “Partner Designation Pop-up” window (2), or the “Applicant Selection Pop-up” window (3).

[0145] In addition, for example, as illustrated in FIG. 21, the project owner can instruct the planning partner to write a requirements definition document in the "Requirements Definition" field in No. 1, request a review or modification of the initial requirements definition document written by the planning partner in the requirements review stage in No. 2, request a requirements modification in the requirements modification stage in No. 3, and the planning partner can reject or register a modification if a requirement modification is requested, confirm the requirement in the "Requirements Confirmation" field in No. 4, or send a modification request document such as "Please change the first requirement to ~" through the "modification request comment" of the requirements definition document in the "Requirements Modification History" field in No. 5.

[0146] In addition, for example, as shown in Fig. 22, a project owner or operator can check the work status of each development sub-task such as planning, design, and planning through the "Discovery Management" field in No. 1, check the "Development Schedule Establishment" field in No. 2 to check, confirm, and request modification of the schedule, and establish a schedule for API development and front-end development through the "Development Management" field in No. 3.

[0147] Next, for example, as illustrated in FIG. 23, the project owner or operator can check the work plan or progress of the design draft or design output through the "Design Work" column in number 13, and can check the work plan or progress of the function list, API list, DB table specification, etc. through the "Design Work" column, and as illustrated in FIG. 24, can select applicants such as API development partners, front-end development partners, or quality inspection partners through the "Development Partner Selection" column.

[0148] In addition, as illustrated in FIG. 25, for example, the project owner or operator can check the API development status, such as "51.7 percent" development completion, or the detailed status, such as 11 APIs not in development, 1 in development, 1 development delay, 1 completed development without inspection, 14 completed development with inspection cooperation, and 1 in redevelopment due to failure, out of a total of 29 APIs, through the "API Development Status" column in No. 15, and can check the development schedule, development status, inspection status, etc. in detail for each API ID in the "API Development Status Pop-up" window in No. 16.

[0149] In addition, as illustrated in FIG. 26, for example, the project owner or operator can check the front development status, such as "51.0 percent" development completion, through the "Admin front development status" column in No. 17, or the detailed status, such as 11 screens before development, 1 screen completed without inspection, and 15 screens completed with inspection collaboration, out of the total 27 screens, and can check the development schedule, development status, and inspection status in detail for each screen ID in the "Screen-by-Screen Development Status Pop-up" window in No. 18.

[0150] In addition, for example, as shown in FIG. 27, a project owner or operator can search for a specific API through the search boxes (1), sort it with the descending or ascending buttons (2), check the number of times the API matches a screen function or a non-screen function (3), check the development priority (4), move to a detailed page when clicking a link (5), or close a pop-up window with the "Close" button (6).

[0151] In addition, for example, as illustrated in FIG. 28, a project owner or operator can switch the screen to the API development document list with the "Back button" at number 1, modify a planning document or design document with the "Edit" button at number 2, automatically assign difficulty based on the number of lines and policy of the sequence diagram with the "Number of sequence lines (difficulty)" at number 3, move to the detailed screen in the integrated development document pop-up window by clicking the "ID box" at number 4 or 5, move to the corresponding website by clicking the link at number 6, enable download of the corresponding sequence diagram by clicking the link at number 7, and register and check various comments and replies through the "Inquiry Comment" field at number 8.

[0152] Additionally, as illustrated in Figure 29, for example, project owners or operators can click "API ID" (1) to check basic API information, such as priority information (2) or mapping screen ID (3), and complete or cancel the API basic information by clicking the "Complete" button (4) or the "Cancel" button (5). If an error occurs, an error message can be displayed, as shown below, or other inquiry comments can be displayed.

[0153] Next, for example, as shown in FIG. 30, a project owner or operator can check the search button 1, the list button 2, the screen ID list or non-screen ID list 3, etc. to additionally map a screen to a specific API, and check the check box 4 to select a specific item, and process the "screen ID" or "non-screen function ID" 5 by "Adding" it or 6 by "Close" it.

[0154] In addition, for example, as shown in FIG. 31, a project owner or operator can click on "Screen" 1 to search for Screen ID 3 through search boxes 2, check the number of PDF mappings 4, check the number of API mappings 5, check the number of design mappings 6, or check "whether mapping API has been developed" by checking whether it is completed or not 7.

[0155] In addition, for example, as shown in FIG. 32, a project owner or operator can click on “Non-screen” to search for function ID 2 through search boxes 1, check domain name 3, check number of API mappings 4, or check “whether mapping API is developed” as completed or incomplete 5.

[0156] In addition, for example, as illustrated in FIG. 33, a project owner or operator can manage screen names, menus, screen types, etc. by screen ID 1, click the "Specify Location" field of the mapping API list 3 through the screen PDF and design file output area 2, and click the "Add API" field 4 to additionally match APIs by screen.

[0157] At this time, as shown in Figure 34, project owners, operators, or partners can ask and answer questions about the screen through the "Inquiry Comment" field in number 4, and can automatically send notifications and emails to partners when they reply to comments or register comments.

[0158] Also, for example, as shown in FIG. 35, project owners, operators, or partners can use the "Development Integration Schedule" field in No. 1 to summarize and check the integrated schedule for API development, front-end development, quality inspection, etc., and as shown in FIG. 36, through the "API Development Schedule" field in No. 3, they can check the schedule for each domain, such as A domain, B domain, C domain, and D domain, by color using the calendar buttons in No. 4 and 5, and as shown in FIG. 37, through the "Detailed Development Schedule" field, they can check more detailed information, such as API ID, API name, difficulty, number of work days, and schedule, for each domain.

[0159] Meanwhile, for example, as illustrated in FIG. 38, the planning partner can structure the task of defining the project owner's requirements into a total of four stages: work, review, modification, and confirmation. Through the "Register Requirements Definition" field in No. 1, the project owner can register a requirements definition for the requirements of a new project, and through the "Review Requirements Definition" field in No. 2, the project owner can check the review results of the requirements definition. Through the "Modify Requirements Definition" field in No. 3, the project owner or operator can check the modifications, and through the "Cancel Modification Pop-up" in No. 4, the planning partner can cancel the modification request or enter the reason for it.

[0160] Next, for example, as shown in FIG. 39, the planning partner can confirm or download the requirements definition by clicking the "Confirm requirements definition" button 4, and can check the requirements modification history in the form of a list through the "Requirements modification history pop-up" window 5, and can download it if necessary.

[0161] Next, for example, as shown in FIG. 40, the planning partner can list the menu and detailed ID using the "Menu area" of No. 1, and then register and list planning documents such as PDFs using the "Click the Add button or move PDF files here" area (mapping area) of No. 2 to check them.

[0162] Next, for example, as shown in Fig. 41, after PDF mapping and registration, the planning partner can click on the PDF single sheet UI 1 to enlarge or delete the PDF, display automatically generated file names in ascending order, etc. as in 2, or register additional PDF files by clicking the "Add button (+)" as in 3.

[0163] Meanwhile, for example, as illustrated in FIG. 42, a design partner can check the current stage, i.e., the "design work" stage, in the work process area 1, register or modify a design draft or design output created in the "design work" area 2, check the process work period 3, add a design draft or output with the "add button (+)" 4, download an output by clicking the link 5, update an already registered output by using the output edit button 6, delete an output by clicking the "delete button (-)" 7, or download an older version of a document by clicking the "download previous version" button 8.

[0164] Next, for example, as shown in FIG. 43, the design partner can attach a local file with the "Find File" button (1), check the email address of the shareee (2), and attach or delete a file with the register button (3) and the cancel button (4).

[0165] Next, for example, as shown in FIG. 44, when mapping a design file, the design partner can select a menu by clicking the menu tab 1, select a screen ID belonging to the corresponding menu 2, select the design file single-sheet UI 3 to display it in a large size like the screen 4, and click the mapping button 5 to map the design file to the screen ID or delete it like the screen 6.

[0166] Meanwhile, for example, as illustrated in FIG. 45, an API development partner or front development partner can register an API development artifact by clicking “Function List (+)” at number 6, download an API development artifact through the link at number 7, update an already registered API development artifact by checking the checkbox at number 8, download an API development artifact of a previous version by clicking “Download Previous Version” at number 9, download an API development artifact of a previous version by clicking the “Download Table Specification Form” button at number 10, download an API development table specification form by clicking the “Request Work Confirmation” button at number 11, and automatically request work confirmation from the project owner when sequence diagram mapping by API ID is completed, chat with the project owner using the “Project Owner Chat” window at number 12, and provide notification information by using the “alert” window at number 13 when sequence diagram mapping by API ID is not completed.

[0167] Next, for example, as shown in FIG. 46, the API development partner or front development partner can check the integrated development document editing period in No. 14, click the "API Location" button in No. 15 to specify a specific location of the specified API in the integrated development document pop-up list, click the "Request Work Confirmation" button in No. 16 to automatically request work confirmation from the project owner, and view or edit the development schedule in the development schedule establishment area in No. 17 to modify the API development schedule by clicking the "Modify Schedule" button in No. 18, or use the "Back" button in No. 19 to return to the My Project screen.

[0168] Next, for example, as illustrated in FIG. 47, an API development partner or front development partner can modify the schedule by changing the "Number of working days" field in number 1, then clicking the "Complete modification" button in number 2, and then closing the pop-up window by clicking the "Close" button in number 3.

[0169] Meanwhile, for example, as illustrated in FIG. 48, partners can enter the content of agreeing to the security pledge and the contract in the "Contract and Security Pledge" field when applying for partnership for a new project, can confirm the content through the "Fold" or "Unfold" button in the second field, can check the details of the security pledge or contract in the third field, and can apply for an open (public) project by clicking the "Complete" button in the fourth field.

[0170] In addition, for example, as illustrated in FIG. 49, API development partners or front-end development partners can search for a specific project by entering the project name or domain name in the window 8 and then clicking "Search," and can check the domain-specific period information, price information, and progress information in the development domain list area 9 and 10. Here, information about other domains can also be checked through the domain-specific brief information field 11.

[0171] Next, for example, as shown in FIG. 50, an API development partner or front development partner can check the actual development progress (blue) versus the planned development progress (red) through the "Development Progress" window in window 1, and can also check each task by color, such as before development, during development, development delay, waiting for inspection, during redevelopment, and development complete, through the calendar selected through the year and month selection boxes in boxes 2, 3, and 5, and can check the domain basic information through the domain basic information area in box 6, check the domain development document through the domain development document area in box 7, or search for the necessary document through the "Development Document Search" area in box 8.

[0172] Meanwhile, for example, as illustrated in FIG. 51, a quality inspection partner can check the number of APIs inspected today (3) or the number of APIs with delayed inspection (6) through the API inspection summary information area 1, and can check their specific domain information, etc.

[0173] In addition, for example, as illustrated in FIG. 52, the quality inspection partner can check the actual inspection progress (blue) compared to the planned inspection progress (red) through the "API Quality Inspection Progress" window in 1, and can also check the inspection schedule for each domain, such as A domain, B domain, C domain, and D domain, by color through the calendar selected through the year and month selection boxes in 3 and 4 during API inspection or front inspection in 2, and can also check the schedule for each domain in 6 or check it through the enlarged window in 7.

[0174] Additionally, as illustrated in Figure 53, for example, a quality inspection partner can conduct an inspection by determining the inspection status as "Pass" or "Fail" for each domain (13) based on the development status (11) in the "Domain 1 (Under Review)" area (10), as illustrated in Figure 14. Here, if a failure is determined, as in Figure 15, the reason for the failure can be entered in a pop-up window, or reference documents required for quality inspection can be downloaded, as in Figure 17. Furthermore, as in Figure 16, the status windows (such as inspection delays) of other domains can be checked for inspection.

[0175] However, the method of operating the project distributed development framework service of the present invention is not necessarily limited to the drawings, and can be implemented in the form of a wide variety of orders and algorithms within the scope that does not deviate from the technical idea of ​​the present invention.

[0176] Meanwhile, the present invention can also be implemented as computer-readable code on a computer-readable recording medium.

[0177] A computer-readable recording medium may include any type of recording device that stores data that can be read by a computer system.

[0178] Examples of computer-readable recording media include, of course, the above-described server computer (60), as well as ROM, RAM, CD-ROM, magnetic tape, floppy disk, magneto-optical disk, optical data storage device, flash memory, USB memory, etc., and may also include those implemented in the form of carrier waves (e.g., transmission via the Internet).

[0179] Additionally, the computer-readable recording medium can be distributed across network-connected computer systems, allowing the computer-readable code to be stored and executed in a distributed manner.

[0180] While the present invention has been described with reference to the embodiments illustrated in the drawings, these are merely exemplary, and those skilled in the art will appreciate that various modifications and equivalent alternative embodiments are possible. Therefore, the true scope of technical protection of the present invention should be determined by the technical spirit of the appended claims.

Claims

1. A method for operating a project distributed development framework service using a computer system having at least one project owner terminal, a planning partner terminal, a design partner terminal, an API development partner terminal, a quality inspection partner terminal, and a server computer connected through a network, The server computer includes a new project creation program that receives new project creation information from the project owner terminal and transmits it to the planning partner terminal, a planning document information transmission program that receives planning document information created according to the new project creation information from the planning partner terminal and transmits it to the design partner terminal, a design document information transmission program that receives design document information created according to the planning document information from the design partner terminal and transmits it to the API development partner terminal, an API development information transmission program that receives API development information created according to the design document information from the API development partner terminal and transmits it to the quality inspection partner terminal, an inspection result information transmission program that receives inspection result information of the API development information from the quality inspection partner terminal and transmits it to the project owner terminal or the operator terminal, a new project creation information database in which new project creation information is stored, a planning document information database in which planning document information is stored, a design document information database in which design document information is stored, an API development information database in which API development information is stored, and an inspection result information database in which inspection result information is stored. (a) A step of receiving new project creation information from the project owner terminal and transmitting it to the planning partner terminal by the new project creation program; (b) a step of receiving planning document information created according to the new project creation information from the planning partner terminal by the planning document information transmission program and transmitting the information to the design partner terminal; (c) a step of receiving design document information created according to the planning document information from the design partner terminal by the design document information transmission program and transmitting the same to the API development partner terminal; (d) a step of receiving API development information written according to the design document information from the API development partner terminal by the API development information transmission program and transmitting the same to the quality inspection partner terminal; and (e) a step of receiving inspection result information of the API development information from the quality inspection partner terminal by the inspection result information transmission program and transmitting the information to the project owner terminal or operator terminal; How to operate a project distributed development framework service, including:

2. In paragraph 1, In step (a) above, The above new project creation information includes at least one of new project unique information, new project requirement information, new project objective information, partner selection information for selecting at least one of a planning partner, a design partner, an architecture partner, an API development partner, a front-end development partner, and a quality inspection partner, new project management information for managing a new project, new project development progress confirmation information, new project progress intermediate confirmation processing information, new project progress final confirmation processing information, new project output confirmation information, new project compensation information, new project compensation payment information, and new project system opening information.

3. In paragraph 1, In step (b) above, The above planning document information includes at least one of planning partner participation application information, planning partner request approval information, project owner requirement definition information, step-by-step deliverable provision information, integrated development screen integrated response information, development manual information, partner selection information, deliverable modification request information, deliverable confirmation information, service policy information, information architecture (IA) information, UI / UX planning document information, screen registration information, screen ID information, and screen ID mapping information that uploads screen ID information to the system and maps it to a screen ID. A method for operating a project distributed development framework service.

4. In paragraph 1, In step (c) above, The above design document information includes at least one of the following: function list information that decomposes the functions of a new project, microservice identification information through function groups, API list information that designs microservices as API units, difficulty registration information for each API, schedule adjustment information according to difficulty, integrated response information for an integrated development screen, specification information, data table specification information, ERD (Entity-Relationship Diagram) information, API sequence diagram information, integrated development document editing information that specifies the location on the screen where the API is actually used, and development schedule establishment information that verifies the schedule established as a standard rule in the system or modifies it according to the situation.

5. In paragraph 1, In step (d) above, The above API development information is a method for operating a project distributed development framework service, which includes a set of program commands that are written by an API development partner approved by the project owner or operator and uploaded to a system or a source version control platform such as GIT or SVN, according to the planning document information planned by the planning partner and the design document designed by the design partner when a new project is started by the new project creation information created by the project owner.

6. In paragraph 1, In step (e) above, A method for operating a project distributed development framework service, wherein the above inspection result information includes at least one of evaluation result information or performance evaluation information indicating a normal operation result or specification satisfaction result of the API development information created by the API development partner, and verification information verifying the content when integrated user testing due to front-end development is required.

7. In paragraph 1, The above server computer further includes a design information input program for receiving design information created according to the planning document information from a design partner terminal, and a design information database in which the design information is stored. After step (a) above, (f) A step of receiving design information written according to the planning document information from a design partner terminal by the design information input program; How to operate a project distributed development framework service that includes more.

8. In paragraph 7, In step (f) above, The above design information is a method for operating a project distributed development framework service, which includes design draft information or design output information created by a design partner for each screen or content based on the above planning document information.

9. In paragraph 1, The above server computer further includes a front development information input program for receiving front development information written according to the planning document information from a front development partner terminal, and a front development information database in which the front development information is stored. After step (a) above, (g) A step of receiving front development information written according to the planning document information from a front development partner terminal by the front development information input program; How to operate a project distributed development framework service that includes more.

10. In paragraph 9, In the above step (g), The above front development information is a method of operating a project distributed development framework service that includes a set of front program commands written by a front development partner approved by the project owner or operator and uploaded to a system or a source version control platform such as GIT or SVN.

11. In paragraph 1, The above server computer includes a document recommendation program that transmits document information of a clustered previous project or similar document information to a partner terminal including at least one of a planning partner terminal, a design partner terminal, an API development partner terminal, and a quality inspection partner terminal. After step (a) above, (h) a step of transmitting document information or similar document information of a clustered previous project to a partner terminal including at least one of a planning partner terminal, a design partner terminal, an API development partner terminal, and a quality inspection partner terminal by the above document recommendation program; How to operate a project distributed development framework service that includes more.

12. In paragraph 11, The above document recommendation program includes a document automatic classification program that builds a document classification model through learning to analyze the syntax of a document, extract feature values ​​of the syntax, and classify them by feature, and automatically classifies document information or output information generated in a previous project using the document automatic classification program, a document automatic clustering program that clusters classified document information or output information so that information from a previous project can be utilized in a new project, and a similar document provision program that analyzes syntax input from partner terminals of a new project in real time and transmits document clustering information of a similar previous project to partner terminals of a new project. Step (h) above, (h-1) A step of constructing a document classification model through learning to analyze the syntax of a document, extract feature values ​​of the syntax, and classify by feature using the above document automatic classification program, and automatically classifying document information or output information generated in a previous project using the same; (h-2) A step of clustering classified document information or output information so that information from previous projects can be utilized in new projects by the above document automatic clustering program; and (h-3) A step of analyzing in real time the sentences input from the partner terminals of the new project by the above-mentioned similar document providing program and transmitting document clustering information of a similar previous project to the partner terminals of the new project; How to operate a project distributed development framework service, including:

13. In paragraph 1, The above server computer includes a project supervision program that classifies whether the communication content going back and forth between partner terminals is positive or negative, and automatically transmits notification information to another partner terminal or operator terminal if it is less positive or more negative than the standard. After step (a) above, (i) a step of classifying whether the communication content exchanged between partner terminals is positive or negative through the above project supervision program, and automatically transmitting notification information to another partner terminal or operator terminal if the communication content is less positive or more negative than the standard; How to operate a project distributed development framework service that includes more.

14. In paragraph 13, The above project supervision program includes a positive / negative sentence classification program that learns positive or negative sentences from whole sentences made up of words and classifies sentences used in real-time conversation screens or question-and-answer sessions into positive or negative sentences, and a notification information transmission program that automatically transmits notification information to another partner terminal or operator terminal when the positive sentence is below a standard or the negative sentence is above a standard. Step (i) above, (i-1) a step of learning positive or negative sentences as a whole sentence made up of words by the positive / negative sentence classification program and classifying sentences used in a real-time conversation screen or question and answer as positive or negative sentences; and (i-2) A step of automatically transmitting notification information to another partner terminal or operator terminal when a positive sentence is below a standard or a negative sentence is above a standard by the above notification information transmission program; How to operate a project distributed development framework service that includes more.

15. In paragraph 1, The server computer includes a source recommendation program that transmits previous unit program source information corresponding to design document information of a previous project similar to the design document information or unit program source information automatically generated using artificial intelligence or the like from the design document information to the API development partner terminal. After step (c) above, (j) a step of transmitting previous unit program source information corresponding to design document information of a previous project similar to the design document information or unit program source information automatically generated using artificial intelligence or the like from the design document information to the API development partner terminal by the source recommendation program; How to operate a project distributed development framework service that includes more.

16. In paragraph 15, The above source recommendation program is, An automatic source generation program that automatically generates the corresponding recommended unit program source according to the design document information and transmits it to the API development partner terminal using a program-generating artificial intelligence model that has learned the previous design document information and the unit program source information created through the same, or A method for operating a project distributed development framework service, comprising a similar source recommendation program that measures the similarity of unit program source information written in a previous project based on the design document information using the cosine similarity measurement method or the Euclidian distance measurement method, and recommends the top N unit program source information with high similarity and transmits the same to the API development partner terminal so that the API development partner can refer to it.

17. In paragraph 1, The server computer includes a settlement program that transmits development unit price information or compensation information according to the partners' efforts to partner terminals based on at least one of the new project creation information, the planning document information, the design document information, the API development information, and the inspection result information, and the difficulty information or grade information. After step (e) above, (k) a step of transmitting development unit price information or compensation information according to the partners' efforts to partner terminals based on at least one of the difficulty information or grade information among the new project creation information, the planning document information, the design document information, the API development information, and the inspection result information by the settlement program; How to operate a project distributed development framework service, including:

18. In paragraph 17, The above server computer includes a difficulty determination program that determines development difficulty information of API development information so that it can be reflected in development costs. Before step (k) above, (m) A step of determining development difficulty information of API development information so that it can be reflected in development costs through the above difficulty determination program; Including more, The above difficulty determination program is an adjustment point calculation program that multiplies the number of occurrences of a target item that includes at least one of branch statements (if, else if, else), loop statements (for, while), Select statements, Join statements, conditional statements of a Where clause, conditional statements of a Having statement, Insert statements, Delete statements, Update statements, interfaces between internal systems, and external function linkage statements such as KakaoTalk or SNS, and adds them to the adjustment point information; an adjustment coefficient calculation program that calculates a standard deviation of the adjustment point information to set a confidence interval, determines data outside the confidence interval as an outlier and removes the outlier, or calculates adjustment coefficient information based on the relative position of the outlier to the entirety or the difficulty arbitrarily; a difficulty point calculation program that multiplies the adjustment coefficient information by the number of sequence lines or the number of texts to be read in the API development information to calculate difficulty point information; a difficulty grade calculation program that calculates a standard deviation of the difficulty point information to set a confidence interval, determines data outside the confidence interval as an outlier and removes the outlier, or calculates difficulty grade information based on the relative position of the outlier to the entirety or the difficulty arbitrarily; repeatedly collects the API development information, A data repetition collection program that improves the accuracy of difficulty by integrating the collected data through a series of processes that produce the adjustment point information, the adjustment coefficient information, the difficulty point information, and the difficulty level information of the collected API development information, The above step (m) is, (m-1) A step of adding points to the number of occurrences of target items that include at least one of branch statements (if, else if, else), loop statements (for, while), Select statements, Join statements, conditional statements of Where clauses, conditional statements of Having statements, Insert statements, Delete statements, Update statements, interfaces between internal systems, and external function linkage statements such as KakaoTalk or SNS, included in the API development information, and adding them to the adjustment point information by the above adjustment point calculation program; (m-2) A step of calculating the standard deviation of the adjustment point information by the above adjustment coefficient calculation program to set a confidence interval, determining data outside the confidence interval as outliers and removing the outliers, or calculating the adjustment coefficient information based on the relative position of all outliers or random difficulty; (m-3) A step of calculating difficulty point information by multiplying the number of sequence lines of the API development information or the number of texts to be read by the adjustment coefficient information using the above difficulty point calculation program; (m-4) A step of calculating the standard deviation of the difficulty point information by the above difficulty level calculation program to set a confidence interval, determining data outside the confidence interval as outliers and removing outliers, or calculating difficulty level information by the relative position of all outliers or by random difficulty; and (m-5) A step of repeatedly collecting the API development information by the data repetition collection program, and repeating a series of processes of calculating the adjustment point information, the adjustment coefficient information, the difficulty point information, and the difficulty level information of the collected API development information, thereby integrating the collected data to improve the accuracy of the difficulty level; How to operate a project distributed development framework service, including:

19. In a system that operates a project distributed development framework service using a computer system having at least one project owner terminal, a planning partner terminal, a design partner terminal, an API development partner terminal, a quality inspection partner terminal, and a server computer connected through a network, The server computer includes a new project creation program that receives new project creation information from the project owner terminal and transmits it to the planning partner terminal, a planning document information transmission program that receives planning document information created according to the new project creation information from the planning partner terminal and transmits it to the design partner terminal, a design document information transmission program that receives design document information created according to the planning document information from the design partner terminal and transmits it to the API development partner terminal, an API development information transmission program that receives API development information created according to the design document information from the API development partner terminal and transmits it to the quality inspection partner terminal, an inspection result information transmission program that receives inspection result information of the API development information from the quality inspection partner terminal and transmits it to the project owner terminal or the operator terminal, a new project creation information database in which new project creation information is stored, a planning document information database in which planning document information is stored, a design document information database in which design document information is stored, an API development information database in which API development information is stored, and an inspection result information database in which inspection result information is stored. A system for operating a project distributed development framework service, comprising a control unit programmed to receive new project creation information from the project owner terminal by the new project creation program and transmit it to the planning partner terminal, receive planning document information created according to the new project creation information from the planning partner terminal by the planning document information transmission program and transmit it to the design partner terminal, receive design document information created according to the planning document information from the design partner terminal by the design document information transmission program and transmit it to the API development partner terminal, receive API development information created according to the design document information from the API development partner terminal by the API development information transmission program and transmit it to the quality inspection partner terminal, and receive inspection result information of the API development information from the quality inspection partner terminal by the inspection result information transmission program and transmit it to the project owner terminal or the operator terminal.

20. A computer-readable recording medium recording a method of operating a project distributed development framework service using a computer system having at least one project owner terminal, a planning partner terminal, a design partner terminal, an API development partner terminal, a quality inspection partner terminal, and a server computer connected through a network, The server computer includes a new project creation program that receives new project creation information from the project owner terminal and transmits it to the planning partner terminal, a planning document information transmission program that receives planning document information created according to the new project creation information from the planning partner terminal and transmits it to the design partner terminal, a design document information transmission program that receives design document information created according to the planning document information from the design partner terminal and transmits it to the API development partner terminal, an API development information transmission program that receives API development information created according to the design document information from the API development partner terminal and transmits it to the quality inspection partner terminal, an inspection result information transmission program that receives inspection result information of the API development information from the quality inspection partner terminal and transmits it to the project owner terminal or the operator terminal, a new project creation information database in which new project creation information is stored, a planning document information database in which planning document information is stored, a design document information database in which design document information is stored, an API development information database in which API development information is stored, and an inspection result information database in which inspection result information is stored. (a) A step of receiving new project creation information from the project owner terminal and transmitting it to the planning partner terminal by the new project creation program; (b) a step of receiving planning document information created according to the new project creation information from the planning partner terminal by the planning document information transmission program and transmitting the information to the design partner terminal; (c) a step of receiving design document information created according to the planning document information from the design partner terminal by the design document information transmission program and transmitting the same to the API development partner terminal; (d) a step of receiving API development information written according to the design document information from the API development partner terminal by the API development information transmission program and transmitting the same to the quality inspection partner terminal; and (e) a step of receiving inspection result information of the API development information from the quality inspection partner terminal by the inspection result information transmission program and transmitting the information to the project owner terminal or operator terminal; A computer-readable recording medium containing a method for operating a project distributed development framework service, including: