Clarify the behaviour
Describe the business task before choosing the extension pattern.
SAP BTP and Fiori consulting for teams deciding how application behaviour and extensions should fit a cleaner SAP core.
New functionality can create lasting dependencies when extension choices are made without considering the user requirement, standard SAP behaviour, identity and future support. The question is where the capability belongs and who will own it.
Select each step to see how we would move the work forward without turning it into a larger programme than necessary.
Describe the business task before choosing the extension pattern.
Check whether existing SAP functionality can meet the requirement.
Make APIs, events, access and data ownership explicit for the chosen approach.
Give each extension an owner, rationale and review point.
We keep deliverables tied to decisions, delivery and ownership. The exact format changes with the workstream; these are the outputs we would expect to leave behind.
Bring us in when teams disagree about where functionality should live or existing extensions have become difficult to upgrade and support.
BTP extension decisions start with the requirement and the boundary around the SAP core. Standard, in-app and side-by-side options are considered against business usage, upgrade impact and technical dependencies. APIs, events, identity and data ownership need to be explicit before a new extension is added.
The useful outputs are extension architecture and guardrails, a decision register and a prioritised remediation backlog. Each retained exception needs a reason, an owner and a review point.
Fiori consulting examines the business behaviour that an extension needs to support, what is actually used and what standard SAP can already handle. Existing extensions are reviewed for upgrade impact, security, support needs and technical dependencies.
Standardisation, retirement and refactoring are deliberate choices rather than automatic rewrites. The aim is functionality that remains useful to the business without creating an extension model that is difficult for the client team to own.
The current problem, the outcome you need and what cannot be disrupted are enough to start.