Information processing systems, information processing methods, and programs

The information processing system addresses the challenge of prioritizing software enhancements in agile development by using actual performance data and KPIs to determine task importance, facilitating efficient resource allocation.

JP2026067497AActive Publication Date: 2026-04-21BIZ FREAK INC
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
BIZ FREAK INC
Filing Date
2024-10-09
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

In agile development, as the scale of software increases, determining the priority of function improvements or additions becomes complex, necessitating a method to accurately identify which tasks should be executed first.

Method used

An information processing system that acquires actual performance evaluation data post-release, determines task importance based on target and actual performance indicator values, and generates tasks with associated KPIs, using trained models to process input data from various sources.

Benefits of technology

Enables accurate prioritization of software enhancements by determining task importance based on KPI deviations, allowing timely and focused resource allocation in agile development.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026067497000001_ABST
    Figure 2026067497000001_ABST
Patent Text Reader

Abstract

This invention provides an information processing system, information processing method, and program that enable accurate identification of which functional improvements or additions should be implemented first in agile development. [Solution] The information processing system has at least one control unit. After the release of the software related to the business, the control unit acquires actual data of performance evaluation indicators based on the results of the software execution. The software is agile development software. Based on the target values ​​of the performance evaluation indicators and the actual data of the performance evaluation indicators, the control unit determines the importance of tasks to improve the functionality of the software or add tasks.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0006] ,

[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 (released) in a short period of time, 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 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 first.

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 software execution 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 values of the performance evaluation indicators and the actual data of the performance evaluation indicators.

Brief Description of the Drawings

[0006] [Figure 1] Figure 1 shows an example of the system configuration of an information processing system. [Figure 2] Figure 2 shows an example of the hardware configuration of a server device. [Figure 3] Figure 3 shows an example of the hardware configuration of a client device. [Figure 4] Figure 4 is a flowchart showing an example of information processing related to task generation performed by a server device. [Figure 5] Figure 5 shows an example of a UI displayed in a designated location on the browser, as shown on the output section of the client device. [Figure 6] Figure 6 is a flowchart showing an example of information processing related to task importance setting performed by a server device. [Figure 7] Figure 7 shows an example of a KPI tree screen. [Figure 8] Figure 8 shows an example of a screen for setting KPI target values ​​and actual KPI values. [Figure 9] Figure 9 shows an example of a screen for setting and changing tasks related to KPIs. [Figure 10] Figure 10 shows an example of a summary screen. [Modes for carrying out the invention]

[0007] Embodiments of the present invention will be described below with reference to the drawings. The various features shown in the embodiments below can be combined with each other.

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

[0009] The server device 100 and the multiple client devices are connected to each other via a network 150. The network 150 includes a WAN (Wide Area Network), a LAN (Local Area Network), and the Internet, or any combination thereof. The network 150 includes wired and wireless networks.

[0010] Information processing system 1000 is a system that provides management functions for software being developed using the agile development methodology. Agile development is a software development methodology that, unlike the traditional waterfall development methodology which involves creating a detailed plan from the beginning, develops functions in short periods (also called sprints), repeats this process, and continues development while obtaining feedback as it progresses. Here, the software is software related to the business. More preferably, the business is a new business. The object being developed using the agile development methodology can also be a program or a system, etc.

[0011] The specification uses software for a marketplace system, a new business, as an example of software for a business being developed using agile development methodologies. However, this does not limit the invention. The software for the business can be anything. For example, it could be software for a subscription service system, software for a sharing economy system, software for an O2O (Online to Offline) service system, software for a service utilizing AI and / or IoT, software for a platform-type service, or software for a blockchain or metaverse system.

[0012] Server device 100 is a device that provides the main functions of the information processing system 1000, such as the function of managing software being developed using agile development methodologies. Server device 100 will be described as a device that provides so-called SaaS (Software as a Service) functionality. Furthermore, server device 100 may also be a device running software for a new marketplace system being developed using agile development methodologies. Note that the device running software for the new marketplace system being developed using agile development methodologies may be another server device that can interact with server device 100; however, for the sake of simplicity, this specification will describe it as server device 100.

[0013] Client device 110 is the device of the vendor's representative who is developing the software. There may be multiple vendor representatives. In other words, the information processing system 1000 may contain multiple client devices 110. However, for simplification, only one client device 110 is shown in Figure 1. The same applies to client devices 120 and 130, which are described below. Client device 120 is the device of the person in charge on the client side who has requested software development from the vendor. Client device 130 is the device of the administrator on the requesting side who has commissioned the vendor to develop the software. The person in charge and the manager on the requesting side are examples of the client's customers.

[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, etc.

[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 one of the following: ROM (Read Only Memory), RAM (Random Access Memory), HDD (Hard Disk Drive), SSD (Solid State Drive), or any combination thereof, and stores programs, data used by the control unit 210 when executing processing based on the programs, etc. The storage unit 220 is an example of a storage medium. Data used by the control unit 210 when executing processing based on the programs include, for example, target values ​​of performance evaluation indicators, actual values ​​of performance evaluation indicators, set tasks, KPIs (Key Performance Indicators), information on the relationship between KPIs and tasks, and formulas related to funnel analysis. KPIs are also called key performance indicators. In the following description, the server device 100 will be described as having ROM, RAM, HDD, and SSD as its storage units.

[0018] In this specification, the data used by the control unit 210 when executing processing based on the program is described as being stored in the storage unit 220, but it may also be stored in the storage unit of another device that can communicate 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 access or retrieve it.

[0019] If the source code's programming language is compiled, the control unit 210 uses a compiler to convert the source code stored in ROM, HDD, or SSD into object code. The control unit 210 then uses a linker to link the object code and libraries to generate a load module. The control unit 210 then uses a loader to load the load module into memory such as RAM. The control unit 210 executes the load module loaded into memory to realize the processing shown in the flowcharts in Figures 4 and 6, which will be described later. If the source code's programming language is interpreted, the control unit 210 reads the source code stored in ROM, HDD, or SSD into RAM or other memory, and executes the loaded source code line by line during runtime, performing lexical and / or syntactic analysis to realize the flowchart processing shown in Figures 4 and 6, which will be described later.

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

[0021] Note that the hardware configurations of the control unit 210, storage unit 220, and communication unit 230 are not limited to one. For example, multiple 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 Figure 3 shows an example of the hardware configuration of the client device 110. As shown in Figure 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 one of the following: HDD, ROM, RAM, SSD, etc., or any combination thereof, and stores programs, data used by the control unit 310 when executing processing based on the program, etc. The storage unit 320 is an example of a storage medium.

[0025] In this specification, the data used by the control unit 310 when executing processing based on the program is described as being stored in the storage unit 320, but it may also 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 access or retrieve it. The functions of the client device 110 are realized when the control unit 310 executes processing based on the program stored in the storage unit 320.

[0026] The input unit 330 is a device that inputs information to the client device 110 in response to the operator's actions. The input unit 330 receives operation inputs made by the user. The user is the person using the client device 110. The operation input is transferred to the control unit 310 as a command signal via the internal bus 360. The control unit 310 can, if necessary, perform predetermined controls and / or calculations based on the transferred command signals. The input unit 330 may be included in the housing of the client device 110 or it may be external. For example, the input unit 330 may be implemented as a touch panel integrated with the output unit 340. When the input unit 330 is implemented as a touch panel, the user can input tap operations, swipe operations, etc. to the input unit 330. Instead of a touch panel, the input unit 330 can be a switch button, mouse, trackpad, keyboard, etc.

[0027] The output unit 340 is, for example, a display unit represented 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 also the same as the hardware configuration 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 below. 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 performance data of the performance evaluation index based on the result of the software execution. The software is the software targeted for agile development. The control unit 210 determines the importance of improving the functions of the software or additional tasks based on the target values of the performance evaluation indicators and the actual data of the performance evaluation indicators. Here, the importance of a task is a measure indicating how much impact that 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 should be performed first and which should be postponed among multiple tasks. That is, the importance of a task can be said to be an indicator for judging which task should be regarded as the most important and concentrating time and resources on it. In the specification, as the importance of a task, three levels of high, medium, and low are exemplified in descending order of importance. However, as the importance of a task, the control unit 210 may, for example, indicate a 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 perform function improvement or addition 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 the processing started after the software for agile development is delivered to the requesting side. 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.

[0036] The second method involves obtaining data from input via a User Interface (UI) installed on the client device and displayed in a designated location in the browser. The data input via the UI includes image files of screens captured via screenshots (hereinafter also referred to as "screenshots"), video recording data, audio recording data, etc. Figure 5 shows an example of a UI (or GUI component) 510 displayed in a designated location in the browser, as shown on the output unit 340 of the client device 110. The UI 510 includes at least an area for posting image files of screens captured via screenshots, an area for starting and ending the acquisition of video recording data and posting the video recording data, and an area for starting and ending the acquisition of audio recording data and posting the audio recording data. The screen to be screenshotted is, for example, an exchange regarding requests for software modifications or additions between the vendor and the client via a communication tool, displayed in a web browser, such as next to the UI 510. The communication tool may be provided by the information processing system 1000 (i.e., the server device 100). Recorded data includes, for example, recorded data from an online meeting system regarding software modification or addition requests between the vendor and the client, or recorded data regarding software modification or addition requests entered by the client via the functions of an online meeting system, etc. Audio data includes, for example, audio data regarding software modification or addition requests entered by the client via a microphone, etc.

[0037] Returning to the explanation of Figure 4. The control unit 210 determines if there is a request for correction or addition, depending on whether the data was acquired by the first method or the second method described above. If the control unit 210 determines that there is a request for correction or addition, it proceeds to step S420; if it determines that there is no request for correction or addition, it repeats the process in step S410.

[0038] In step S420, the control unit 210 determines, based on the data acquisition method, whether or not the request for modification or addition was acquired via the UI 510 displayed at a predetermined location in the browser. If the control unit 210 determines that the request for modification or addition was acquired via the UI 510 displayed at a predetermined location in the browser, the process proceeds to step S440. If the control unit 210 determines that the request for modification or addition was not acquired via the UI 510 displayed at a predetermined location in the browser, that is, that the request for modification or addition was manually entered as free text 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 that has been manually entered in free text. Character data can also be called a string of characters. The input data in step S430 is an example of information entered via the screen by the client who requested the software development. In step S440, the control unit 210 extracts data relating to requests for modification or addition from the image file, recorded data, or audio data acquired via the UI 510. The image files, video recordings, or audio data acquired via UI510 are examples of screen capture data, video recordings, or audio data related to requests for software functionality improvements or additional requests, entered by the client who commissioned the software development.

[0040] If the data acquired via UI510 is an image file, the control unit 210 inputs the image file to, for example, a first trained model. The first trained model is a trained model that has been trained using an image file as input data and character data relating to software modification or addition requests contained in the image file as output data. Character data can also be called a string. The same applies below. The control unit 210 acquires the character data relating to software modification or addition requests output from the first trained model.

[0041] If the data acquired via UI510 is recorded data, the control unit 210 inputs the recorded data to, for example, a second trained model. The second trained model is a trained model that has been trained using recorded data as input data and character data relating to software modification or addition requests contained in the recorded data as output data. The control unit 210 acquires the character data relating to software modification or addition requests output from the second trained model.

[0042] If the data acquired via UI510 is audio data, the control unit 210 inputs the audio data to, for example, a third trained model. The third trained model is a trained model that has been trained using audio data as input data, transcribing the audio data into text data containing requests for software modifications or additions as output data. The control unit 210 acquires the text data concerning requests for software modifications or additions output from the third trained model.

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

[0044] In step S460, the control unit 210 determines whether a task identical to the content of the summary data is already stored in the storage unit 220 or the like. Here, a task refers to work that needs to be done related to modifying or adding to software under agile development. Work that needs to be done can also be described as a small unit of work within a project or job. If 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, it returns to step S410. If 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, it 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 the addition of software functionality. The control unit 210 may determine whether the request is for software modification or for the addition of software functionality based on words, etc., included in the summary data, or it may input the summary data into a fifth trained model and determine whether the request is for software modification or for the addition of software functionality based on the data output from the fifth trained model. The fifth trained model is a trained model that has been trained using the summary data as input data and the identification result of identifying whether the request is for software modification or for the addition of software functionality as output data.

[0046] The control unit 210 generates tasks based on the summary data and the judgment result. If the judgment result is a request for software modification, the control unit 210 generates a task for software modification. A task for software modification is also called a modification task or an improvement task. If the judgment result is an addition of software functionality, the control unit 210 generates a task for adding software functionality. A task for adding software functionality is also called an additional implementation task. The task includes items such as the task name, task description, task assignee, and task deadline (hereinafter also referred to as the task deadline). 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 if there is some data that cannot be obtained from the summary data, it may generate the task with the data for the corresponding items left unset.

[0047] The control unit 210 may perform character analysis on the summary data to obtain data corresponding to each item, or it 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 has been trained using the summary data as input data and the data corresponding to each item as output data. If there is no data for the corresponding item, the fifth trained model outputs the information "No data". The control unit 210 stores the generated task in a predetermined storage area such as the storage unit 220. The process in step S470 is an example of a process that generates a task. The process in step S470 can be seen as an example of a process that generates tasks based on information entered by the customer who requested the software development via a screen. Furthermore, the process in step S470 can be seen as an example of a process that generates tasks based on screen capture data, video recording data, or audio data related to requests for improvements or additions to the software's functionality, which are entered by the customer who requested the software development.

[0048] In step S480, the control unit 210 associates the generated task with the KPI 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 is performed via the predetermined screen. 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 information relating tasks to KPIs in a predetermined storage area such as the storage unit 220.

[0049] (2-2) Task Importance Setting Process Figure 6 is a flowchart showing an example of information processing related to task importance setting performed by the server device 100. In step S610, the control unit 210 creates a KPI tree in response to user operations from a screen related to creating or managing a KPI tree. More specifically, the control unit 210 creates a screen related to creating or managing a KPI tree (hereinafter also referred to as the KPI tree screen) in response to a request, transmits it to the client device, and displays it on the output unit of the client device.

[0050] Figure 7 shows an example of the KPI tree screen 700. The KPI tree screen 700 includes at least area 710 and area 720. Area 710 is the area that displays the navigation menu. A navigation menu is a menu arranged in digital products such as websites and apps to allow users to smoothly move to the desired page or function. In the example in Figure 7, KPI Tree > Create / Manage is selected in area 710. Area 720 is the area that displays the details of the page or function selected in the navigation menu. In the example in Figure 7, the details of the Create or Manage KPI Tree function are displayed in area 720. Users can create a KPI tree, for example, by performing a predetermined operation in area 720. A KPI tree is a visual representation of what KPIs should be set to achieve the ultimate goal (KGI) of an organization or team. In a KPI tree, the structure is like the branches of a tree, with the KGI at the root and various KPIs branching out to achieve it.

[0051] In step S620, the control unit 210 creates a funnel analysis graph based on the KPI tree created in step S610 and the formulas related to funnel analysis stored in a predetermined storage area such as the memory unit 220. The control unit 210 stores the created funnel analysis graph in a predetermined storage area such as the memory 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 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 settings related to the target value and actual 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 settings related to the target value and actual 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 actual value of the KPI set in the performance / goal setting tab 810.

[0053] The modal window 800 in Figure 8 shows an example of the screen when the Performance / Target Setting tab 810 is selected. In the screen in Figure 8, the user can set a URL (Uniform Resource Locator) where performance data is stored to obtain KPI target values ​​and performance data. The control unit 210 can obtain the performance data from the set URL and reflect it as the KPI performance value on a predetermined screen. A predetermined screen is, for example, the screen displayed when the Performance / Target Setting tab 810 is selected, or the screen displayed when the Performance Progress tab 830 is selected. As mentioned above, the control unit 210 may also obtain performance data via an API.

[0054] Examples of performance data include the conversion rate (CV) for products purchased on the marketplace, the conversion rate for services, the number of page views (PVs) for specific pages on the marketplace website, and the number of transitions between forms on the marketplace website. These are just examples of indices. Other examples of indices include UU (unique users), session count, time spent on site, bounce rate, session per page, engagement rate, CTR (click-through rate), cart abandonment rate, and repeat visit rate. UU represents the number of times different users visited the site, excluding duplicates. Session count refers to a single visit. Time spent on site indicates the average time users spent on the website. Bounce rate indicates the percentage of users who left the site after viewing the first page and then other pages. Session per page indicates the number of pages viewed per session. Engagement rate is an indicator of how deeply users engaged with the site, and includes, for example, video viewing time and article scrolling amount. CTR is the ratio of the number of times an ad or similar advertisement is clicked to the number of times it is displayed. Cart abandonment rate is the percentage of users who added items to their cart but did not complete the purchase process. Repeat rate is the percentage of users who visited the site again.

[0055] Figure 9 shows an example of a screen for setting and modifying tasks related to KPIs. When the task tab 820 is selected in the screen shown in Figure 8, the control unit 210 overlays a modal window 900, as shown in Figure 9, on the KPI tree screen 700. In the modal window 900, the user can add one or more tasks or modify tasks as tasks related to the selected KPI. Modifying a task means modifying (or changing) the task's assignee, task name, importance, due date, etc. Information on tasks related to the KPI is obtained from the associated data in step S480. Also, if a new task is added to a KPI in the screen shown in Figure 9, the processing in 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 shown in Figure 8. The order in which steps S630 and S640 are processed does not matter; either step can be performed first, or they can be performed simultaneously.

[0057] In step S650, the control unit 210 determines the importance of the tasks associated with the KPI items based on a value indicating the discrepancy (deviation from target value) between the actual data of the KPI items acquired through data linkage and the target value, and the importance of the KPI items. For example, the control unit 210 sets the importance of the KPI items based on setting operations via the screen shown in Figure 7 and stores it in a predetermined storage area such as the storage unit 220. In the information processing system 1000, agile development is being carried out for the marketplace system, so the control unit 210 can acquire actual data (performance data) from the marketplace system. Examples of performance data include the conversion rate, page views, and form transitions mentioned above. The process in step S650 is an example of a process that determines the importance of software improvements or additional tasks based on the importance of the KPIs, the target values ​​of the KPIs related to the tree structure, and the actual KPI data. Furthermore, the process in step S650 is an example of a process that determines the importance of software improvements or additional tasks based on the importance of the KPIs and the difference between the target values ​​and actual data of the KPIs related to the tree structure.

[0058] In step S660, the control unit 210 outputs information suggesting the importance of the tasks determined in step S650. Suggestion can also be described as proposing or recommending. For example, the control unit 210 suggests the importance of tasks by generating a screen (hereinafter also referred to as the suggestion screen) that includes the importance of each of the multiple tasks in an editable manner and displaying it on the output unit of the client device.

[0059] In step S670, the control unit 210 sets the importance level of the task based on user operation via the suggestion screen. The set task importance information is stored in a predetermined storage area such as the storage unit 220. For example, if the setting button is selected while the suggested task importance remains unchanged, the control unit 210 sets the suggested task importance as the task importance. If the suggested task importance is modified on the suggestion screen and then the setting button is selected, the control unit 210 sets the task importance with the modified content.

[0060] Figure 10 shows an example of a summary screen. After the execution of the flowcharts in Figures 4 and 6 described above, when the control unit 210 receives confirmation that the user has logged into the information processing system 1000 and performed a predetermined operation, it generates a summary screen 1010 and sends 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 sending the summary screen is an example of a process that outputs a screen including the importance level of the determined tasks. The client device on which the summary screen is displayed may be client device 120 and / or client device 130. In other words, the screen including the importance of the task is output to the device of the customer who requested the software development.

[0061] Task Management 1020 displays a list of tasks, including the importance level set in step S670. The task items displayed include the task assignee, task name, importance level, status, relevant KPIs, and due date. The task list in Task Management 1020 can be sorted by importance level, status, due date, etc.

[0062] The Important KPI 1030 displays a set number of KPIs (three KPIs in the example in Figure 10) starting from the KPI with the highest importance, based on the importance of the KPIs set via the screen shown in Figure 7. When the "Check Task" button for each Important KPI included in Important KPI 1030 is selected, the control unit 210 generates a screen containing the tasks associated with that KPI and displays it on the client device.

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

[0064] According to the processing in Embodiment 1, it is possible to accurately determine whether to prioritize functional improvements or additions in agile development. Furthermore, since actual data of KPI items related to the KPI tree can be obtained, the importance of tasks related to KPIs can be determined based on values ​​indicating deviations from target values, etc. Because the importance of tasks can be determined, the person in charge at the requesting party who has requested software development from the vendor, and their supervisor, can quickly understand which tasks should be addressed first. In addition, even if the importance of the KPI tree or KPI items changes at predetermined intervals (for example, every week or every month) as the software is improved, the importance of tasks will also change accordingly. In other words, since the importance of tasks changes according to the KPIs and the importance of KPIs that change as the software is developed and improved, it is possible to quickly and accurately grasp the importance of tasks at any given time and proceed with agile development.

[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 the actual data of the 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 additional tasks based on the target value of the performance evaluation index and the actual data of the performance evaluation index, An information processing system. (Supplementary Note 2) The information processing system according to Supplementary Note 1, where the business is a new business, An information processing system. (Supplementary Note 3) The information processing system according to Supplementary Note 1, where 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, where the screen including the importance of the task is output to the device of the customer who is the requester of the software development, An information processing system. (Supplementary Note 5) The information processing system according to Supplementary Note 1, where the control unit, 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, determines the importance of the improvement or addition task of the software. Information processing system. (Supplementary Note 6) The information processing system according to Supplementary Note 5, where 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, where the control unit, based on the importance of the performance evaluation index, and the difference between the target value of the performance evaluation index and the actual data of the performance evaluation index, determines the importance of the improvement or addition task of the software. Information processing system. (Supplementary Note 8) The information processing system according to Supplementary Note 1, where the control unit, generates a task. Information processing system. (Supplementary Note 9) The information processing system according to Supplementary Note 8, where the control unit, generates the task based on the information input by the customer who is the source of the software development request via a screen. Information processing system. (Supplementary Note 10) The information processing system according to Supplementary Note 8, generates the task based on the data of the screen capture, or the video recording data, or the audio data related to the improvement or addition request of the software function input by the customer who is the source of the software development request. Information processing system. (Supplementary Note 11) An information processing method executed by an information processing system, 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, for causing a computer to function as the information processing system according to any one of Appendices 1 to 10.

[0067] Although various embodiments according to 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 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, Having at least one control unit, The control unit, After the release of the software related to the business, performance data for performance evaluation indicators based on the results of running the said software will be acquired. The aforementioned software is agile development software, Based on the target values ​​of the performance indicators and the actual data of the performance indicators, the importance of improving the software's functionality or adding tasks is determined. Information processing system.

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

3. The information processing system according to claim 1, The control unit, Output a screen that includes the importance level of the selected tasks. Information processing system.

4. The information processing system according to claim 3, The screen, including the importance of the aforementioned task, is output to the device of the customer who requested the development of the software. Information processing system.

5. The information processing system according to claim 1, The control unit, Based on the importance of the performance evaluation indicators, the target values ​​of the performance evaluation indicators, and the actual data of the performance evaluation indicators, the importance of improving the software or additional tasks is determined. Information processing system.

6. The information processing system according to claim 5, The control unit, Output a screen for setting target values ​​for the aforementioned performance evaluation indicators. Information processing system.

7. The information processing system according to claim 5, The control unit, Based on the importance of the performance evaluation indicator and the difference between the target value of the performance evaluation indicator and the actual data of the performance evaluation indicator, the importance of improving the software or additional tasks is determined. Information processing system.

8. The information processing system according to claim 1, The control unit, To generate a task Information processing system.

9. The information processing system according to claim 8, The control unit, The software generates the task based on information entered by the client who requested the development of the software via a screen. Information processing system.

10. The information processing system according to claim 8, The task is generated based on screen capture data, video recording data, or audio data related to requests for improvements or additions to the software's functionality, which are entered by the client who requested the development of the software. Information processing system.

11. An information processing method performed by an information processing system, After the release of the software related to the business, performance data for performance evaluation indicators based on the results of running the said software will be acquired. The aforementioned software is agile development software, Based on the target values ​​of the performance indicators and the actual data of the performance indicators, the importance of improving the software's functionality or adding tasks is determined. Information processing methods.

12. It is a program, Computer A program for functioning as an information processing system according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • 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

  • JP173376A