Find what is actually used
Separate business-critical behaviour from code that survives only because nobody has challenged it.
SAP Fiori focused on keeping SAP change useful without creating the next generation of technical debt.
Extensions become a problem when every exception is treated as permanent. The important question is what genuinely differentiates the business, what standard SAP can now handle and where an extension should live.
Select each step to see how we would move the work forward without turning it into a larger programme than necessary.
Separate business-critical behaviour from code that survives only because nobody has challenged it.
Use standard, in-app or side-by-side extension patterns according to the requirement.
Design APIs, events, identity and data ownership so extensions remain upgrade-friendly.
Keep a reason, owner and review point for every deviation from the core.
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 clean-core policy is becoming abstract, custom code is blocking migration or teams disagree about where new functionality should live.
The current problem, the outcome you need and what cannot be disrupted are enough to start.