Role-Based Tool Provisioning for Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development teams face inefficiencies in accessing the right tools due to varying roles and responsibilities, leading to unnecessary tool installations and increased time and resource usage across multiple client devices.

Innovation Solution

A provisioning system that processes project information to identify necessary tools based on specifications and roles, enabling dynamic and parallel installation of different tool sets on client devices, reducing unnecessary tool installations and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If tools are installed on multiple client devices for software development projects, then team members can access necessary tools for their roles, but memory and processing resources are wasted due to unnecessary tool installations

Engineering Contradiction:
Improvetool accessibilityVSAvoidmemory and processing resources
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent segments the toolset into role-specific subsets. Instead of installing all possible tools on every device, the system divides tools into categories based on project roles (developer, tester, manager, etc.), and each client device receives only the tools relevant to its assigned role. This segmentation eliminates unnecessary tool installations while ensuring each user has access to required tools.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by customizing the tool configuration for each specific client device based on its assigned project role. Each device receives a tailored set of tools locally configured for its function, rather than a uniform toolset across all devices. This ensures optimal resource utilization while maintaining role-appropriate tool accessibility.

Inventive Principle:
Principle #3Local quality

2Reliability

If all tools are installed on every client device to ensure role-specific functionality, then team members have access to necessary tools, but installation time increases across multiple devices

Engineering Contradiction:
Improverole-specific tool functionalityVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring role-specific toolsets before deployment to client devices. The server device determines the appropriate tool subset for each role in advance, based on project specifications and role descriptions. This pre-prepared approach eliminates the need for time-consuming on-site tool installation and configuration at each client device, while ensuring role-specific functionality is maintained.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If a standardized set of tools is provided to all team members, then tool provisioning is simplified, but resource usage increases due to unnecessary tools on each device

Engineering Contradiction:
Improvetool provisioning complexityVSAvoidtool installations per device
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making the tool provisioning system adaptive and flexible. Instead of a static standardized toolset, the system dynamically determines the appropriate tool subset for each client device based on project specifications, role descriptions, and device identifiers. This dynamic approach simplifies provisioning through automated role-based assignment while reducing the quantity of tools installed on each device to only what is necessary.

Inventive Principle:
Principle #15Dynamics

4Loss of energy

If tools are customized for each project and role, then resource efficiency is improved, but the provisioning system complexity increases

Engineering Contradiction:
Improveresource efficiencyVSAvoidprovisioning system complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the provisioning system to automatically determine and allocate appropriate tool subsets without manual intervention. The server device autonomously processes project specifications, analyzes role descriptions, and assigns tools based on predetermined criteria. This self-service mechanism achieves resource efficiency through customized tool allocation while keeping the provisioning system manageable through automated decision-making logic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10338892B2Dynamic provisioning of a set of tools based on project specifications
Publication Date: 2019.07.02 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10338892B2 patent drawing
  • US10338892B2 patent drawing
  • US10338892B2 patent drawing

AI summary

A device may receive project information that identifies a set of tools to be provisioned on multiple devices. The multiple devices may be used during a project. The device may process the project information to identify the set of tools based on receiving the project information. The set of tools may include different tools associated with different roles related to the project. The device may provide tool information related to installing or configuring the set of tools on the multiple devices based on processing the project information. The tool information provided to a first device of the multiple devices may relate to the first device and not to a second device of the multiple devices.