Rollout Plan v1.1 · 6 Phases · 21 Deployment Passes

28-Week Rollout Plan

Phased delivery from D365 foundation through full AquaMonitor platform and go-live. 6 FTE implementation team across DEV → UAT → PROD environments.

6
Phases
21
Deploy Passes
71
Person-Weeks
28
Calendar Weeks
▼ scroll

28-Week Timeline

Wks 1–2
D365D365 Foundation
Wks 3–5
Finance Config
Wks 6–8
SCM & Production
Wks 9–11
Integrations
Wks 12–13
D365D365 UAT
Wks 14–28
AquaMonitor + Go-Live
12345 678910 1112131415 1617181920 2122232425 262728
Phase 1 — D365 Core Foundation
System Admin & Security
1w
GL Foundation (CoA/Dims/FY)
2w
Phase 2 — Finance Configuration
AP / AR / Cash & Bank
2w
Fixed Assets & Budgeting
2w
Norwegian Localization & Tax
2w
Phase 3 — SCM & Production
Inventory & Product Catalog
2w
Production Control
3w
Procurement & Quality
2w
Asset Management
2w
Phase 4 — Integrations
Azure IoT & Infrastructure
2w
Regulatory API Flows
2w
Phase 5 — D365 UAT & Sign-off
D365 UAT & Fix Loop
3w
Phase 6 — AquaMonitor + Go-Live
Dataverse & MDA Core
4w
Sea Ops & Lice Modules
3w
Harvest BPF & X++ Ext
2w
Historical Data Migration
4w
Power BI Analytics
3w
ERP Process Pre-Testing
6w
Field Training & Adoption
18w
E2E UAT & Sign-off
3w
Go-Live

6 Phases · 21 Passes

Click each phase to see the deployment passes within. Each pass represents a discrete group of D365 entities, form configurations, or platform workstreams.

Phase 1
D365D365 Core Foundation
Weeks 1–2 · Passes 1–3
P01
Organization Administration
Legal entities (3), operating units, sites & warehouses, language, time zones, number sequences
P02
Security & User Access
Role-based security roles, user provisioning, duty assignments, AAD synchronization
P03
General Ledger Foundation
Chart of accounts, fiscal year, ledger, currency (NOK/EUR/USD), FishGeneration dimension, SAF-T config
Phase 2
Finance Configuration
Weeks 3–5 · Passes 4–7
P04
Accounts Payable
Vendor groups, IBAN payment formats, EHF inbound invoicing, 3-way matching policy, Norwegian bank setup (DnB/Sparebank)
P05
Accounts Receivable
Customer groups, EHF outbound invoicing, sales tax codes (MVA), payment terms, Peppol access point
P06
Fixed Assets & Budgeting
Asset groups (pens, vessels, licenses, intangibles), depreciation profiles, grunnrenteskatt GL accounts, production budget module
P07
Norwegian Localization & Tax
SAF-T GER config, A-melding (HR module), MVA-melding setup, intercompany posting rules for 3 legal entities
Phase 3
Supply Chain Management
Weeks 6–8 · Passes 8–11
P08
Inventory & Product Catalog
Item models (CW fish, feed types, chemicals), item groups, inventory dimensions, site/warehouse per pen, batch tracking
P09
Production Control
Routes (RT-SMOLT, RT-HOG), BOMs per generation, co-products, resource groups, X++ Withdrawal Block deployment
P10
Procurement & Quality
Purchase categories (feed, smolt, chemicals, cleaner fish), supplier certificates (PdsMRC), quality groups, vendor portals
P11
Asset Management
Asset types (pen, barge, vessel), asset register (all pens + vessels), maintenance plans, work order types, spare parts
Phase 4
Integrations
Weeks 9–11 · Passes 12–13
P12
Azure IoTAzure IoT Infrastructure
IoT Hub provisioning, AKVA device registration (22), Stream Analytics job deploy, ADX cluster setup, Logic Apps for feed + env pipelines
P13
Regulatory API Automation
Maskinporten app registration, Power Automate AQUA-FLOW-001 through 008 deploy & test, Altinn certificate setup
Phase 5
D365D365 UAT & Sign-off
Weeks 12–13 · Pass 14
P14
D365 User Acceptance Testing
E2E test scenarios for all D365 modules. Finance controller + procurement + operations manager sign-off. Issue log closure before Phase 6 begin.
Phase 6
AquaMonitor Platform + Go-Live
Weeks 14–28 · Passes 15–21
P15
DataverseDataverse Schema & Security
All 28 tables created, field configuration, solution layering, security roles (7 roles matching Power BI RLS), table permissions
P16
MDA Core + Virtual Entities
All MDA screens built (8 sections), navigation, BPF, 9 Virtual Entities activated & mapped to D365 tables
P17
Sea Ops, Lice & Health Modules
Population/mortality/weight journals, lice count forms, treatment orders, welfare scoring, offline canvas app
P18
Harvest BPF + X++ Generation Dim
7-stage Harvest BPF deployment, X++ FishGeneration dimension auto-inject extension deployment & integration test
P19
Historical Data Migration
ADF pipeline runs: FishTalk + AquaManager → Dataverse. 3-year history. Reconciliation with NordHav biology team.
P20
Power BIPower BI Suite Build & Embed
8 reports built, shared semantic model published, RLS configured, reports embedded in AquaMonitor MDA pages
P21
E2E UAT, Training & Go-Live
Full platform UAT all modules. Site manager + biology + finance training (3 days). PROD cutover. Hypercare 4 weeks.

DEV → UAT → PROD

Development
Sandbox Tier 1 (cloud-hosted). All DEV work, X++ compilation, Power Platform solutions. Refreshed from PROD at Phases 4 and 6 start.
Sandbox Tier 1
UAT
Standard Acceptance Tier 2. Mirror of PROD configuration used for all user testing and regulatory API tests. Database copy from DEV at Phase 5 start.
Acceptance Tier 2
Production
Production Tier 2+. Azure North Europe. 99.9% SLA D365. Dataverse Power Platform Production environment. ADX Standard cluster. Cutover Week 28.
Production Tier 2+

11 Key Risks

IDRisk DescriptionRAGMitigation
R-01AKVA iFeed API protocol change between project start and deploymentAMBERAgree API version lock with AKVA before integration build. Abstraction layer in Logic App.
R-02BarentsWatch Lusedata API v2 breaking change or rate limitAMBERMonitor BarentsWatch developer changelog. Implement retry + dead-letter queue. Test against sandbox env.
R-03FishTalk/AquaManager data quality — inconsistent historical dataREDEarly data quality assessment (Week 1). Involve biology SME in mapping. Accept partial migration if <2yr viable.
R-04Grunnrenteskatt (resource rent tax) regulatory change post go-liveAMBERGL account structure and tax calc rules isolated in config (not X++). Annual re-review with NordHav finance.
R-05Catch-weight + batch complexity causes performance issues in inventoryAMBERLoad test inventory posting at 200% expected peak volume in UAT. Index tuning on InventDim.
R-06Biology staff low digital adoption — data entry delays at sea sitesREDOffline canvas app essential for sea-site entry. Super-user program: 2 biology champions per site for training.
R-07Maskinporten certificate expiry causes regulatory submission failureGREENAzure Key Vault cert rotation with 60-day alert. Annual renewal process documented in run book.
R-08D365 version update breaking X++ withdrawal block extensionGREENExtension uses supported override point (event handler vs ISV layer). Automated regression test in DEV on each update.
R-09Virtual Entity performance — slow D365 queries from MDAAMBERUse indexed views on D365 entity. Read-only Service Principal. Cache where possible via Dataverse calculated column.
R-10Site manager access to PROD during UAT phase — accidental data entryGREENStrict UAT environment isolation. MDA solution deployed to UAT environment only until go-live approval.
R-11IAS 41 fair value accrual disagreement with auditors at year-endAMBEREngage NordHav's external auditor (KPMG) in IAS 41 methodology design during Phase 2. Audit trail in GL journals.

NordHav AquaMonitor — Full Documentation

You've reached the end of the technical documentation suite. Return to the overview for a summary of all platform layers, or explore any domain in detail.