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

343 lines
16 KiB
Markdown

# 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.