First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Architect solutions
A company plans to move from an on-premises Dynamics 365 deployment to Dynamics 365 Sales in the cloud. The solution architect must document how the proposed architecture satisfies the customer's business requirements before development begins. Which artifact should the architect produce first?
- A data migration script that copies all legacy records into Dataverse
- A solution blueprint that maps requirements to solution components and identifies gaps Correct answer.
- A work breakdown structure that assigns coding tasks to individual developers
- A training plan that lists end-user courses for each department
Explanation
The solution blueprint is the primary architecture deliverable in the MB-700 planning phase; it translates business requirements into proposed solution components and records open issues and risks. Coding tasks, migration scripts, and training plans are downstream outputs that depend on an approved blueprint.
Question 2Architect solutions
During discovery, a customer states that field technicians must be able to capture customer signatures on a mobile device while offline. Which requirement classification should the architect assign?
- A non-functional requirement describing performance constraints
- An assumption about the customer's existing infrastructure
- A functional requirement describing a specific capability Correct answer.
- A constraint imposed by the project budget
Explanation
The statement describes a specific capability the solution must perform, which makes it a functional requirement. Non-functional requirements describe qualities such as performance, availability, or usability rather than discrete features.
Question 3Architect solutions
An architect is evaluating whether to customize a model-driven app with code or to use standard configuration. Which consideration most directly supports choosing configuration over code?
- Configuration reduces the need for regression testing during Microsoft monthly updates Correct answer.
- Code always executes faster than configuration at runtime
- Code cannot be deployed across multiple environments
- Configuration eliminates the need for any application lifecycle management
Explanation
Configuration-first design is a core principle because supported configuration is less likely to break when Microsoft releases platform updates, lowering upgrade and regression risk. Code remains appropriate for gaps, but it carries ongoing maintenance and testing overhead.
Question 4Architect solutions
A customer wants to integrate Dynamics 365 with an external ERP system. The architect must choose an integration pattern that supports near real-time synchronization of order records. Which pattern best fits this requirement?
- A weekly scheduled export to a spreadsheet
- A nightly batch file transfer over FTP
- Event-driven messaging using webhooks and Azure Service Bus Correct answer.
- Manual data entry duplicated in both systems
Explanation
Near real-time synchronization requires an event-driven or messaging pattern so changes propagate as they occur. Webhooks combined with a durable message broker such as Azure Service Bus provide timely, reliable delivery.
Question 5Architect solutions
Which role is primarily accountable for deciding how non-functional requirements such as scalability and availability are met across the solution?
- The end user
- The functional consultant
- The solution architect Correct answer.
- The project sponsor
Explanation
The solution architect owns the technical vision and is accountable for ensuring the architecture satisfies non-functional requirements like scalability and availability. Functional consultants focus on business process fit, while sponsors approve scope and budget.
Question 6Architect solutions
A solution must support 2,000 concurrent users with predictable response times. The architect needs to validate that the design meets this target before go-live. What should the architect plan?
- A security role audit of production users
- A code review of all plug-ins written by the team
- A user acceptance test with five pilot users
- A performance and load test against a representative environment Correct answer.
Explanation
Scalability and response-time targets must be validated through performance and load testing with realistic volumes and concurrency. Code reviews, small pilot UAT, and security audits do not measure throughput or latency under load.
Question 7Architect solutions
An architect is designing a data model and must decide between a single large table and several related tables. Which principle should guide the decision?
- Avoid relationships because they slow down all queries
- Create a separate table for every field to maximize flexibility
- Model entities to reflect real business concepts and normalize to avoid redundant storage Correct answer.
- Always use one table to minimize the number of forms
Explanation
A sound data model represents distinct business concepts as separate entities and normalizes to prevent duplication and inconsistency. Collapsing concepts into one table or over-fragmenting both harm maintainability and reporting.
Question 8Architect solutions
A customer requires that certain records be visible only to users in the same business unit, while other records must be visible company-wide. Which security modeling approach should the architect recommend?
- Business unit scoping combined with hierarchical sharing for the company-wide records Correct answer.
- Granting system administrator to all users
- Removing all business units and relying on teams only
- A single organization-wide read privilege for all tables
Explanation
Business unit scoping restricts records to the owning unit, and sharing or hierarchy settings can extend visibility where company-wide access is required. This layered approach satisfies both requirements without over-granting access.
Question 9Architect solutions
An architect must decide how to handle environment strategy for a project with development, test, and production stages. Which approach aligns with application lifecycle management best practice?
- A single shared environment used by all developers and end users
- Separate managed environments with solution promotion from dev to test to production Correct answer.
- Developers customize directly in production to save time
- Copy the production database into development nightly without solutions
Explanation
ALM best practice uses separate environments and promotes solutions through a controlled pipeline, with managed solutions in downstream environments. This isolates development from users and makes deployments repeatable and auditable.
Question 10Architect solutions
A customer wants to replace a legacy case management system with Dynamics 365 Customer Service. The architect needs to identify which existing customizations can be retired. What is the most reliable input?
- The age of the legacy servers
- The vendor's marketing brochure for the new product
- The number of lines of code in the legacy application
- A usage analysis of the legacy system combined with interviews of process owners Correct answer.
Explanation
Determining what to retire requires understanding actual usage and business value, which comes from usage telemetry and stakeholder interviews. Code size, marketing material, and server age do not reveal which capabilities are still needed.
Question 11Architect solutions
An architect is defining the solution's extensibility strategy. A requirement calls for complex business logic that cannot be met with business rules or workflows. What should the architect recommend?
- A plug-in registered on the appropriate message and stage Correct answer.
- A chart added to the dashboard
- A calculated field on the primary entity
- A business rule scoped to the form
Explanation
When declarative options cannot express the logic, a plug-in registered on the correct message and pipeline stage provides server-side extensibility. Calculated fields, business rules, and charts cannot implement arbitrary complex logic.
Question 12Architect solutions
A global company needs a solution that supports multiple languages and regional tax rules. Which design consideration is most important for the architect?
- Hard-code tax rates in plug-ins to improve performance
- Disable language packs to simplify administration
- Design for localization from the start using configurable metadata rather than hard-coded values Correct answer.
- Deploy a separate code base for every region
Explanation
Localization should be designed in from the outset using configurable metadata and localization features so regional differences do not require code forks. Hard-coding values or forking code creates maintenance burden and inconsistency.
Question 13Architect solutions
An architect is preparing a fit-gap analysis. A requirement is partially met by standard functionality but needs minor extension. How should the architect classify it?
- A partial fit requiring configuration or a small extension Correct answer.
- A fit requiring no action
- A gap requiring custom development of a new module
- Out of scope and removed from the backlog
Explanation
A partial fit means standard capability covers most of the need but configuration or a small extension closes the remainder. Classifying it as a full gap overstates effort, while treating it as a fit leaves the requirement unmet.
Question 14Architect solutions
During design, the architect learns that a required third-party API has strict rate limits that could block peak order processing. What should the architect do?
- Document the risk and design a throttling and queuing strategy to stay within limits Correct answer.
- Remove the integration and require manual processing
- Ignore the limit because Microsoft guarantees unlimited throughput
- Increase the API limit by editing the vendor's contract
Explanation
External rate limits are a known constraint that must be designed around, typically with throttling, retry, and queuing so peak loads do not exceed allowed calls. Documenting the risk keeps stakeholders informed and the mitigation makes the design resilient.
Question 15Architect solutions
A customer wants role-based dashboards so that sales managers and sales representatives see different metrics. Which design approach should the architect recommend?
- One shared dashboard visible to all users
- Embedding metrics in email signatures
- Separate dashboards assigned through security roles Correct answer.
- A single dashboard with all metrics shown to everyone
Explanation
Role-based dashboards are delivered by creating distinct dashboards and assigning them through security roles so each persona sees relevant data. A single shared dashboard cannot present different metrics per role.
Question 16Architect solutions
An architect must choose between a canvas app and a model-driven app for a task-oriented field worker scenario with simple data capture. Which choice is most appropriate?
- A canvas app because it offers flexible, task-focused layouts for simple scenarios Correct answer.
- An Azure function because it runs code in the cloud
- A model-driven app because it always provides richer forms
- A Power BI report because it displays data visually
Explanation
Canvas apps excel at focused, task-oriented experiences with custom layouts, making them a strong fit for simple field data capture. Model-driven apps suit complex process-driven scenarios and are not inherently better for every case.
Question 17Architect solutions
A solution architect is reviewing a proposed design that stores sensitive customer data. The customer requires encryption at rest and audit trails of access. Which combination should the architect verify?
- Dataverse encryption at rest plus auditing enabled on relevant entities Correct answer.
- Disabling auditing to improve performance
- Storing data in unencrypted text files on a shared drive
- Client-side caching of data in browser local storage
Explanation
Dataverse provides encryption at rest by default, and auditing can be enabled per entity and field to record access and changes. Together they satisfy the encryption and audit-trail requirements.
Question 18Architect solutions
An architect is asked to reduce the risk of a large, multi-phase rollout. Which delivery approach best supports early feedback and incremental value?
- Phased releases delivering prioritized capabilities incrementally Correct answer.
- Delaying all testing until after final deployment
- A single big-bang release at the very end of the project
- Freezing requirements for the entire project duration
Explanation
Phased, incremental delivery lets stakeholders validate value early and surfaces issues before the full scope is built. Big-bang releases concentrate risk and delay feedback.
Question 19Architect solutions
A customer's compliance team requires that all solution changes be traceable to an approved requirement. Which architecture practice most directly satisfies this?
- Relying on verbal approvals during stand-up meetings
- Maintaining a requirements traceability matrix linked to solution components Correct answer.
- Allowing developers to add features without documentation
- Deleting requirements after they are implemented
Explanation
A traceability matrix links each requirement to the components that implement it, providing an auditable record for compliance. Undocumented changes or verbal approvals cannot demonstrate traceability.
Question 20Architect solutions
An architect is evaluating a design where a plug-in performs synchronous calls to an external service on every record update. What is the primary architectural concern?
- The design automatically encrypts all data
- The plug-in will not execute on record updates
- The synchronous call can degrade user experience and cause timeouts during updates Correct answer.
- The external service cannot be called from a plug-in
Explanation
Synchronous external calls inside the update pipeline block the user transaction and can cause slow saves or timeouts if the service is unavailable. Asynchronous patterns or queuing are generally preferred for external calls.
Question 21Architect solutions
A customer has business-critical processes running on the legacy system during migration. The architect must plan a cutover with minimal downtime. Which strategy should the architect recommend?
- Abandoning migration and rebuilding from scratch
- Running both systems permanently with no decommissioning
- A parallel run with data synchronization and a staged cutover by business unit Correct answer.
- A single overnight switch with no fallback plan
Explanation
A staged cutover with a parallel run and synchronization reduces downtime and provides a fallback if issues arise. A single unplanned switch concentrates risk, and permanent dual running is costly.
Question 22Architect solutions
An architect must decide how to govern citizen-developer Power Platform apps alongside the core Dynamics 365 solution. Which governance model is most appropriate?
- Requiring every app to be rebuilt by the central IT team
- A center of excellence with environment policies, DLP policies, and an approval process for production apps Correct answer.
- Unrestricted creation of production apps by any user
- Blocking all Power Platform use across the organization
Explanation
A center of excellence combines environment strategy, data loss prevention policies, and review gates so citizen development is enabled safely. Unrestricted access creates risk, while blanket blocking or forced rebuilds stifle innovation.
Question 23Architect solutions
A solution must expose selected Dataverse data to an external partner application without granting the partner a Dynamics 365 license. Which approach should the architect recommend?
- Exporting the entire database to the partner weekly
- The Dataverse Web API accessed through an application registration with scoped permissions Correct answer.
- Sharing system administrator credentials with the partner
- Giving the partner direct database server access
Explanation
The Dataverse Web API with an application registration and scoped permissions lets a partner integrate securely without interactive user licenses. Sharing credentials or direct database access violates security best practice.
Question 24Architect solutions
An architect is documenting assumptions for a proposed solution. Which statement is the best example of a documented assumption?
- The solution will reduce costs by exactly 30 percent
- Users will adopt the system without training
- The project will finish in three months
- The customer will provide network bandwidth sufficient for the planned data volume Correct answer.
Explanation
An assumption is a condition taken as true for planning purposes that, if false, affects the design, such as available network bandwidth. Predictions of exact outcomes or unverified timelines are not assumptions but claims.
Question 25Architect solutions
A customer asks whether a proposed customization is supported by Microsoft. Which source should the architect consult to confirm supportability?
- A competitor's product manual
- An internal rumor shared in a chat channel
- A random blog post from five years ago
- Microsoft's official documentation on supported customizations and extensibility Correct answer.
Explanation
Supportability questions should be resolved against Microsoft's official documentation, which defines supported customization and extensibility practices. Outdated blogs, competitor material, and rumors are unreliable.
Question 26Architect solutions
An architect is starting solution design for a Dynamics 365 implementation and needs to capture the business outcomes the solution must achieve before choosing components. Which artifact should be produced first?
- A prioritized list of functional and nonfunctional requirements agreed with business stakeholders Correct answer.
- A deployment pipeline definition for the managed solution
- A finalized Dataverse table schema with all columns and relationships
- A licensing cost estimate broken down per business unit
Explanation
Solution architecture begins with requirements that express business outcomes, because every later decision about apps, data model, integration, and environment must trace back to an agreed requirement. Schema, pipelines, and licensing are downstream design outputs that depend on those requirements being known.
Question 27Architect solutions
A customer's business users need to approve records in Dynamics 365 Sales, and the approval must be auditable and configurable by business analysts without code. Which design choice best fits?
- A Power Automate approval flow triggered on record creation, with results written back to Dataverse Correct answer.
- A synchronous plug-in that calls an external workflow engine for each approval
- A scheduled batch job that emails approvers a spreadsheet of pending records
- A JavaScript web resource that displays an approval dialog on the form
Explanation
Power Automate approvals provide a configurable, auditable approval process that business analysts can maintain, and the outcome can be persisted to Dataverse for reporting. Custom plug-ins and client script add code and maintenance burden without improving auditability.
Question 28Architect solutions
An architect must decide how users will authenticate to model-driven apps when the organization already uses Microsoft Entra ID with conditional access policies. Which design decision aligns with the platform?
- Build a custom username and password store inside Dataverse
- Rely on Microsoft Entra ID authentication and let conditional access policies govern sign-in Correct answer.
- Configure forms authentication on the Dataverse endpoint
- Issue shared service accounts to users to simplify access
Explanation
Model-driven apps and Dataverse authenticate through Microsoft Entra ID, so existing conditional access, multifactor, and identity governance policies apply without custom code. Building a separate credential store duplicates identity management and weakens security controls.
Question 29Architect solutions
An architect is defining the data model for a solution where each account can have many contacts and each contact belongs to exactly one account. Which relationship type should be configured?
- One-to-one relationship between account and contact
- A connection role between account and contact
- Many-to-many relationship between account and contact
- One-to-many relationship from account to contact Correct answer.
Explanation
A one-to-many relationship models a parent account with multiple child contacts while each contact has a single lookup to its account. Many-to-many would allow a contact to belong to several accounts, which contradicts the stated cardinality.
Question 30Architect solutions
A customer wants a single sign-on experience for internal users across Dynamics 365 apps and Microsoft 365. Which architectural principle supports this outcome with the least custom effort?
- Standardize on Microsoft Entra ID as the identity provider for all apps Correct answer.
- Require users to maintain separate credentials per app
- Federate each application to its own identity store
- Synchronize passwords nightly between systems
Explanation
Using one identity provider, Microsoft Entra ID, gives users a single credential and lets the organization apply consistent policy across Microsoft 365 and Dynamics 365. Separate identity stores or password synchronization increase support cost and risk without improving the user experience.
Question 31Architect solutions
An architect is documenting the solution architecture and must describe how components interact at a high level. Which view is most appropriate for communicating this to business and technical stakeholders together?
- A physical server inventory with IP addresses
- A list of individual work items from the backlog
- A Gantt chart of development tasks
- A logical architecture diagram showing layers, components, and their interactions Correct answer.
Explanation
A logical architecture view abstracts implementation detail and shows how components such as apps, data, integration, and identity interact, which is understandable to mixed audiences. Server inventories and task lists do not communicate solution structure.
Question 32Architect solutions
A customer wants field technicians to capture inspection results offline on mobile devices and synchronize later. Which design consideration is most important for the architect to validate?
- Whether the chosen app type and data volume support offline use with conflict handling Correct answer.
- Whether the technicians can use a desktop browser
- Whether the environment has a sample data pack installed
- Whether the solution uses managed or unmanaged solutions
Explanation
Offline capability depends on the app type and on how data is synchronized and reconciled when connectivity returns, so the architect must confirm both support and conflict strategy. Browser access, solution packaging, and sample data do not determine offline feasibility.
Question 33Architect solutions
An architect is choosing between a model-driven app and a canvas app for a scenario that requires complex Dataverse business rules, role-based forms, and process flows. Which choice is most appropriate?
- A canvas app, because it does not require Dataverse
- A canvas app, because it allows pixel-perfect layout
- A model-driven app, because it builds on Dataverse metadata, security roles, and business process flows Correct answer.
- A model-driven app, because it supports no-code connectors
Explanation
Model-driven apps are generated from Dataverse metadata and natively honor security roles, business rules, and business process flows, which matches the stated needs. Canvas apps are better suited to task-focused or highly customized interfaces rather than metadata-driven, role-based experiences.
Question 34Architect solutions
A customer's integration requirement states that order status changes must reach an external ERP within seconds, and the ERP exposes only a REST endpoint. Which integration approach should the architect recommend?
- Ask users to re-enter the status in the ERP manually
- Use a scheduled batch job that polls the ERP every hour
- Export records nightly to a file share for the ERP to import
- Trigger a Power Automate flow on the Dataverse status change event and call the ERP REST endpoint Correct answer.
Explanation
An event-driven flow triggered by the Dataverse change and calling the REST endpoint meets the near-real-time requirement with a supported, low-code integration pattern. Batch export, polling, and manual entry all fail the seconds-level latency requirement.
Question 35Architect solutions
An architect must design security so that a group of users can read and update records owned by their manager's team but cannot delete them. Which mechanism should be used?
- A field security profile that hides the delete button
- A Power Automate flow that reverts deleted records
- A business rule that disables the delete command
- A security role with read and write privileges at the team business unit scope, and no delete privilege Correct answer.
Explanation
Access is granted through security roles that combine privileges with access levels such as team or business unit scope, and omitting the delete privilege prevents deletion. Field security profiles and business rules do not control record-level delete permission.
Question 36Architect solutions
During design, the architect identifies that a business process spans Dynamics 365 Customer Service and a custom Azure Function that performs calculations. Which pattern best decouples these components while allowing retries?
- A shared database table that both components poll
- A client-side script that invokes the function and waits for a result
- Asynchronous messaging through a service bus topic with a retry policy Correct answer.
- A synchronous plug-in that calls the function inline during save
Explanation
Asynchronous messaging decouples the producer from the consumer and lets the platform apply retry and dead-letter handling when the function fails. Synchronous calls couple availability and can block user transactions.
Question 37Architect solutions
A customer requires that certain solution components be promoted through development, test, and production with the same configuration each time. Which practice should the architect establish?
- Customize directly in production to save time
- Manually recreate components in each environment
- Copy the production database to development nightly
- Export managed solutions from a build environment and import them through an automated pipeline Correct answer.
Explanation
Promoting managed solutions through an automated pipeline ensures the same tested artifacts reach each environment and reduces configuration drift. Manual recreation and direct production customization introduce inconsistency and risk.
Question 38Architect solutions
An architect is evaluating whether a proposed customization will survive future platform updates. Which action best reduces upgrade risk?
- Modify the platform's client scripts directly in the browser
- Rely on internal undocumented endpoints
- Prefer supported extensibility points such as plug-ins, flows, and platform APIs over unsupported DOM manipulation Correct answer.
- Disable automatic updates for the tenant
Explanation
Designing on documented extensibility points keeps customizations compatible with platform updates, whereas unsupported techniques break when the platform changes. Disabling updates is not a sustainable risk strategy.
Question 39Architect solutions
A customer wants to expose a subset of Dataverse data to an external partner application through a secured, standards-based interface. Which design should the architect recommend?
- Expose selected entities through the Dataverse Web API using OAuth with a dedicated application registration Correct answer.
- Allow the partner to use a shared internal user account
- Send nightly CSV extracts by email
- Grant the partner direct database access to the underlying SQL database
Explanation
The Dataverse Web API with OAuth and a dedicated app registration provides a supported, auditable, and scoped integration path. Direct database access, emailed extracts, and shared accounts all violate security and supportability principles.
Question 40Architect solutions
An architect is selecting a reporting approach for executives who need near-real-time dashboards across Dataverse and external finance data. Which option best fits?
- Power BI with DirectQuery or composite models combining Dataverse and external sources Correct answer.
- Canvas app galleries summarizing records
- Scheduled Excel exports emailed weekly
- Dataverse views with advanced find queries
Explanation
Power BI can combine Dataverse and external sources and, with DirectQuery or composite models, reflect near-real-time changes. Weekly exports and in-app views cannot consolidate cross-source data at the required freshness.
Question 41Architect solutions
A customer's security team asks how to ensure that only approved solution components reach production. Which control should the architect define?
- A weekly meeting to review screenshots of forms
- An email distribution list for change notifications
- A policy that developers self-certify their changes
- Environment-level solution checker and approval gates in the release pipeline Correct answer.
Explanation
Solution checker validates customizations against best practices, and approval gates in the pipeline enforce a controlled promotion decision. Self-certification, screenshots, and email lists do not provide enforceable technical control.
Question 42Architect solutions
An architect is defining how to handle errors when an integration flow fails to update an external system. Which design provides the best operational resilience?
- Retry indefinitely in a tight loop
- Capture failures in a retry scope with exponential backoff and route exhausted messages to a dead-letter store Correct answer.
- Disable the flow until the external system is fixed
- Ignore failures and rely on users to notice missing updates
Explanation
A retry scope with backoff handles transient faults, while a dead-letter store preserves messages that cannot be processed for investigation and replay. Tight loops, ignoring failures, and disabling flows all risk data loss or outages.
Question 43Architect solutions
A multinational customer needs users in different regions to see only records for their own region, and the regional boundaries rarely change. Which design is most maintainable?
- Model each region as a business unit and assign users to the appropriate business unit Correct answer.
- Create a separate environment for every region
- Write a plug-in that filters every query by region
- Ask users to apply a personal view filtered by region
Explanation
Business units provide a native ownership boundary that security roles can scope to, and they are stable when regional membership changes rarely. Separate environments multiply administration, and client-side filtering is not a security control.
Question 44Architect solutions
An architect must decide whether a requirement for complex pricing calculations should be built as a plug-in or as a Power Automate flow. The calculation must run synchronously during record save and must be deterministic. Which choice is justified?
- An Azure Logic App, because it triggers on save
- A synchronous plug-in, because it executes in the save transaction and guarantees consistent results Correct answer.
- A Power Automate flow, because flows always run synchronously
- A canvas app formula, because it runs on the server
Explanation
A synchronous plug-in runs inside the Dataverse save pipeline, so the calculated value is committed with the record and behaves deterministically. Flows and Logic Apps are asynchronous by nature and cannot guarantee in-transaction execution.
Question 45Architect solutions
An architect is reviewing a design that stores attachments in Dataverse and finds that storage limits are being approached. Which design change best addresses the constraint?
- Move the entire solution to a new environment
- Delete all attachments to reduce usage
- Enable the attachment and annotation storage options that move file data to Azure storage, and archive older records Correct answer.
- Increase the number of security roles
Explanation
Dataverse supports moving file and attachment data to Azure storage, which relieves capacity pressure while retaining access, and archiving old records further reduces active storage. Deleting data or changing environments does not solve the underlying capacity design.
Question 46Architect solutions
A customer wants a phased rollout where a pilot group uses the solution first and feedback informs later releases. Which delivery approach should the architect recommend?
- An iterative approach with a pilot release, feedback loop, and incremental managed solution releases Correct answer.
- A single big-bang release to all users at the end of the project
- A waterfall plan with no interim releases
- A freeze on all changes after the first release
Explanation
Iterative delivery with a pilot lets the team validate assumptions early and incorporate feedback into subsequent managed releases, reducing risk. Big-bang and frozen approaches delay learning and concentrate risk.
Question 47Architect solutions
An architect must document the rationale for a decision to use a standard Dataverse entity instead of a custom entity. Which artifact should record this?
- A test case in the test plan
- A user story in the backlog
- An architecture decision record capturing context, options considered, decision, and consequences Correct answer.
- A meeting invitation for the design review
Explanation
Architecture decision records preserve the context and trade-offs behind significant design choices so future teams understand why a decision was made. Backlog items, test cases, and invitations do not capture decision rationale.
Question 48Define solution strategies
A company is starting a Dynamics 365 implementation and wants a single artifact that records how each business requirement maps to a standard feature, a configuration, or an extension. Which project artifact should the solution architect produce first?
- A fit-gap analysis Correct answer.
- A cutover runbook
- A test strategy document
- A data migration plan
Explanation
A fit-gap analysis compares business requirements against out-of-box capabilities and classifies each gap as standard fit, configuration, or custom extension. It drives scope, estimation, and the decision between configuration and customization before later artifacts such as migration or cutover plans are meaningful.
Question 49Define solution strategies
A solution architect must decide whether a requirement should be met with configuration or with a code extension. Which principle should guide the decision?
- Prefer extensions for any requirement that involves a custom field
- Prefer configuration when the standard feature can meet the requirement without changing Microsoft-managed code Correct answer.
- Prefer extensions whenever a developer is available on the team
- Prefer configuration only when the requirement is cosmetic
Explanation
The guiding principle is to use standard functionality and configuration first because it lowers upgrade risk and total cost of ownership. Extensions are justified only when configuration cannot satisfy the requirement without unacceptable compromises or when performance demands it.
Question 50Define solution strategies
An organization operates in several countries with different tax rules and languages. Which solution strategy best addresses this requirement?
- Deploy a single instance with legal-entity-specific configuration and localization features Correct answer.
- Create a separate custom code branch for each country
- Disable localization features and handle tax manually
- Deploy one instance per country with no shared master data
Explanation
Multi-country operations are typically handled in one instance using multiple legal entities, localization and regulatory features, and language packs. This preserves shared master data and reduces the maintenance burden of parallel environments.