Custom Extensions

Extend the platform where configuration is not enough.

Most organizational variation should be handled through configuration, operating-model customization, tailoring, and standard capabilities. Some customers nevertheless have a genuine requirement that none of those reach.

Design principles
Configure before customizinguse standard product capabilities where they can solve the requirement sufficiently
Separate customer-specific logicavoid unnecessary modification of the shared product core
Design for upgradeabilityconsider how the extension will behave as the platform evolves
Define ownershipmake support, maintenance, and lifecycle responsibility explicit
Scoped development, only where an extension is genuinely preferable.
Overview

Scoped development, only where an extension is genuinely preferable.

Custom Extensions provides scoped development for customer-specific capabilities where there is a clear business need and where an extension is preferable to forcing the requirement through configuration.

Objective

Address justified customer-specific requirements while protecting the maintainability and upgradeability of the core platform.

Extension examples

Depending on product architecture and feasibility.

  • Customer-specific workflows
  • Specialized reports or exports
  • Custom views
  • Domain-specific analysis
  • Additional integration components
  • Customer-specific automation
  • Custom operating-model support
  • Approved user-experience extensions
How the service works

Five steps from business need to lifecycle agreement.

  1. Define the requirement

    Understand the business need rather than starting from a proposed technical solution.

  2. Evaluate standard options

    Determine whether configuration, integration, or an existing capability can solve the problem.

  3. Define the extension

    Specify scope, behavior, interfaces, security, and lifecycle expectations.

  4. Implement and test

    Develop the extension and validate it in the target environment.

  5. Establish lifecycle ownership

    Define support, compatibility, upgrade, and maintenance responsibilities.

Deliverables
  • Requirement analysis
  • Solution design
  • Custom extension
  • Testing
  • Documentation
  • Release / deployment support
  • Lifecycle agreement
Benefits
  • Solve the requirement without distorting the operating model to fit it.
  • Keep customer-specific logic out of the shared product core.
  • Know how the extension behaves when the platform moves.
  • Name the owner before it ships.
Try these first
Tool & Repository Integration

A standard connector often reaches further than expected.

Customer-Specific Integration

Where the need is connectivity rather than new platform behavior.

Extend where the business case requires it.