Extensible Solution Templates for Hybrid Software Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for building hybrid software development solutions are overly complex due to the need to integrate multiple solution types, such as custom development, legacy integration, and packaged application integration, which requires prescriptive guidance for each permutation and combination, leading to inefficiencies and proliferation of processes.

Innovation Solution

The use of solution templates that modularize and externalize specific tasks, work products, and roles from a base method, allowing for context-specific, pluggable extensions to facilitate flexible method architecture and assembly of hybrid solutions, leveraging IBM's SOMA method to integrate and deliver hybrid solutions composed of multiple solution types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If prescriptive guidance is provided for each permutation and combination of solution types, then completeness of guidance is improved, but process complexity and proliferation increase

Engineering Contradiction:
Improvecompleteness of guidanceVSAvoidprocess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic delivery process into a base process and multiple solution-type-specific templates. Each solution type (custom development, packaged application integration, legacy integration and transformation) has its own template containing specific tasks, work products, and guidance. This segmentation allows the system to provide complete guidance for each solution type without creating a single complex process that encompasses all permutations and combinations.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all solution type-specific content is included in the base method, then comprehensive coverage is improved, but adaptability to specific projects deteriorates

Engineering Contradiction:
Improvecomprehensive coverageVSAvoidproject-specific flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic process architecture where the base delivery process can be selectively extended with solution-type-specific templates based on project requirements. The base process includes common activities applicable to all solution types, while specific templates (custom development template, packaged application integration template, legacy integration and transformation template) are dynamically added only when needed. This dynamic composition allows comprehensive coverage of all solution types while maintaining adaptability to specific project needs.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple pre-defined processes are published for different solution type combinations, then completeness of process coverage is improved, but ease of operation deteriorates due to selection complexity

Engineering Contradiction:
Improveprocess coverageVSAvoidprocess selection simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges the common base delivery process with multiple solution-type-specific templates into a unified process framework. Instead of publishing separate pre-defined processes for each solution type combination, the system combines a single base process with selectively applicable templates. This merging approach maintains complete process coverage while simplifying operation, as practitioners only need to select relevant templates rather than navigate through multiple complete process definitions.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10289387B2Architecting and defining extensible methods and processes to build hybrid solutions
Publication Date: 2019.05.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10289387B2 patent drawing
  • US10289387B2 patent drawing
  • US10289387B2 patent drawing

AI summary

A method and system defines a mechanism to architect and define extensible methods and processes to build hybrid solutions. Solution templates provide a mechanism to architect and define the software development method in an extensible way and it enables the method architecture to be flexible to assemble method content and process elements only for those solution types that are necessary for a given solution. Solution templates keep the common base method lightweight and reusable and control the proliferation of software development processes necessary to build hybrid solutions by defining the solution templates for each of the solution types as pluggable extensions or add-ons to the base method that can be assembled on demand based on project needs.