Information processing system, information processing method, and program

The information processing system addresses the complexity of prioritizing software enhancements in agile development by analyzing actual performance data against target values to determine task importance, thereby optimizing resource allocation and improving development efficiency.

JP7692230B1Active Publication Date: 2025-06-13BIZ FREAK INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024176983
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-10-09
Publication Date
2025-06-13
Estimated Expiration
2044-10-09

AI Technical Summary

Technical Problem

In agile development, as the scale of software increases, determining which function improvements or additions to prioritize becomes increasingly complex due to the numerous potential areas for enhancement.

Method used

An information processing system that acquires actual data on performance evaluation indicators post-software release, and uses this data along with target values to determine the importance of tasks related to function improvements or additions within the software.

Benefits of technology

Enables accurate prioritization of software function improvements or additions, ensuring that resources are focused on the most impactful tasks, thereby enhancing the efficiency of agile development processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007692230000001_ABST
    Figure 0007692230000001_ABST
Patent Text Reader

Abstract

Provided are an information processing system, an information processing method, and a program that enable accurate identification of which function improvements or additions should be performed in agile development. 【Solution means】The information processing system has at least one or more control units. The control unit acquires actual data of performance evaluation indicators based on the results of software execution after the release of software related to the business. The software is agile development software. The control unit determines the importance of tasks for improving or adding functions of the software based on the target values of the performance evaluation indicators and the actual data of the performance evaluation indicators.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing system, an information processing method, and a program.

Background Art

[0002] Agile development is known as one of the software development methods. In agile development, software is developed and released in a short period, and the functions of the software are improved or added while obtaining feedback.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In agile development, as the scale of the software increases, the number of places for function improvement or function addition also becomes enormous. It is important in agile development to accurately grasp which function improvement or addition should be executed.

Means for Solving the Problems

[0005] According to one aspect of the present disclosure, an information processing system is provided. The information processing system has at least one or more control units. The control unit acquires actual data of performance evaluation indicators based on the results of the execution of the software after the software related to the business is released. The software is software developed by agile development. The control unit determines the importance of tasks for improving or adding functions of the software based on the target value of the performance evaluation indicator and the actual data of the performance evaluation indicator.

Brief Description of the Drawings

[0006]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Embodiments for Carrying Out the Invention

[0007] Hereinafter, embodiments of the present invention will be described with reference to the drawings. Various characteristic matters shown in the following embodiments can be combined with each other.

[0008] <Embodiment 1> 1. System Configuration Diagram Figure 1 is a diagram showing an example of the system configuration of the information processing system 1000. As shown in Figure 1, the information processing system 1000 includes, as a system configuration, a server device 100 and a plurality of client devices (client device 110, client device 120, and client device 130 in the example of Figure 1).

[0009] The server device 100 and the plurality of client devices are communicably connected via a network 150. The network 150 includes any one of a WAN (Wide Area Network), a LAN (Local Area Network), and the Internet, or any combination thereof. The network 150 includes a wired network and a wireless network.

[0010] The information processing system 1000 is a system that provides functions for managing software developed using agile development methods. Agile development is a software development method in which, unlike the conventional waterfall development method, development is not carried out by making a detailed plan from the beginning, but rather functions are developed in a short period (also called a sprint), repeated, and development is advanced while obtaining feedback at any time. Here, the software is software related to a business. More preferably, the business is a new business. Note that the object developed using the agile development method can also be a program, a system, or the like.

[0011] In the specification, as an example of the software of a business developed using the agile development method, the software of the system of a marketplace, which is a new business, will be described as an example. Note that this does not limit the invention. The software of the business can be anything. For example, it can be the software of a subscription service system, the software of a sharing economy system, the software of an O2O (Online to Offline) service system, the software of a service utilizing AI and / or IoT, the software of a platform-type service, or the software of a blockchain or metaverse system.

[0012] The server device 100 is a device that provides the main functions of the information processing system 1000, for example, the function of managing software developed using agile development methods. The server device 100 will be described as a device that provides a so-called SaaS (Software as a Service) function. Also, the server device 100 may be a device that operates software for a marketplace system, which is a new business, developed using agile development methods. Note that the device that operates software for a marketplace system, which is a new business, developed using agile development methods may be another server device that can cooperate with the server device 100, but for simplicity of explanation, the description in the specification will be made assuming that it is the server device 100.

[0013] The client device 110 is a device of a person in charge on the vendor side who is developing software. Note that there may be multiple persons in charge on the vendor side. That is, the client device 110 may be included in the information processing system 1000 in multiple numbers. However, for simplicity, only one client device 110 is shown in FIG. 1. The same applies to the client device 120 and the client device 130 described below. The client device 120 is a device of a person in charge on the requesting side who has requested a vendor to develop software. The client device 130 is a device of an administrator on the requesting side who has requested a vendor to develop software. The person in charge on the requesting side and the administrator on the requesting side are examples of the customer as the request source.

[0014] Here, the information processing system described in the claims may be composed of a plurality of devices or may be composed of a single device. When the information processing system described in the claims is composed of a single device, an example of such a device is the server device 100. When the information processing system described in the claims is composed of a plurality of devices, examples of the plurality of devices include the server device 100 and the client device 120 (or the client device 130), or a cloud server composed of a plurality of server devices that provide the functions of the server device 100, and the like.

[0015] 2. Hardware Configuration (1) Hardware Configuration of Server Device 100 FIG. 2 is a diagram showing an example of the hardware configuration of the server device 100. As shown in FIG. 2, the server device 100 includes, as its hardware configuration, a control unit 210, a storage unit 220, a communication unit 230, and an internal bus 240. The control unit 210, the storage unit 220, and the communication unit 230 are electrically connected via the internal bus 240.

[0016] The control unit 210 is a CPU (Central Processing Unit) or the like, and controls the entire server device 100.

[0017] The storage unit 220 is any one of a ROM (Read Only Memory), a RAM (Random Access Memory), an HDD (Hard Disk Drive), an SSD (Solid State Drive), or any combination thereof, and stores a program, data, etc. that the control unit 210 uses when executing processing based on the program. The storage unit 220 is an example of a storage medium. Examples of the data that the control unit 210 uses when executing processing based on the program include, for example, the target value of the performance evaluation index described later, the actual value of the performance evaluation index, the set tasks, KPIs (Key Performance Indicators), the information on the association between the KPIs and the tasks, the mathematical formulas related to funnel analysis, etc. KPIs are also referred to as important performance evaluation indicators. Hereinafter, the server device 100 will be described as having a ROM, a RAM, an HDD, and an SSD as the storage unit.

[0018] In the specification, it is described that the data used by the control unit 210 when executing processing based on the program is stored in the storage unit 220, but it may be stored in the storage unit of another device communicable with the server device 100. The data may be stored in the storage unit of any device as long as the control unit 210 can refer to or acquire it.

[0019] When the programming language of the source code is a compilation method, the control unit 210 converts the source code stored in the ROM, HDD, or SSD, etc. into object code using a compiler. The control unit 210 links the object code and the library using a linker to generate a load module. The control unit 210 reads the load module into a memory such as a RAM using a loader. By executing the load module read into the memory, the control unit 210 realizes the processing of the flowcharts shown in FIGS. 4 and 6 described later. When the programming language of the source code is an interpreter type, the control unit 210 reads the source code stored in the ROM, HDD, SSD, etc. into the memory such as the RAM, and performs lexical analysis and / or syntax analysis line by line during execution of the read source code, and executes the process, thereby realizing the processes of the flowcharts shown in FIGS. 4 and 6 described later.

[0020] The communication unit 230 connects the server device 100 to the network 150 and controls communication with other devices.

[0021] Note that the hardware configurations of the control unit 210, the storage unit 220, and the communication unit 230 are not limited to one. For example, a plurality of control units may be included in the server device 100. The same applies to the client device shown below.

[0022] (2) Hardware Configuration of Client Device 110 FIG. 3 is a diagram showing an example of the hardware configuration of the client device 110. As shown in FIG. 3, the client device 110 includes, as a hardware configuration, a control unit 310, a storage unit 320, an input unit 330, an output unit 340, a communication unit 350, and an internal bus 360. The control unit 310, the storage unit 320, the input unit 330, the output unit 340, and the communication unit 350 are electrically connected via the internal bus 360.

[0023] The control unit 310 is a CPU or the like, and controls the entire client device 110.

[0024] The storage unit 320 is any one of an HDD, a ROM, a RAM, an SSD, etc., or any combination thereof, and stores programs, data, etc. that the control unit 310 uses when executing processes based on the programs. The storage unit 320 is an example of a storage medium.

[0025] In the specification, it is described that the data used by the control unit 310 when executing processing based on a program is stored in the storage unit 320. However, it may be stored in the storage unit of another device that can communicate with the client device 110. The data may be stored in the storage unit of any device as long as the control unit 310 can refer to or acquire it. The control unit 310 executes processing based on the program stored in the storage unit 320, thereby realizing the functions of the client device 110 and the like.

[0026] The input unit 330 is a device that inputs information into the client device 110 according to the operation of the operator. The input unit 330 receives the operation input made by the user. The user is the person who uses the client device 110. The operation input is transferred to the control unit 310 via the internal bus 360 as a command signal. The control unit 310 can execute predetermined control and / or calculation based on the transferred command signal as necessary. The input unit 330 may be included in the housing of the client device 110 or may be externally attached. For example, the input unit 330 may be integrated with the output unit 340 and implemented as a touch panel. When the input unit 330 is implemented as a touch panel, the user can input a tap operation, a swipe operation, etc. to the input unit 330. As the input unit 330, instead of a touch panel, a switch button, a mouse, a track pad, a keyboard, etc. can be adopted.

[0027] The output unit 340 is, for example, a display unit typified by a display, and is a device that outputs (displays) information as a screen of a graphical user interface (GUI) operable by a user. The output unit 340 may be included in the housing of the client device 110 or may be externally attached. More specifically, the output unit 340 can be implemented as a display device such as a liquid crystal display, an organic EL (Electron-Luminescence) display, or a plasma display. These display devices are preferably implemented selectively according to the type of the client device 110.

[0028] The communication unit 350 connects the client device 110 to the network 150 and controls communication with other devices.

[0029] The hardware configurations of the client device 120 and the client device 130 are the same as those of the client device 110.

[0030] In the specification, a PC (Personal Computer) is used as an example of the client device 110, the client device 120, and the client device 130. Note that the client device 110, the client device 120, and the client device 130 are also simply referred to as client devices hereinafter. The client device may be a smartphone, a tablet computer, or the like.

[0031] 3. Information Processing Hereinafter, the information processing of Embodiment 1 will be described.

[0032] (1) Outline of Processing After the software related to the business is released, the control unit 210 acquires the actual data of the performance evaluation index based on the result of the software execution. The software is the software targeted for agile development. Based on the target value of the performance evaluation index and the actual data of the performance evaluation index, the control unit 210 determines the improvement of the software function or the importance of additional tasks. Here, the importance of a task is a measure indicating how much impact the task has, that is, how much should be achieved, or what the consequences will be if it cannot be achieved. Also, the importance of a task can be said to be a criterion for determining which task to perform first and which to postpone among multiple tasks. That is, the importance of a task can be said to be an index for determining which task is regarded as the most important and concentrating time and resources on it. In the specification, as the importance of tasks, three levels of high, medium, and low are exemplified in descending order of importance. However, as the importance of tasks, the control unit 210 may, for example, indicate a certain score out of 10 points, or may indicate it numerically with 100% as the maximum.

[0033] By executing such processing, it is possible to accurately grasp whether to improve or add functions in agile development.

[0034] (2) Details of the processing (2-1) Task generation processing FIG. 4 is a flowchart showing an example of information processing related to task generation executed by the server device 100. The following processing is processing that starts after the software for agile development is delivered to the requesting party. In step S410, the control unit 210 determines whether there is a request for modification or addition to the software for agile development. Here, there are two methods for the server device 100 to obtain data related to the request for software modification or addition.

[0035] The first method is a method in which the control unit 210 obtains data from free-form descriptions manually input from a text input area or the like included in a predetermined screen in response to a request from the client device by displaying the predetermined screen.

[0036] The second method is a method of obtaining data from the data input via a UI (User Interface) installed in the client device and displayed at a predetermined position in the browser. Note that the data input via the UI includes an image file of a screen obtained by a screenshot (hereinafter also referred to as a "screenshot"), recording data, recording data, and the like. FIG. 5 is a diagram showing an example of a UI (or GUI component) 510 displayed at a predetermined position in the browser and displayed on the output unit 340 of the client device 110. The UI 510 includes at least a region for posting an image file of a screen obtained by a screenshot, a region for starting and ending acquisition of recording data and posting the recording data, a region for starting and ending acquisition of recording data, and a region for posting the recording data. The screen to be captured is, for example, an exchange regarding a request for modification or addition of software via a communication tool between the vendor and the requesting party, which is displayed on a web browser such as the side of the UI 510. The communication tool or the like may be provided by the information processing system 1000 (that is, the server device 100). The recording data is, for example, recording data of an online meeting system regarding a request for modification or addition of software between the vendor and the requesting party, or recording data regarding a request for modification or addition of software input by the requesting party via a function such as an online meeting system. The recording data is, for example, voice data regarding a request for modification or addition of software input by the requesting party via a microphone or the like.

[0037] Return to the description of FIG. 4. When the data is acquired by the first method described above or when the data is acquired by the second method, the control unit 210 determines that there is a request for modification or addition. When the control unit 210 determines that there is a request for modification or addition, the process proceeds to step S420. When the control unit 210 determines that there is no request for modification or addition, the process of step S410 is repeated.

[0038] In step S420, the control unit 210 determines whether it is a request for modification or addition obtained via the UI 510 displayed at a predetermined position in the browser based on the data acquisition method. If the control unit 210 determines that it is a request for modification or addition obtained via the UI 510 displayed at a predetermined position in the browser, the process proceeds to step S440. If the control unit 210 determines that it is not a request for modification or addition obtained via the UI 510 displayed at a predetermined position in the browser, that is, it is a request for modification or addition by free description manually input from a text input area or the like included in a predetermined screen, the process proceeds to step S430.

[0039] In step S430, the control unit 210 acquires input data (character data) of a request for modification or addition by free description manually input. The character data can also be said to be a character string. The input data in step S430 is an example of information input by a customer, the request source of software development, via the screen. In step S440, the control unit 210 extracts data related to the request for modification or addition from the image file, video data, or audio data obtained via the UI 510. The image file, video data, or audio data obtained via the UI 510 is an example of screen capture data, video data, or audio data related to a request for improvement or addition of software functions input by a customer, the request source of software development.

[0040] When the data obtained via the UI 510 is an image file, the control unit 210 inputs the image file into, for example, the first trained model. The first trained model is a trained model that has learned the image file as input data and the character data related to the request for modification or addition of software included in the image file as output data. The character data can also be said to be a character string. The same applies hereinafter. The control unit 210 acquires the character data related to the request for modification or addition of software output from the first trained model.

[0041] When the data acquired via the UI 510 is recording data, the control unit 210 inputs the recording data into, for example, a second learned model. The second learned model is a learned model that has been learned with the recording data as input data and character data regarding a request for software modification or addition included in the recording data as output data. The control unit 210 acquires the character data regarding the request for software modification or addition output from the second learned model.

[0042] When the data acquired via the UI 510 is voice data, the control unit 210 inputs the voice data into, for example, a third learned model. The third learned model is a learned model that has been learned with the voice data as input data, the voice data converted into characters, and character data regarding a request for software modification or addition included in the character-converted data as output data. The control unit 210 acquires the character data regarding the request for software modification or addition output from the third learned model.

[0043] In step S450, the control unit 210 summarizes the character data acquired in step S430 or the character data acquired in step S440. For example, the control unit 210 inputs the character data into a fourth learned model. The fourth learned model is a learned model that has been learned with the character data as input data and summary data obtained by summarizing the content of the character data as output data. The control unit 210 acquires the summary data output from the fourth learned model.

[0044] In step S460, the control unit 210 determines whether or not a task identical to the content of the summary data has already been stored in the storage unit 220 or the like. Here, a task refers to work to be done regarding software modification or addition in agile development. The work to be done can also be referred to as a small unit of work within a project or job. When the control unit 210 determines that a task identical to the content of the summary data is already stored in the storage unit 220 or the like, the process returns to step S410. When the control unit 210 determines that a task identical to the content of the summary data is not already stored in the storage unit 220 or the like, the process proceeds to step S470.

[0045] In step S470, the control unit 210 determines, based on the summary data, whether the request is for software modification or for software function addition. The control unit 210 may determine whether the request is for software modification or for software function addition based on words or the like included in the summary data, or may input the summary data into a fifth trained model and determine whether the request is for software modification or for software function addition based on the data output from the fifth trained model. The fifth trained model is a trained model that has been trained with the summary data as input data and the identification result identifying whether the request is for software modification or for software function addition as output data.

[0046] The control unit 210 generates a task based on the summary data and the result of the determination. When the result of the determination is a request for software modification, the control unit 210 generates a software modification task. The software modification task is also referred to as a modification task or an improvement task. When the result of the determination is an addition of a software function, the control unit 210 generates a software function addition task. The software function addition task is also referred to as an additional implementation task. The task includes, as items, a task name, a description of the task, a person in charge of the task, a deadline of the task (hereinafter, also referred to as the task deadline date), and the like. The control unit 210 may obtain the data to be set for each item from the summary data and set it for each item, or may generate a task with the data that cannot be obtained from the summary data for some items left unset.

[0047] The control unit 210 may perform character analysis or the like on the summary data to obtain data corresponding to each item, or may input the summary data into the sixth trained model and obtain data corresponding to each item from the data output from the sixth trained model. The fifth trained model is a trained model that is trained with the summary data as input data and the data corresponding to each item as output data. When there is no data for the corresponding item, the fifth trained model outputs information of "no data". The control unit 210 stores the generated task in a predetermined storage area such as the storage unit 220. The process of step S470 is an example of a process of generating a task. The process of step S470 can also be said to be an example of a process of generating a task based on information input by a customer who is the source of a software development request via a screen. Also, the process of step S470 can also be said to be an example of a process of generating a task based on screen capture data, recorded video data, or audio data related to a request for improvement or addition of software functions input by a customer who is the source of a software development request.

[0048] In step S480, the control unit 210 associates the generated task with a KPI, which will be described later. For example, the control unit 210 associates the task with the KPI based on an association operation via a predetermined screen displayed on the client device. Note that the association between the task and the KPI may be performed each time an association operation via a predetermined screen is performed. As another example, the control unit 210 may automatically associate the task with the KPI based on the content of the task and the content of the KPI. The control unit 210 stores the association information between the task and the KPI in a predetermined storage area such as the storage unit 220.

[0049] (2-2) Task importance setting process FIG. 6 is a flowchart showing an example of information processing related to task importance setting executed by the server device 100. In step S610, the control unit 210 creates a KPI tree in response to a user operation from a screen related to the creation or management of the KPI tree. More specifically, the control unit 210 creates a screen related to the creation or management of the KPI tree (hereinafter also referred to as the KPI tree screen) in response to a request, transmits it to the client device, and causes it to be displayed on the output unit of the client device.

[0050] FIG. 7 is a diagram showing an example of the KPI tree screen 700. The KPI tree screen 700 includes at least an area 710 and an area 720. The area 710 is an area for displaying a navigation menu. The navigation menu is a menu arranged in digital products such as websites and apps so that users can smoothly move to the target page or function. In the example of FIG. 7, "KPI tree > New creation / management" is selected in the area 710. The area 720 is an area for displaying the details of the page or function selected in the navigation menu. In the example of FIG. 7, the details of the function for newly creating or managing the KPI tree are displayed in the area 720. The user can create a KPI tree, for example, by performing a predetermined operation in the area 720. The KPI tree is a visual representation of what KPIs should be set to achieve the ultimate goals (KGIs) of an organization or team. In the KPI tree, like the branches of a tree, it has a structure in which various KPIs for achieving the KGI branch out with the KGI as the root.

[0051] In step S620, the control unit 210 creates a funnel analysis graph based on the KPI tree created in step S610 and a mathematical formula related to funnel analysis stored in a predetermined storage area such as the storage unit 220. The control unit 210 stores the created funnel analysis graph in a predetermined storage area such as the storage unit 220.

[0052] In step S630, the control unit 210 selects the performance / goal setting tab 810, obtains performance data from the set URL, and associates it with the KPI items. Note that the URL is just an example. The control unit 210 may obtain the performance data via an API (Application Programming Interface) and associate it with the KPI items. Here, when one of the KPIs in the KPI tree of FIG. 7 is selected, the control unit 210 superimposes and displays a modal window 800 related to the selected KPI on the KPI tree screen 700. One of the KPIs constituting the KPI tree is also referred to as a KPI item. The process of outputting a screen as shown in FIG. 8 is an example of the process of outputting a screen for setting the target value of a KPI. FIG. 8 is a diagram showing an example of a screen for setting the target value of a KPI and the performance value of a KPI. The modal window 800 includes a plurality of tabs. Examples of the plurality of tabs include a performance / goal setting tab 810, a task tab 820, and a performance trend tab 830. The performance / goal setting tab 810 is a tab for displaying a screen for setting the target value of a KPI and the performance value of a KPI in the modal window 800. The task tab 820 is a tab for displaying a screen for setting and changing tasks related to a KPI in the modal window 800. The performance trend tab 830 is a tab for displaying a graph or the like of the change over time of the performance value of the KPI set in the performance / goal setting tab 810.

[0053] The screen of the modal window 800 in Fig. 8 shows an example when the performance / goal setting tab 810 is selected. On the screen in Fig. 8, the user can set a URL (Uniform Resource Locator) or the like where performance data for obtaining the target value and performance data of the KPI is stored via the screen in Fig. 8. The control unit 210 can obtain the performance data from the set URL and reflect it on a predetermined screen or the like as the performance value of the KPI. The predetermined screen is, for example, the screen displayed when the performance / goal setting tab 810 is selected, the screen displayed when the performance trend tab 830 is selected, and the like. As described above, the control unit 210 may obtain the performance data via the API.

[0054] Examples of the performance data include, for example, the purchase rate (CV rate) of products in the marketplace, or the application rate (CV rate) of services, the number of views (PV number) of a specific page within the website of the marketplace, the number of movements between forms (form transition number) on the website of the marketplace, and the like. Note that these indices are just examples. Other examples of indices include UU (unique user number), number of sessions, stay time, return rate, number of sessions per page, engagement rate, CTR (click-through rate), cart abandonment rate, repeat rate, and the like. UU is the number of times different users have visited the site and represents the number of users excluding duplicates. The number of sessions refers to one visit. The stay time indicates the average time a user has stayed on the website. The return rate indicates the ratio of users who left the site after viewing the first page of the website without visiting other pages. The number of sessions per page indicates the number of pages viewed per session. The engagement rate is an index indicating how deeply a user has interacted with the site and includes, for example, video viewing time and the amount of scrolling of articles. CTR is the ratio of the number of times an advertisement or the like has been clicked to the number of displays. The cart abandonment rate is the ratio of users who did not complete the purchase procedure after putting the product in the cart. The repeat rate is the ratio of the same user visiting the site again.

[0055] FIG. 9 is a diagram showing an example of a screen for setting and changing tasks related to KPIs. When the task tab 820 is selected on the screen shown in FIG. 8, the control unit 210 superimposes and displays a modal window 900 as shown in FIG. 9 on the KPI tree screen 700. In the modal window 900, the user can add one or more tasks or modify the tasks as tasks related to the selected KPI. Modifying a task means modifying (or changing) the person in charge of the task, the task name, the importance level, the deadline, etc. Information on tasks related to KPIs is acquired from the data associated in step S480. Also, when a new task is added to the KPI on the screen shown in FIG. 9, it can be said that the process of step S480 is executed independently.

[0056] In step S640, the control unit 210 sets the target value of the KPI item via the modal window 800 of FIG. 8 or the like. The order of the processes in step S630 and step S640 may be either first or simultaneous.

[0057] In step S650, the control unit 210 determines the importance level of the task associated with the KPI item based on the value indicating the deviation (target value deviation) between the actual performance data and the target value of the KPI item obtained by data linkage and the importance level of the KPI item. For example, the control unit 210 sets the importance level of the KPI item based on a setting operation or the like via the screen of FIG. 7 and stores it in a predetermined storage area such as the storage unit 220. In the information processing system 1000, since agile development of the marketplace system is being performed, the control unit 210 can acquire the actual data (performance data) of the marketplace system. Examples of performance data include, for example, the CV rate, the number of PVs, the number of form transitions, etc. described above. The process of step S650 is an example of a process for determining the importance level of software improvement or additional tasks based on the importance level of the KPI, the target value of the KPI related to the tree structure, and the actual performance data of the KPI. Also, the process of step S650 is also an example of a process for determining the importance of software improvements or additional tasks based on the importance of KPIs, the difference between the target values of the KPIs related to the tree structure, and the actual performance data of the KPIs.

[0058] In step S660, the control unit 210 outputs, as information for suggesting the importance of the tasks determined in step S650. To suggest can also mean to propose or recommend. For example, the control unit 210 generates a screen (hereinafter also referred to as a suggestion screen) that includes the importance of each of a plurality of tasks in an editable manner, and suggests the importance of the tasks by causing it to be displayed on the output unit of the client device.

[0059] In step S670, the control unit 210 sets the importance of the tasks based on a user operation via the suggestion screen. The information on the importance of the set tasks is stored in a predetermined storage area such as the storage unit 220. For example, when a setting button or the like is selected with the importance of the suggested tasks as it is, the control unit 210 sets the importance of the suggested tasks as the importance of the tasks as it is. Also, when the importance of the suggested tasks is modified on the suggestion screen and then a setting button or the like is selected, the control unit 210 sets the importance of the tasks with the modified content.

[0060] FIG. 10 is a diagram showing an example of a summary screen. After execution of the processes such as the flowcharts of FIGS. 4 and 6 described above, when the control unit 210 receives that the user has logged in to the information processing system 1000 and performed a predetermined operation, the control unit 210 generates a summary screen 1010 and transmits it to the client device. The summary screen 1010 includes at least task management 1020, important KPIs 1030, and funnel analysis 1040. The process of transmitting the summary screen is an example of a process for outputting a screen including the importance of the determined tasks. The client device on which the summary screen is displayed may be the client device 120 and / or the client device 130. That is, it can be said that the screen including the importance of the tasks is output to the device of the customer who is the source of the request for software development.

[0061] The task management 1020 displays a list of tasks including the importance level set in step S670. As task items, the person in charge of the task, task name, importance level, status, KPI related to the task, and deadline are displayed. The task list included in the task management 1020 can be sorted by importance level, status, deadline date, etc.

[0062] The important KPI 1030 displays a number of KPIs (three KPIs in the example of FIG. 10) set from the KPIs with the highest importance level based on the importance level of the KPIs set via the screen of FIG. 7 etc. When the "Check Task" button of each important KPI included in the important KPI 1030 is selected, the control unit 210 generates a screen including the tasks associated with the corresponding KPI and causes the client device to display it.

[0063] The funnel analysis 1040 displays the graph of the funnel analysis created in step S620.

[0064] According to the processing of Embodiment 1, it is possible to accurately grasp whether to execute the improvement or addition of functions in agile development. Also, since the performance data of the KPI items related to the KPI tree can be obtained, the importance level of the tasks related to the KPI can be determined based on values indicating the deviation from the target value etc. Since the importance level of the tasks can be determined, the person in charge on the requesting side who has requested the vendor to develop software and the supervisor of the person in charge can immediately grasp which tasks should be dealt with preferentially. Also, in the process of improving the software etc., even if the importance level of the KPI tree and KPI items changes every predetermined period (for example, every week or every month), the importance level of the tasks is also changed in response to the change. That is, since the importance level of the tasks is also changed according to the KPIs and the importance level of the KPIs that change according to the development and improvement of the software, the importance level of the tasks corresponding to each time can be grasped quickly and accurately, and agile development can be advanced.

[0065] (Other Modification Examples) Some of the processing of the server device 100 described above may be executed by any of the client devices. In the above-described embodiment, the server device 100 generates a screen and transmits the generated screen to the client device. However, the server device 100 may transmit data and the like necessary for generating the screen to the client device. Then, the client device that has received the data may generate and display the screen.

[0066] <Supplementary Note> It may be provided in each of the aspects described below. (Supplementary Note 1) An information processing system, having at least one or more control units, wherein the control unit, after the software related to the business is publicly disclosed, obtains performance data of a performance evaluation index based on the result of the execution of the software, the software is software for agile development, and determines the improvement of the function of the software or the importance of an additional task based on the target value of the performance evaluation index and the performance data of the performance evaluation index, An information processing system. (Supplementary Note 2) The information processing system according to Supplementary Note 1, wherein the business is a new business, An information processing system. (Supplementary Note 3) The information processing system according to Supplementary Note 1, wherein the control unit, outputs a screen including the importance of the determined task, An information processing system. (Supplementary Note 4) The information processing system according to Supplementary Note 3, wherein the screen including the importance of the task is output to the device of the customer who is the source of the request for the development of the software, An information processing system. (Supplementary Note 5) The information processing system according to Supplementary Note 1, wherein the control unit determines the importance of improvement or additional tasks of the software based on the importance of the performance evaluation index, the target value of the performance evaluation index, and the actual data of the performance evaluation index. Information processing system. (Supplementary Note 6) The information processing system according to Supplementary Note 5, wherein the control unit outputs a screen for setting the target value of the performance evaluation index. Information processing system. (Supplementary Note 7) The information processing system according to Supplementary Note 5, wherein the control unit determines the importance of improvement or additional tasks of the software based on the importance of the performance evaluation index, the target value of the performance evaluation index, and the difference between the actual data of the performance evaluation index. Information processing system. (Supplementary Note 8) The information processing system according to Supplementary Note 1, wherein the control unit generates a task. Information processing system. (Supplementary Note 9) The information processing system according to Supplementary Note 8, wherein the control unit generates the task based on information input by a customer who is the source of the request for software development via a screen. Information processing system. (Supplementary Note 10) The information processing system according to Supplementary Note 8, wherein the task is generated based on data of a screen capture, or recording data, or voice data related to a request for improvement or addition of a function of the software, which is input by a customer who is the source of the request for software development. Information processing system. (Supplementary Note 11) An information processing method executed by an information processing system, wherein After the software related to the business is released, obtain the actual data of the performance evaluation indicators based on the results of the execution of the software. The software is software for agile development. Based on the target value of the performance evaluation indicator and the actual data of the performance evaluation indicator, determine the improvement of the function of the software or the importance of additional tasks. Information processing method. (Appendix 12) A program that causes a computer to function as the information processing system according to any one of Appendices 1 to 10.

[0067] Although various embodiments of the present invention have been described, these are presented as examples and are not intended to limit the scope of the invention. The novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the gist of the invention. The embodiments and the modifications of the embodiments are included in the scope and gist of the invention and are included in the invention described in the claims and the equivalent scope thereof.

Explanation of Signs

[0068] 100: Server device 110: Client device 150: Network 210: Control unit 220: Storage unit 230: Communication unit 1000: Information processing system

Claims

1. An information processing system, At least one control unit is included, The control unit is Improving the functionality of software related to the business or generating additional tasks; the software is agile development software; Output a screen containing a tree of performance indicators on request, associate the generated task with a performance evaluation indicator selected from the tree based on an association operation via a screen displayed when one performance evaluation indicator is selected from the tree of performance evaluation indicators; After the software is released, obtaining performance data of the performance evaluation index based on the results of the execution of the software; determining the importance of the task associated with the performance indicator based on a target value of the performance indicator and actual data of the performance indicator; Information processing system.

2. 2. The information processing system according to claim 1, The business is a new business; Information processing system.

3. 2. The information processing system according to claim 1, The control unit is Output a screen containing a list of tasks, The task list includes a plurality of tasks and a task importance of each of the plurality of tasks. Information processing system.

4. 4. The information processing system according to claim 3, the screen including the list of tasks is output to a device of the client who has requested the development of the software. Information processing system.

5. 2. The information processing system according to claim 1, The control unit is determining the importance of the task associated with the performance indicator based on the importance of the performance indicator, a target value of the performance indicator, and actual data of the performance indicator; Information processing system.

6. 6. The information processing system according to claim 5, The control unit is outputting a screen for setting a target value of the performance evaluation index; determining the importance of the task associated with the performance evaluation index based on the importance of the performance evaluation index, the target value of the performance evaluation index set via the screen, and actual data of the performance evaluation index; Information processing system.

7. 7. The information processing system according to claim 6, The control unit is determining the importance of the task associated with the performance evaluation index based on the importance of the performance evaluation index and a difference between a target value of the performance evaluation index set via the screen and actual data of the performance evaluation index; Information processing system.

8. 2. The information processing system according to claim 1, The control unit is generating the task based on information inputted via a screen by a client who has requested the development of the software; Information processing system.

9. 2. The information processing system according to claim 1, generating the task based on screen capture data, video recording data, or audio data related to a request for improvement or addition of functions of the software input by a customer who has requested the development of the software; Information processing system.

10. An information processing method executed by an information processing system, comprising: Improving the functionality of software related to the business or generating additional tasks; the software is agile development software; Prints out a performance indicator tree screen on request, associate the generated task with a performance evaluation indicator selected from the tree based on an association operation via a screen displayed when one performance evaluation indicator is selected from the tree of performance evaluation indicators; After the software is released, obtaining performance data of the performance evaluation index based on the results of the execution of the software; determining the importance of the task associated with the performance indicator based on a target value of the performance indicator and actual data of the performance indicator; Information processing methods.

11. A program, Computer A program for causing the information processing system according to any one of claims 1 to 9 to function as such.

Citation Information

Patent Citations

  • JP173376A

  • Business activity support system

    JP2009199277A

  • Information processing part, information processing method, and program

    JP2009217594A

  • Resource management system and resource management method

    JP2016024697A

  • Work improvement support device and work improvement support system

    JP2022052553A