Files
github-actions[bot] 26487ba912 chore: publish from main
2026-08-14 03:55:39 +00:00

16 KiB

Section Interview Guide

Load only the sections in play. Each entry gives what the section decides, the questions to ask, option sets where a real architectural choice exists, and the trap to watch for.

⚑ marks a load-bearing decision. Do not let the session move past it without either a decision or a named owner and blocking date.


Contents

Track A - Foundation: 1 Programme context | 2 Scope ⚑ | 3 Target operating model
Track B - Solution: 4 Application architecture ⚑ | 5 Data architecture ⚑ | 6 Integration architecture
Track C - Data and control: 7 Data migration ⚑ | 8 Security and licensing
Track D - Platform: 9 Environment and ALM | 10 Reporting and analytics | 11 Performance and volumetrics
Track E - Delivery: 12 Test strategy | 13 Deployment and cutover ⚑ | 14 Support and operating model


TRACK A - FOUNDATION

1. Programme context and business case

Decides: why this programme exists, what success looks like, and what is genuinely non-negotiable. Everything downstream gets prioritised against this.

Ask:

  • What is driving this now: legacy end-of-life, growth, acquisition integration, compliance, cost, or another factor?
  • What does the business case commit to, in measurable terms? Who owns those outcomes?
  • Who is the executive sponsor and who has decision authority?
  • Which constraint is genuinely fixed: date, budget, scope, regulation, or something else?
  • What has been attempted before and what was learned?

Trap: an efficiency business case that depends on process change nobody has agreed to make.

Produces: drivers, measurable objectives, sponsor and governance, fixed constraints, and programme history.


2. Scope ⚑

Decides: which applications, modules, legal entities, countries, and deployment waves are in scope.

Ask:

  • Which Dynamics 365 applications and modules are in scope, and which are explicitly out?
  • ⚑ How many legal entities are proposed, and what drives each one's existence: statutory filing, functional currency, regulatory need, management model, or inherited structure?
  • Which countries and localisations are required?
  • What remains on another system, and who owns that boundary?
  • ⚑ What is the deployment phasing: big bang, geography, legal entity, module, or pilot-then-rollout?

Options to propose - phasing:

Approach Works when Costs you
Big bang Scope is compact or highly interdependent Highest single-point cutover risk; no learning between waves
By geography / legal entity Units can operate semi-independently Longer dual-running and interim integration complexity
By module A clear functional sequence is justified Temporary integration between D365 and legacy processes
Pilot then rollout Many similar entities support a template approach First wave absorbs template learning and needs strong governance

Always ask what the interim-state integrations and controls will cost.

Trap: legal-entity structure copied from the legacy system without testing whether the reasons still apply.

Produces: application/module scope, legal-entity register, country/localisation scope, explicit out-of-scope statement, and wave plan.


3. Target operating model and process architecture

Decides: how the business will run after go-live and which processes D365 supports.

Ask:

  • Is there a target operating model, or are we designing against current state?
  • Shared services or distributed processing? Which functions?
  • Where will approval authority sit, and is it changing?
  • Which processes are genuinely differentiating and which are commodity?
  • Who owns each end-to-end process and has authority to decide?
  • Are intercompany flows changing or simply moving systems?

Options to propose - standard-first posture:

Posture Statement Suits
Strict standard Business adapts unless a statutory constraint requires otherwise Cost-led programmes with strong change appetite
Standard with justified exception Extensions require a documented business/regulatory reason and named approval authority Most enterprise implementations
Fit to process System adapts heavily to existing business process Rarely defensible without clear value and lifecycle-cost acceptance

Trap: "use standard wherever possible" without a threshold, approval forum, or authority to reject gaps.

Produces: operating model summary, process architecture, process ownership, and gap-governance posture.


TRACK B - SOLUTION

4. Application architecture ⚑

Decides: the application landscape, instance strategy, ISVs, Power Platform role, and extension posture.

Ask:

  • ⚑ Single production instance or multiple? What requirement would justify multiple?
  • Which ISVs are in scope? What is their support and service-update posture?
  • ⚑ What belongs on Power Platform rather than in Finance/SCM, and why?
  • Which existing Power Apps, Power Automate flows, or Dataverse dependencies must survive?
  • ⚑ What is the extension-approval threshold and who can approve a gap?

Options to propose - logic placement:

Layer Use for Avoid when
D365 configuration Parameters, workflow, policies, standard behaviour The requirement genuinely needs new business logic
Electronic Reporting Documents, regulatory formats, file-generation scenarios Complex transactional logic
Power Platform Task apps, approvals, lightweight orchestration High-volume transaction processing requiring ERP consistency
X++ extension ERP business logic requiring transactional consistency Standard configuration or lower-code options can meet the need
External service Specialist domains and decoupled capabilities It creates a platform the organisation cannot operate

Trap: an ISV selected before architecture without testing update compatibility, support model, and exit strategy.

Produces: application landscape, instance decision, ISV register, Power Platform scope, and extension governance.


5. Data architecture ⚑

Decides: chart of accounts, financial dimensions, product model, master-data ownership, and Dataverse/dual-write scope.

Ask:

  • ⚑ Is the chart of accounts shared or entity-specific, and is rationalisation part of scope?
  • ⚑ Which financial dimensions are required, which are mandatory, and what decision/report does each serve?
  • ⚑ What product, storage, tracking, batch/serial, and variant dimensions are required?
  • Who owns customer, vendor, product, and other master data? Is there an MDM platform?
  • ⚑ Which entities, if any, are dual-written and in which direction?
  • What happens operationally if dual-write or another data-sync dependency is unavailable?

Options to propose - dimension design:

Approach Consequence
Few, governed dimensions Cleaner posting, easier adoption, simpler reporting
Many optional dimensions Flexible analysis but higher complexity, weaker data quality, and larger cardinality

For each proposed dimension ask: which report or decision does it serve, and who consumes it?

Trap: product/inventory dimension decisions made in isolation from costing, warehouse, quality, and reporting teams.

Produces: COA/dimension design, product model, master-data ownership matrix, dual-write scope, and failure behaviour.


6. Integration architecture

Decides: the interface landscape, pattern principles, middleware direction, and failure-design standards.

Ask:

  • What is the full interface inventory: source, target, direction, volume, frequency, latency, and criticality?
  • What is the business consequence of each critical interface being down for four hours?
  • What middleware strategy is intended: direct, Azure Integration Services, existing ESB, or another platform?
  • Who owns each interface after go-live and who receives alerts?
  • Which legacy contracts or external interfaces constrain the design?

Pattern options:

Pattern Suits Watch
OData / custom service Low-volume synchronous access Throttling and synchronous coupling
Data management / recurring integration Batch and bulk movement Latency, staging, and error handling
Business events Event-driven notifications Duplicate delivery and idempotency
Dual-write Near-real-time F&O/Dataverse synchronization Coupling and failure behaviour
Service Bus / Logic Apps Decoupling, retry, orchestration Additional platform ownership and operations
Analytics export/Fabric path Reporting and analytics consumption Not an operational write pattern

For critical interfaces, require retry, poison-message handling, idempotency, alerting, ownership, and reconciliation at blueprint level.

Trap: interface inventory sized on average volume and designed only for the happy path.

Produces: inventory, pattern principles, middleware decision, failure principles, and ownership model.


TRACK C - DATA AND CONTROL

7. Data migration ⚑

Decides: what data moves, how history is handled, how opening balances are treated, and how correctness is proved.

Ask:

  • ⚑ Historical data: migrate, retain legacy read-only, or extract to an archive/data platform? What specific obligation or business need drives the answer?
  • Which objects fall into configuration, master, open transaction, opening balance, and historical classes?
  • What opening-balance treatment is required for GL, AR/AP, inventory, fixed assets, bank, and other relevant areas?
  • Where is data cleansing happening and who owns it?
  • Who signs off migrated data and against which source/control reports?
  • Which tools and environments are intended for migration?

Options to propose - history:

Approach Cost Consequence
Migrate detailed history Highest reconciliation and database cost Full in-system history
Keep legacy read-only Ongoing legacy access cost Fastest migration, weaker user experience
Extract to archive / analytics store Moderate implementation cost Often a strong reporting compromise

Trap: historical migration requested by habit rather than a legal, audit, or operational need.

Produces: migration scope, history decision, opening-balance strategy, cleansing ownership, reconciliation, sign-off model, and tooling direction.


8. Security, compliance, and licensing

Decides: security principles, segregation-of-duties requirements, data-access boundaries, licensing shape, and access administration.

Ask:

  • What job families and user populations exist, and across which legal entities?
  • What SoD expectations apply and who is the control authority?
  • Are there data residency, privacy, or sector-specific constraints?
  • Is record-level restriction required beyond legal-entity and organisational boundaries?
  • What licences are currently contracted and what assumptions underpin the quantity?
  • Who administers joiners, movers, leavers, privileged access, and recertification?

Trap: licence entitlement agreed before role design and never revalidated against actual access.

Produces: role-family model, SoD expectations, compliance constraints, XDS need, indicative licence shape, and access-admin model.


TRACK D - PLATFORM

9. Environment strategy and ALM

Decides: environment topology and how code/configuration move through the landscape.

Ask:

  • Which environments are entitled and what additional capacity is required?
  • What is each environment for, who owns it, and what is the refresh cadence?
  • Where is golden configuration held and how is configuration transported?
  • What branching and source-control strategy applies across all delivery parties?
  • How are builds, releases, approvals, and production deployments automated?
  • Who owns service-update planning and the regression gate?

Trap: environment planning sized for build but not for migration rehearsals, UAT, training, and cutover concurrently.

Produces: environment topology, refresh strategy, golden configuration approach, branching/pipeline design, and update governance.


10. Reporting and analytics architecture

Decides: which information products are required and which technologies serve them.

Ask:

  • Which reports are genuinely business-critical? Who consumes them and what decision do they drive?
  • What latency does each actually need?
  • What statutory and regulatory reporting exists by country?
  • What is the analytics-platform direction: Power BI, Fabric, existing warehouse, or another platform?
  • Who builds and maintains reports after go-live?

Tool-selection examples:

Need Candidate approach
Financial statements Financial reporting capabilities
Operational documents and statutory formats SSRS / Electronic Reporting where applicable
Operational enquiry Standard D365 views and workspace capabilities
Cross-functional dashboards Power BI
Enterprise analytics Fabric / governed data platform
Ad-hoc finance analysis Excel integration where appropriate

Trap: "real time" requested without connecting latency to an actual decision cadence.

Produces: report inventory, latency requirements, tool mapping, analytics direction, statutory approach, and ownership.


11. Performance, scale, and volumetrics

Decides: whether the design can support expected production load and what must be tested later.

Ask:

  • What are average and peak transaction volumes per critical process?
  • What are current and projected data volumes over three years?
  • What is peak user concurrency by function?
  • What batch windows and hard deadlines exist?
  • How long does month-end or another critical business cycle take today, and what is the target?
  • Which operational deadlines create non-negotiable performance constraints?

Trap: annual averages used where peak-hour or period-end demand is the real design driver.

Produces: volumetric baseline, growth projection, concurrency profile, batch-window constraints, and performance acceptance targets.


TRACK E - DELIVERY

12. Test strategy

Decides: how quality is proven before go-live and maintained through future service updates.

Ask:

  • Which test levels are required: unit, functional, integration/end-to-end, UAT, performance, security, regression, DR?
  • Who writes and owns tests and how do they trace back to requirements/processes?
  • What test data and volume will be used?
  • What regression automation is required, and what is the cost of the manual alternative?
  • What numeric exit criteria apply to each phase?
  • Who signs off UAT and readiness?

Trap: no regression automation and no funded manual regression capacity.

Produces: test-level model, traceability approach, test-data strategy, automation decision, exit criteria, and severity model.


13. Deployment and cutover approach ⚑

Decides: the shape of go-live and the constraints a later detailed runbook must satisfy.

Ask:

  • ⚑ Does the phasing decision from section 2 still hold after the rest of the architecture has been understood?
  • What cutover window is available and what drives its boundaries?
  • Is parallel running required? By whom, and what will it prove?
  • What is the rollback position and point of no return?
  • Who declares go/no-go and against which measurable criteria?
  • What business freeze is tolerable?

Trap: a cutover window based on preference rather than measured full-volume migration timings.

Produces: deployment approach, cutover-window constraint, parallel-running decision, rollback position, and go/no-go authority.


14. Support and operating model

Decides: who runs the solution after implementation and how knowledge, updates, support, and change are governed.

Ask:

  • What is the target support model: L1/L2/L3, internal, partner-managed, or hybrid?
  • What are hypercare duration, staffing, and exit criteria?
  • Which named people will hold functional, technical, and architecture knowledge after go-live?
  • Who owns the service-update calendar and regression gate?
  • What is the post-go-live change process for enhancements, new entities, and new requirements?
  • Who owns the Microsoft/product-roadmap relationship?

Trap: knowledge-transfer plans with roles or teams named but no actual recipients allocated.

Produces: support tiers and ownership, hypercare model, knowledge-transfer plan, update governance, and change process.