Dynamics 365 Implementation Guide v2
Dynamics 365 Implementation Guide v2
Success by Design
Microsoft Dynamics 365
Success by Design Implementation Guide
All rights reserved. No part of this book may be reproduced or used in any manner
without permission of the copyright owner.
Azure Cosmos DB, Bing, BizTalk, Excel, GitHub, Hololens, LinkedIn, Microsoft 365,
Microsoft Access, Microsoft Azure, Microsoft Dynamics 365, Microsoft Exchange Server,
Microsoft Teams, Office 365, Outlook, Power Automate, Power BI, Power Platform,
PowerApps, SharePoint, SQL Server, Visio and Visual Studio are trademarks of Microsoft
Corporation and its affiliated companies. All other trademarks are property of their
respective owners.
The materials contained in this book are provided “as-is” and Microsoft disclaims all
liability arising from you or your organization’s use of the book.
Information contained in this book may be updated from time to time, and you should
refer to the latest version for the most accurate description of Microsoft’s FastTrack for
Dynamics 365 program.
Case studies used in this book are fictional and for illustrative purposes only.
First Edition
ii
This book is dedicated to Matthew Bogan, our colleague and friend. The way you think
and the way you approach everything you touch embodies a growth mindset—that
passion to learn and bring your best every day to make a bigger difference in the world.
Thank you for being a shining example.
iii
What’s inside
Strategy................................................1
1 Introduction to Implementation Guide............................................. 2
5 Implementation strategy......................................................................85
Initiate............................................. 106
6 Solution architecture design pillars................................................. 107
8 Project governance................................................................................151
Implement..................................... 224
10 Data management............................................................................... 225
12 Security..................................................................................................... 283
Operate.......................................... 579
20 Service the solution.............................................................................. 580
21 Transition to support.............................................................................611
Conclusion............................................................................................................ 652
Acknowledgments............................................................................................. 655
Appendix................................................................................................................657
1
1 Guide
Introduction to
Implementation
Guide
Implementation Guide: Success by Design: Introduction to Implementation Guide 2
“Our success is dependent on our customers’
success, and we need to obsess about them—
listening and then innovating to meet their
unmet and unarticulated needs. No customer of
ours cares about our organizational boundaries,
and we need to operate as One Microsoft to
deliver the best solutions for them.”
– Satya Nadella, Chief Executive Officer of Microsoft
Overview
Microsoft believes that every business is in the
business of creating great customer experiences.
Introduction
Help readers understand what an
investment in Dynamics 365 invites
in terms of enabling holistic, unified
digital transformation.
In this chapter, we explore how the shift from the reactive past to the
predictive era is currently affecting our industry—and will eventually
affect every industry. We also look at Microsoft’s vision for Dynamics
365 and how our apps allow holistic, unified digital transformation. In
our view, these topics are essential to anyone about to embark on an
implementation of Dynamics 365.
Every industry
Muhammad Alam, Microsoft’s Corporate
Vice President of Dynamics 365.
For companies that “grew up” in the predictive era, that paradigm is
second nature. But for mature enterprises, the path can be more diffi-
cult, as it requires transformation of existing capabilities and processes.
For Microsoft, this isn’t just theory or prediction. We have been pursuing
our own transformation and have faced many of these challenges
ourselves. At the heart of our transformation is the way we build products.
Instead of the multiyear product cycle of traditional, on-premises
products, Dynamics 365 is delivered as a service that’s continuously
refined and always up to date. It also allows us to capture rich telemetry
on bugs and usage to inform ongoing feature development.
Beyond its influence on the way we run our own business, this digital
transformation paradigm has affected how we think about success for
our customers. Microsoft’s vision has always been about democratizing
Fig. 1-2
Predictive era
Power Platform
Azure
Data ingestion (Planet Scale
Foundation)
Microsoft’s data-first
cloud strategy
The opportunity contained in the shift from reactive to predictive—know-
ing that the car is on its way to failure before it fails—is hard to overstate.
For Microsoft and for our customers, every product, service, and business
process is ripe for reinvention. But the reinvention requires a wholesale
reimagination—a literal turning upside down—of the systems that power
the interconnected fabric of products, services, and applications.
Innovate everywhere
Dynamics 365:
Power Apps Power Automate Power BI Power Virtual Agents
Cloud-based
business apps
Microsoft Azure
for holistic,
Identity, security, management, and compliance
unified digital
transformation
Fig. 1-5
Engage Empower
customers people Keeping the opportunities of the predictive era top
Intel
l i ge nt of mind, we want to take a step back and focus on
what Microsoft got right with Dynamics 365, further
Data & AI
explain our data-first strategy in terms of Dynamics
365, and provide advice to customers embarking on
s
sy
te
ce
ms n
ie
s
per
and ex
an implementation of Dynamics 365.
Optimize Transform
operations products Looking back, it’s clear that Microsoft’s company-
wide push into the cloud set in motion the trajectory
Dynamics 365 is a ▪ Dynamics 365 provides front-office and back-office cloud applica-
tions that are consumable in a composable manner, which means
portfolio of business that our customers can maximize their investment without having
applications that to do an extensive rip and replace of what were historically behe-
meets organizations moth customer relationship management (CRM) and enterprise
resource planning (ERP) processes.
where they are—
▪ Dynamics 365 is built upon the low-code Power Platform to
and invites them to enable pro and citizen developers to build solutions, automate
digitally transform. processes, and generate insights using Power Automate, robotic
8
process automation (RPA), and Power BI—which no other vendor
can offer with its core platform.
▪ All of these are natively built on Azure, the cloud with an unmatched
level of security, trust, compliance, and global availability.
▪ Add to this the assets of Office 365 (such as Microsoft Teams,
LinkedIn, and Bing), which can be used to enrich the business
application experience.
Advice to customers
embarking on an
implementation of
Dynamics 365
Microsoft’s ideas on what customers should keep doing—whether they
are embarking on an implementation of Dynamics 365 or any other busi-
ness application—are detailed later in this book, but they include many
of the traditional activities, such as business-process definition, quality-
requirements management, end-user readiness, and change management.
start quickly in From a cloud services perspective, this old, on-premises implementation
style needs to be jettisoned in favor of agility.
the app allows
organizations to The ability to start quickly in the app allows organizations to bring value
bring value to to their business in an accelerated fashion. The focus of project teams
their business in should be on finding the function or area of the application that the
business can start using as quickly as possible, and then expand and
an accelerated enhance from there. The application and the business are going to change
fashion. anyway, so it is in the best interest of organizations to claim value early.
9
More pointedly, Microsoft’s view is that being agile does not mean
engaging in sprint cycles that still require a 9-month to 18-month team
effort to deploy part of the application to end users.
want to harness it cation projects that Microsoft wants to be a part of. This is where we
believe the world is going, and our products reflect that.
so that they can
disrupt the market—
are the business The journey forward
application projects
We understand that every organization comes with a unique set
that Microsoft wants of challenges, opportunities, and priorities. No matter where you
to be a part of. are in your digital transformation, Implementation Guide offers the
10
guidance, perspective, questions, and resources to help you drive a
successful Dynamics 365 implementation, and harness data for insights
that lead to the right actions and the right business outcomes across
any business process.
One of the primary grators, independent software vendors (ISVs), and customers as a means
to better architect, build, test, and deploy Dynamics 365 solutions.
goals of this book is
to democratize the For our customers, Microsoft recognizes that Success by Design
practice of Success doesn’t guarantee implementation outcomes, but we’re confident that
by Design by making it will help you achieve your project’s goals while enabling the desired
digital transformation for your organization.
it available to the
entire community For our partners, Microsoft is confident that Success by Design, cou-
of Dynamics 365 pled with your implementation methodology and skilled resources, will
increase your team’s effectiveness in delivering successful Dynamics
implementers.
365 projects to your customers.
For the first time in the product’s history, such questions have led to
the successful transition of 100 percent of Microsoft Dynamics 365
online customers to one version, to a dependable and safe deployment
process, to a steady and coherent feature release cadence (including
many overdue feature deprecations), and to a reliable and performant
platform that delivers customer value. But product is only one half of
that customer Microsoft has put equal emphasis on the need to provide you the
success is the prescriptive guidance and recommended practices to ensure a smooth
precursor to every implementation project and a properly designed and built Dynamics 365
solution that successfully transforms business operations. This push has
Dynamics 365 also resulted in the transformation of Microsoft’s FastTrack for Dynamics
product development 365 service, which makes certain that our community of Dynamics 365
decision. implementers—customers and partners—has access to Success by Design.
14
This chapter focuses on the fundamentals and practice of Success by
Design and its desired result: Dynamics 365 projects whose technical
and project risks are proactively addressed, solutions that are roadmap
aligned, and project teams that are successful in maximizing their
organization’s investment in Dynamics 365 cloud services.
Make Success by
Design your own
Enabling Dynamics 365 project teams to practice Success by Design
means an ongoing commitment by Microsoft to provide the commu-
nity of implementers—customers and partners—best-in-class business
applications, along with the latest in Success by Design project resources.
To this end, this chapter focuses on the what and the why of Success by
Design, as well as how project teams can use it to accelerate customer
success throughout the implementation of Dynamics 365.
Success by Design
objectives
Success by Design is prescriptive guidance (approaches and recom-
mended practices) for successfully architecting, building, testing, and
15
deploying Dynamics 365 solutions. Success by Design is informed by
the experience of Microsoft’s FastTrack program, which has helped our
customers and partners deliver thousands of Microsoft’s most complex
In this book, we use the term “Finance
Dynamics 365 cloud deployments.
and Supply Chain Management” to refer
to the collective category of Dynamics
365 apps that includes Finance, Supply
Chain Management, Commerce, Human
Success by Design reviews are exercises in reflection, discovery (obser-
Resources, and, in some cases, Project vation), and alignment (matching to known patterns) that project teams
Operations.
can use to assess whether their implementation project is following
recommended patterns and practices. Reviews also allow project teams
to identify (and address) issues and risks that may derail the project.
By the Prepare phase, the solution has been built and tested and the
project team is preparing for the final round of user acceptance testing
(UAT) and training. Additionally, all necessary customer approvals have
been granted, information security reviews completed, the cutover
plan defined (including go/no-go criteria), mock go-lives scheduled,
the support model ready, and the deployment runbook completed
with tasks, owners, durations, and dependencies defined. At this point,
the project team uses the Success by Design Go-live Readiness Review
to identify any remaining gaps or issues.
In the Operate phase, the customer solution is live. The goal of this
phase is stabilization and a shift in focus towards functionality and
enhancements that are earmarked for the next phase of the project.
17
The Solution Blueprint Review serves as the starting point of Success
by Design. We suggest that the Solution Blueprint Review be a man-
datory review for the project because findings that come from it lead
to Implementation Reviews, which offer project teams the opportunity
Later chapters of this book will cover each
Success by Design review in greater detail.
to drill down into topic-specific areas where deeper dives are deemed
For the most comprehensive coverage of necessary for further understanding project and solution risk. Finally,
Success by Design, refer to the Success by
Design training on Microsoft Learn. the Go-live Readiness Review, which we also suggest as a mandatory
review, is the last stop for assessing any remaining risks before go-live.
The primary review outputs fall into two related categories: findings
and recommendations.
19
(many with high transaction volumes). Additionally, the requirements
point to a business-mandated customization that the project team
agreed could not be achieved using out-of-the-box functionality.
Fig. 2-4
Why are success
Review Findings Recommendations measures important?
Success measures are important
because they provide access to
micro and macro project health
trends. Tracking success mea-
sures for a single project allows
Success measures stakeholders to assess the overall
health of the project at a glance.
Similarly, the benefit of tracking
Risk Assertion Issue success measures over 10, 20, or
100 projects is that Microsoft, the
partner, or the customer project
Conclusion
Success by Design equips project teams with a model for technical and
project governance that invites questions and reflection, which leads to
critical understanding of risks that might otherwise go unnoticed until
too late in the project.
Considering the pace of cloud solutions and the investment that organi-
zations make in Dynamics 365 software and implementation costs, even
the most experienced customers and partners with the best methodolo-
If you’re using Success by Design within gies will benefit by incorporating Success by Design into their projects.
your Dynamics 365 implementation
project, we want to hear from you! To
share your Success by Design feedback As covered in Chapter 1, Microsoft believes that every business is in
and experiences, reach out to us at
[email protected]. the business of creating great customer experiences. To achieve that,
business applications must do more than just separately run your back
office, marketing, supply chain, or even field operations. They must give
you the agility to remove every barrier in your way. When this happens,
business applications become more than just operational solutions.
They become resilient solutions that enable the digital feedback loop
and adapt to customer demands, delivering stronger, more engaging
experiences around the products you make and services you provide.
22
Case study
An inside look at the
evolution of Success by Design
When our Solution Architects got their start with Dynamics 365, they
found themselves hooked on the challenge of effectively aligning an
organization’s business processes and requirements with the (software)
product in hopes of delivering solutions that resulted in actual value
for users.
The content of this case study is based on
interviews conducted with Dynamics 365
Because of this, FastTrack Solution Architects also know the challenge of
FastTrack Solution Architects. The goal is
to provide readers with an inside look at working with people, understanding the business, shaping software to
Success by Design. We hope you enjoy
this insider view.
meet the needs of the business, and delivering a solution that is accepted
by users. They know that projects don’t always go well and often fail.
It’s for exactly this reason that the FastTrack for Dynamics 365 team
and Success by Design were created.
When the FastTrack for Dynamics 365 team was formed, these goals
were initially achieved without the use of a framework. In other words,
FastTrack Solution Architects used their experience and connection to
the product team, but this approach contained too many variables to
be consistently reliable.
With Success by Design, FastTrack joins the customer, our partners, and
the product team in a manner that ensures alignment between all three.
The more project teams invest in Success by Design, the more they will
get out of it.
Cloud implementation Whatever model an organization chooses, we find that the key to
success isn’t what implementation looks like, but rather how leaders,
Customize and extend
cloud applications architects, and entire companies approach the digital transformation
journey. Success in the cloud isn’t just about the technology or the fea-
Operate in the cloud tures available—it’s about the organizational mindset. For a successful
digital transformation, your organization must prepare for changes
Evergreen cloud
that span the entire enterprise to include organizational structure,
Upgrade from on-premises processes, people, culture, and leadership. It’s as much a leadership
to the cloud and social exercise as it is a technical exercise.
Smarter with Gartner Cloud Shift We start by addressing how to develop a cloud mindset in an organi-
Impacts All IT Markets
zation, which is foundational to your digital transformation. Then we
delve into factors to consider and understand before you shift to a
shared public cloud from an on-premises setup. These include how the
shift will impact controls you have in place and how to think differently
about scalability, performance, shared resources, and more. After
that, we discuss the principles around customization and extending
cloud apps. Finally, we explore the operating model, always up-to date
evergreen cloud models, and the options to migrate to the Dynamics
365 cloud from on-premises.
On the surface, this sounds ideal. It has been the standard operating
The changes we’re talking about aren’t triggered by the cloud or tech-
nology. These are thrust upon us by the changing business landscape.
Adopting a cloud mindset, then, is about transforming your processes,
people, culture, and leadership in such a way that your organization can
embrace change quickly and successfully. We believe the fundamental
organizational characteristics that will determine success in this environ-
ment come down to focusing on delivering business value through a
secure cloud technology platform. This includes the ability to harness the
data that is captured to generate insights and actions. This platform will
also rely on automation to quickly react to changing needs.
30
hinder growth or impede business. The role of technology is to deliver
business value by driving efficiency.
focus on delivering ments and new capabilities, monitoring, and support. These functions
are all still required, but with a key difference: IT is now much closer to
positive business the business application layer and has a greater opportunity to focus
outcomes. their energy on delivering positive business outcomes.
Businesses likely already have the data to do this, but may lack the
technology to turn data into practical insight. For example, Dynamics
Automate the 365 Commerce taps your systems to gather customer intelligence from
routine tasks so a myriad of sources (such as social media activity, online browsing hab-
you can focus on its, and in-store purchases) and presents it so that you can shape your
service accordingly. You can then manage product recommendations,
creative, more unique promotions, and tailored communications, and distribute them
challenging work. across all channels via the platform.
The “If it ain’t broke, don’t fix it” mentality common in large organiza-
tions, where business applications can remain unchanged for up to 10
years, puts the enterprise at risk. Unless your business is a monopoly
and can sustain without investing in technology, the hard reality is
most businesses today won’t survive without strategic plans for digital
transformation.
These scenarios all help illustrate how a transition to the cloud can play
an instrumental role in refocusing technology to deliver business value.
Driven by data
This disruptive innovation we’re seeing across several industries is
fueled by data. Almost everything around us generates data: appli-
ances, machines in factories, cars, apps, websites, social media (Figure
3-1). What differentiates one company from another is the ability to
harness this data and successfully interpret the information to generate
meaningful signals that can be used to improve products, processes,
and customer experiences.
te
ce
ms n
ie
s
Overall, the intelligence and insights you generate from your data
will be proportional to the quality and structure of your data. You
Think platform
An organization can take several approaches towards digital trans-
formation. In many cases, you start with a single application being
deployed to a SaaS cloud. A key responsibility of IT decision-makers
You’re investing and enterprise architects is to deliver a cloud platform for their or-
ganization’s digital transformation. Individual applications and their
in the platform, app feature sets are important, but you should also look at the larger
not just the picture of what the cloud platform offers and what its future roadmap
application. looks like. This will help you understand if the platform can meet the
short-term and long-term objectives of your digital transformation.
Thinking about the platform versus a single app offers clear benefits.
You avoid reinventing the wheel with each additional application,
and you instead deliver a foundation approved by governing bodies,
with clear patterns and practices. This approach limits risk and brings
a built-in structure that enables reuse. Platform thinking doesn’t nec-
essarily mean that other cloud platforms or legacy applications have
to be rebuilt and replaced. Instead, you can incorporate them as part
of an all-encompassing platform for your organization, with well-de-
fined patterns and swim lanes that enable integration and flow of data
between applications. Bringing this “systems thinking” to deliver a
platform for business applications can drastically reduce the amount
of time lost getting security and design approvals for individual apps,
thereby improving your agility and time to value.
The biggest selling point of the cloud is to stay current and quickly deploy
software. You can’t rely on teams to manually test and deploy each and
every change to achieve that vision.
Traditionally, a time lag existed between code and test and deploy.
A bug in production meant repeating the lengthy cycle. The fear of
breaking code meant that teams tended to delay updates for as long
as possible. With automation, you deploy fast and potentially fail fast.
This is where the culture of fail fast comes in. Automated processes
help companies empower their teams to take risks. You fail but quickly
release a fix. Over time, failures decrease and success rates improve,
instilling confidence in teams to deploy and innovate, and delivering
value to the business faster. At the core of the cloud mindset is un-
derstanding and embracing DevOps. DevOps is the union of people,
process, and technology to continually provide value to customers.
DevOps is a cultural change in which we break down silos between
developers and administrators, and create shared responsibility for the
The idea is to enable development, IT, and quality and security teams
to collaborate to produce more reliable and quality products with the
ability to innovate and respond more quickly to the changing needs of
business. Implementing DevOps inherently depends on automation:
automating the build process to enable continuous deployment,
regression tests to improve speed and reliability, and administrative
actions like user and license management.
If a change includes a bug, the build fails, and the cycle repeats. The
Fig. automation allows for changes to
3-2
happen quickly without unneces-
sary overhead—a team can focus
Plan on the business logic and not the
infrastructure. Therefore, with CD
Monitor Code we always have the most up-to-
date working software.
Cloud implementation
considerations
Implementing solutions from cloud SaaS products can reduce man-
agement overhead and allow you to deliver business value more
quickly by focusing on the application layer. Fundamental application
considerations, however, still apply to SaaS cloud applications. Security,
scalability, performance, data isolation, limits, and capacity are still
critical, but could have a different approach when compared to an
application deployed on-premises. This section focuses on some of
these considerations for SaaS cloud apps.
Fig.
3-3
Initial build pipeline instantiates pristine Building pipeline automates manual steps. No more Automated release pipeline removes manual steps. Weekly, daily, or hourly releases
development environment daily. need to upload to solution checker and manually become the new standard.
export solution, unpack, and push to repo.
Evergreen cloud customer is still responsible for securing access to environments and
application data.
Upgrade from on-premises
to the cloud
The IT information security team should clearly understand the
boundaries of these shared responsibilities to ensure the following:
▪ The SaaS service provider meets the organizational security,
privacy, and compliance requirements. This is usually done in the
beginning to approve the platform for use supported by a regular
review or audit process to ensure continued compliance.
▪ The security team is aware of the controls and configurations
required to govern access to data and fulfill the customer se-
curity responsibility. These could include defining the data loss
prevention policies, access control policies, and environment man-
agement policy. They usually have a default setup with a process
to manage deviations for specific apps.
▪ The governance process makes sure the application-level security
requirements are met. This is primarily managed by the appli-
cation teams and driven by business requirements for each app
deployment. You might have additional checks before deployment
to ensure compliance.
Scalability
The scalability of the SaaS platform is a key consideration for business
applications. Being able to scale out and scale up to support seasonal
workloads or spikes in user activity will impact the overall user experi-
ence (both staff and customers) and effectiveness of business processes.
42
One option for businesses looking for more reliability and security is
to use a private connection. Cloud providers offer dedicated channels,
You can test latency using the Azure for example Azure ExpressRoute. These connections can offer more
Latency Test and Azure Speed Test 2.0 for reliability, consistent latencies, and higher security than typical connec-
each datacenter.
tions over the internet.
The other aspect of sharing resources and infrastructure in the cloud is the
possibility of monopolizing resources or becoming a noisy neighbor. While
rare, these cases are more often caused by poorly developed runaway
code than a legitimate business use case. Automated monitoring and
protection throttles are built into the Dynamics 365 platform to prevent
such situations, so it’s important to understand and comply with these
service boundaries and throttles when designing for cloud platforms.
Service protection
and a capacity-based model
Service protection and limits are used in cloud services to ensure
consistent availability and performance for users. The thresholds don’t
impact the normal user operations; they’re designed to protect from
random and unexpected surges in request volumes that threaten the
end user experience, and the availability and performance characteris-
tics of the platform or solution. It’s crucial to understand the protection
limits and design for them with the appropriate patterns, especially
around high-volume workloads like integrations and batch processing.
For example, Dynamics 365 Commerce customers use the cloud and
edge model, in which the store operations run on-premises (edge)
and the main instance handles centralized back office functions like
finance, data management (such as products and customers), and
analytics (cloud).
could be challenging run in parallel, user productivity may be impacted. We want to enable
you to scale out and run manufacturing and warehouse processes in
in the cloud. isolation so high user productivity is always supported.
Future-proofing
One of the key principles we have established in this chapter and through-
out this book is getting comfortable with change. SaaS enables you to
adopt new features to maintain a competitive edge. These features and
capabilities are built on top of an existing baseline of features and tables.
Although repurposing or using a custom table may not be unsupported,
deviations can severely impact your ability to take advantage of future
capabilities or can affect the interoperability of your solution.
business process– because you benefit from all that expertise. Using standard processes
also makes your business less dependent on expensive and hard-to-
oriented approach. maintain customizations.
49
You will also want to know how the ISV handles deprecation notices for
phased out software and update cycles.
What to monitor?
Different personas in your company will want to monitor for different
aspects of the system. End users may be more concerned with respon-
siveness, admins may be looking at changes, and the business may be
looking at KPIs like the time taken to place an order.
Dynamics 365 has two release waves per year in which several in-
cremental enhancements and new capabilities are made available
to customers. Adopting these mandatory changes and new fea-
tures—many of which are included in existing license plans—are a
fundamental aspect of operating in cloud.
Stay engaged
Implementing the system is one thing, but getting continuous return
on investment (ROI) from your cloud solution requires engagement.
Companies who stay passionate and curious about the solution and
adopt the latest features are the ones who enjoy most success. We
urge all customers to maintain engagement through conferences and
events throughout the year, and stay connected by using community
You can choose from application-specific groups. Several official and unofficial communities have been formed
forums like the Microsoft Dynamics
Community Help Wiki, Yammer groups,
by customers, partners, and Microsoft engineering. Take every op-
blogs, events, and how-to videos where portunity to influence the product through active engagement with
you can discuss ideas, learn features, learn
roadmaps, and ask questions. product leaders, advisory boards, table talk with product managers,
preview programs, and collaborative development opportunities.
Cloud implementation
One of the benefits of a modern SaaS solution is that every custom-
Customize and extend
cloud applications
er runs on the latest version of the service. It’s the only model that
scales. With this approach, every security patch, bug fix, performance
Operate in the cloud enhancement, and functional improvement accrues to all implemen-
tations across the globe. Microsoft assumes responsibility for keeping
Evergreen cloud the platform current. This means that you no longer have to pull large
teams of people together every few years to perform a traditional
Upgrade from on-premises
to the cloud upgrade over many weeks or months with limited added value for the
business. The evergreen approach and the model of continuous up-
dates gives your business access to the latest capabilities to stay head
of the competition and meet changing customer expectations.
Chapter 20, “Service the solution,” delves further into the updates
wave approach.
Upgrade from
on-premises to the cloud
Organizations over the years might have invested in on-premises
deployment of business applications. These applications could serve
the users and business well in their current state, but keeping them
Conclusion
Embracing SaaS applications to run your business can significantly
accelerate your digital transformation, but it’s also important to rec-
ognize that organizational cloud maturity will play a significant role in
your strategy’s long-term success.
Adopt a cloud mindset Ensure that when upgrading existing on-premises solu-
tions to cloud, the data model, design, and data quality
Have a shared understanding at every level, from the make certain that the application becomes a stepping
executive sponsor to the developers, of the business stone and doesn’t stifle cloud adoption by carrying over
impact being delivered. poor design and data.
One of its key businesses is a chain of retail stores that serves busy
guests across Australia.
Given the high volume of traffic that the retail chain processes and the
diversity of its retail store locations, the company was seeking a hybrid
solution with reliable, flexible connectivity.
Scalability and speed are critical for their retail business, and they
needed an infrastructure design that optimizes for both.
“We serve millions of guests each month,” says the company’s store
systems specialist. “To achieve speed of service, we know that we need
to have something on-premises to retain our workloads in the store.
And, at the same time, we need to have that cloud connectivity to the
back office.”
One of the team’s other top considerations was how easy the infra-
structure would be to manage, so they factored in what the company
was already using across its retail business.
The hybrid deployment model using Azure Stack Edge and Dynamics
365 Modern Point of Sale provides store operations redundancy in case
of network outage.
As the company continues to roll out its new infrastructure, it’s piloting
a solution to recognize vehicles’ number plates based on real-time
CCTV feeds. One benefit of this is loss prevention, in situations where a
number plate is tied to a known offender in a published database.
They also plan to use the in-store cameras to do machine learning and
AI on Azure Stack Edge virtual machines to predict stock levels and
alert the staff, all locally, without the cloud.
Approach to digital
transformation
Throughout this book, we discuss several concepts related to Success
by Design, including how to initiate, implement, and deploy a project,
but the scope of Success by Design isn’t limited to a successful go live
or operational excellence. The long-term goal of Success by Design is to
create the right foundation for an organization to evolve their business
application landscape and expand their digital transformation footprint.
The business model represents the “why” and what it takes to deliver
the value to customer; how we go about doing it is the business
process definition.
Disruptions in the
business model
Triggers
create opportunities
Disruptions and inflections in the business model create big opportunities
for transformation. for transformation. In a world that’s changing at a pace greater than ever,
businesses have to reinvent themselves more often, improve customer
experiences, and attract and retain talent. The opportunities for impact
are plentiful (for a deeper discussion, see Chapter 1, “Introduction to
Implementation Guides”).
Business process
The next stage of the process is discovery, which involves key business
stakeholders. With a holistic view of the evolving business model and
transformation goals in place, you can identify the related business
processes and applications that need to change. The discovery exer-
cise should be focused on creating clarity around how the business
processes and applications identified need to evolve to meet the
corresponding transformation goals.
Change streams
So far, this chapter has discussed the approach to digital transforma-
tion and how to develop a transformation plan for your application
Business
As we embark on the journey of transformation and start building the
business application based on the goals set by the business, it’s also
important to appreciate that during design and implementation, you
may need to accommodate for further adjustments and refinements.
Embrace the This support for agility and change needs to be fundamentally built
mindset of getting into the program. This is where some of the iterative methodologies
could be beneficial, enabling us to respond to the change without it
comfortable with turning into a disruption.
frequent and
inevitable change. Those leading or adopting transformational change often find that
it’s not well defined in the early period, so adopting changes quickly
and early is key—but so is flexibility as clarity reveals the resulting
business model. When transformation occurs in an industry, what the
industry will look like following the transformation is often not known.
Companies must be able to adapt quickly in the middle of the project
to incorporate these inevitable changes.
User
A key stakeholder in your transformation plan is the business user, who
interacts with the application daily. If the process being implemented
in the application doesn’t meet the needs of the user, or the applica-
tion doesn’t consider working patterns and end user usage, it could
lead to poor adoption and lack of engagement. Incorporating user
feedback continuously throughout the process using well-defined and
frequent touchpoints is key to achieving your transformation goals.
68
SaaS application providers that are competing to build and deliver
business capabilities for customers are helping advance business appli-
cations in way that was unimaginable just a few years ago. Applications
that were just forms over data (mostly passive data capture systems used
to track, view, and report on known data) have evolved into applications
that can automatically capture data, learn from the data, deliver insights,
and guide users to the next best action. This makes it extremely import-
ant for business to watch for new capabilities being made available and
adopt them to accelerate their transformation to be a differentiator in
the industry. The key value proposition of SaaS is also the ability to tap
into the enhancements and features that are based on broad market
research. Activating these features can accelerate your transformation
with minimal effort and without any development cost.
External
External economic, social, and political drivers can disrupt your
transformation plan. The COVID-19 pandemic is an example of how
supporting remote work and creating online collaboration channels
became a top priority for most customers in 2020. This required co-
ordinated changes from infrastructure, to network, to the device and
application layer across the IT level of organizations. Although it’s dif-
ficult to foresee and plan for external events, the iterative approach to
delivering continuous value in smaller batches allows you to pause and
pivot as needed. For example, consider an organization on a long-term
transformation program that releases a major capability to users once
a year versus an organization that has adopted the DevOps culture
of delivering value with regular bi-monthly or monthly updates. The
latter company can realize value from investments and is better posi-
tioned to pivot when change demands it.
For example, a sales system that only has the basic features of contact
Fig.
4-1 management and opportunity management may be considered
essential, whereas a system that can use AI-driven
insights with advanced forecasting might be a
Enhanced Differentiator
Predictive
differentiator that gives you competitive advantage
forecasting
Forecasting in your industry.
Sequences
Premium autocapture
Creating a dashboard for stakeholders that organiz-
Assistance
cards and studio
es the requirements and features in this fashion can
Essential Innovative bring great clarity—not just during initial implemen-
Contact
Conversion
intelligence tation, but for future increments. It’s also important
management
to prepare for time-based decay, in which a feature
Standard cards
Opportunity
that is considered a differentiator today might be
Advanced
pipeline
management
Quotes
Autocapture
considered essential in a few years. Similarly, some-
thing that is innovative or even considered ahead
Innovative of its time could become a differentiator in the near
future. You should plan to revisit and refresh this
Predictive
you can pick up elements from various quadrants
Phase 2 Phase 4 forecasting
and deliver a holistic solution that has the key
Forecasting Sequences
process elements, integrations, and reporting that
Premium autocapture
Assistance cards delivers value (Figure 4-3). Look for quick wins: the
and studio
latest SaaS features that you can easily adopt with
Essential Innovative little effort to bring innovative and differentiator
Phase 1 Phase 3
Conversion
intelligence elements into the earlier phases.
Contact
management
Standard cards
Opportunity Digital transformation is as much about people
Advanced
pipeline
management
Quotes
Autocapture
as the process and technology. The phases and
incremental design should also help product own-
Innovative ers maintain the right level of engagement from
users and stakeholders. This drives excitement and
In the next section, we look at how the right approach to MVP strategy
when getting started with your digital transformation journey can help
get early feedback and drive value sooner rather than later.
Minimal viable
product strategy
The concept of MVP, which enables you to quickly build, measure,
learn from feedback, and pivot if necessary, has been well established
in the startup world.
Phase 1
Sequences create a solution that will help transform your
process and deliver on the most important transfor-
Essential Innovative Phase 3
Conversion
mation goals with the least amount of effort. Most
intelligence
Contact importantly, an MVP is not the end state; programs
management
Standard cards
may be stuck in an MPV state for years.
Opportunity
Advanced
pipeline
management
Autocapture
Going back to the example of a sales application,
Quotes
let’s consider if users are currently using a home-
Innovative grown sales system with a form to enter and view
opportunity data. The system has a backend to
feedback loop with sales system, with little direct value to the business. Alternatively, using
embedded intelligence with opportunity scoring and relationship
minimum amount health can help users target the right opportunities and improve their
of effort.” close rate, which directly impacts business.
– Eric Ries, author of The Lean Startup
Delivers on Production ready with Beyond the essentials Maximum value to business
goals for supported customization and delivers on in shortest time, minimal
transformation techniques (not proof of existing system compromises
concept)
Creates the foundation, Test hypothesis Test, learn, Built to pivot and
supports building blocks and deliver on activate change after feedback
for success expectations
Functional
Although the MVP approach naturally works with new greenfield im-
Learn Measure
plementations, you may have existing apps that are being replaced or
Data migrated to another platform. Your scope should consider the existing
functionality to ensure parity, but shouldn’t try to mimic or replicate
the experiences of the outgoing application. Focus your MVP strategy
on delivering the most value to the business sooner without limiting
Fig.
the scope to essentials (Figure 4-5). An MVP with a very broad scope
4-6
that takes years to deliver may cease to be an MVP.
Users
Feature New
adoption workloads
Drive expansion
Incremental Satellite
changes applications All the approaches and techniques we have dis-
cussed so far in this chapter can help you create an
Expansion effective digital transformation roadmap for your
Application Integrations business application. They’re relevant to the Initiate
standardization
phase, but you can apply these methods iteratively
or revisit them for further expansion. This section fo-
Mobile Aggregation cuses on expanding the usage and scope of business
Pivot applications in different areas (Figure 4-6) to drive
even greater business impact, while considering
additional impact on the following:
Users
The most common expansion scenario for a business solution is add-
ing more users. This could be the result of onboarding new regions
or countries onto the same application. User-only expansion sounds
straightforward, but you could have data migrations on a live system,
security and compliance challenges based on the region, or other
impacts (Figure 4-7).
Mobile
Ensuring support on multiple devices, at times with offline capabilities,
could be critical to adoption. In some cases, this needs to be a part
Fig.
4-7 Users
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Potentially high If the solution Based on the Full-fledged Creation of a Although each Usually, data
impact based remains the environment user change new production user usually migration can
on regional same, impact on strategy and management environment comes with be complex on
regulations ALM is minimal the creation and readiness impacts the their own a live system
of additional effort is required environment capacity and in case
production strategy integration API, of additional
environments, capacity, and environments,
you could see storage could integrations
medium impact be impacted might have to be
replicated across
environments
Incremental changes
Incremental changes are primarily driven through the feedback and
change requests from users and the business. These changes help ensure
that the application meets the expectation of ongoing enhancement
and continues to build on top of the initial MVP to maintain relevance.
It’s still important to look at these improvement requests through the
business value and transformation lens (Figure 4-9).
Feature adoption
As we have seen when discussing change streams, SaaS products make
significant investments in researching and implementing business
capabilities that their customers can easily enable. This is a key value
proposition of the SaaS cloud, and can play a key role in deriving value
from your investments. With continuous updates in Dynamics 365,
Fig.
4-8 Mobile
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Potentially high If the solution Additional User readiness Should not have It should not Custom
impact based on remains the device policies effort is any significant have any embedded
the regulations same, impact on could have an required to impact significant integrations
and need for ALM is minimal impact ensure adoption impact on user might require
mobile device on mobile and capacity work to make
management or account for any them responsive
mobile applica- variations for mobile
tion manage- consumption
ment features
Fig.
4-9 Incremental changes
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Changes within No major No expected User readiness Usually remains Additional Assuming no
the approved impacts if the impact as long effort is unchanged integration and integration
SaaS service solution doesn’t as the data required app workloads changes, impact
boundaries have new PaaS boundaries could have is minimal
and data loss components don’t change some impact
prevention
policies should
have limited
security and
compliance
implications
Fig.
4-10 Feature adoption
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Satellite applications
When deployed, your business application covers core use cases and
scenarios, some of which may only be relevant to a specific team, region,
or role. In such scenarios, you can deliver such targeted capabilities via a
satellite application. Satellite apps are a good opportunity for user-
developed apps and automations while using the data model of the core
application. You could also use these applications for incubation before
incorporating it in the core app. Regarding areas of impact (Figure 4-12),
it’s important to have strong governance around the data model and
creation of additional data stores, which can lead to data fragmentation.
Fig.
4-11 New workloads
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
This could be App- Some apps User readiness New apps Additional apps Data and
medium impact specific ALM could require effort is on existing can impact integration
based on the app; requirements additional required, but environments storage and needs for the
core Dynamics can impact your admin tasks existing users won’t have a tenant API new app can
365 apps might release and will benefit from major impact capacity have an impact
have been build pipelines a familiar UI
already approved
Aggregation
Aggregation can help consolidate multiple business applications with
significant overlap of data and processes into a single application.
Aggregation is different from integration—it completely replaces the
application and brings the core feature set into an existing application
instead of exchanging or embedding information. For example, a
commercial banking sales system could become an aggregator for all
non-personal banking sales systems.
Fig.
4-12 Satellite applications
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
If the data flows Managing As the satellite User readiness Depending Potential impact You should
in accordance the lifecycle apps grow effort is low on the ALM to capacity; avoid
with data loss of satellite organically, the for citizen- and citizen you may also fragmenting
prevention apps requires appropriate developed development need licenses the data with
policies, impact changes to governance community strategy, the to support the additional apps
should be low existing ALM policies need to apps, but might environment makers and using their own
processes be in place to require readiness strategy is consumers if data stores,
manage them effort if they’re impacted they’re not but it may be
adopted more already covered required in
broadly by existing some cases
licenses
Application standardization
This model of growth is driven by creating a generic application that
isn’t targeted at a specific process but a host of similar processes. The
application could even provide a framework that enables the business
to onboard themselves. This can achieve hyper-scale, in which you can
broadly t-shirt size hundreds of processes or applications that serve
more than one business process.
Fig.
4-13 Integrations
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Depending on ALM process Additional Depending You may need Potential Expect impact
the data flows, could be monitoring on frontend to have stubs impact to API on data
additional impacted and integration versus backend or downstream consumption movement and
security depending on telemetry integration, integration make efforts
approvals may complexity is needed the impact and environments to ensure
be needed for to support readiness effort integrations
integration reconciliation of could vary are built to
pattern failures standard
Fig.
4-14 Aggregation
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Level of impact Existing ALM Admin User readiness is This will have Additional users High impact
depends processes are processes are required impact on and increased with respect to
on data changed consolidated environment data volumes data alignment
classification strategy, impact capacity and integration
requiring a consolidation
potential merge
Pivot
Pivots aren’t necessarily expansion, but can trigger major change to an
application, which could fundamentally change and further broaden
its scope (Figure 4-16). For example, a targeted Power App used by a
small team could go viral within an organization, and you must pivot
to make it an organization-wide application.
Conclusion
As we have seen throughout this chapter, achieving true digital trans-
formation is not a sprint, but a marathon—it’s a continuously evolving
Fig.
4-15 Application standardization
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Once approved Existing ALM There could be User readiness is Should have Additional users There could
for appropriate processes process specific required for each minimal impact and increased be an increase
data shouldn’t configurations new process data volumes in the data
classification, change for a required for impact capacity generated by
more processes specific template each new each process
shouldn’t have workload on the
an impact template
User readiness
Security and Admin and Environment Limits and Data and
ALM and change
compliance governance strategy capacity integrations
management
Application Existing ALM Admin and User readiness Potential Additional users Expect high
will need to processes will governance might be changes to and increased impact to data
undergo further potentially scope will required the overall data volumes and integration
scrutiny change need to be environment will impact based on the
reevaluated strategy capacity pivot
Going live with your MVP is the first step to driving value. You will iter-
atively refresh your transformation roadmap, revisit and refresh your
program goals, adopt new product capabilities, and drive meaningful
expansion while staying true to the core program value and transfor-
mation goals. Following this approach can establish your organization
as a leader in your industry.
The holistic value of SaaS is much broader; it goes beyond just the
technology and features of your application. You’re investing not only
in the technology but also in the research and innovation that drives
the product changes. Simplifying experiences and improving interop-
erability further reduces costs and drives business innovation.
Change stream
Account for the various change streams that will impact
the program and ensure budget and timelines are
adjusted to accommodate.
5 Deployment
In this chapter, we explore common industry methodologies and look
6 Change management
7 Conclusion
at common deployment strategies and high-level views on change
management strategy.
This helps deliver a solution aligned with business needs and allows for
change management and a higher user adoption.
87
Some of the examples of success metrics/KPIs include:
▪ Improve the opportunity conversion rate from X % to Y % over
z period.
▪ Reduce sales cycle from x days to y days over z period.
▪ Increase net new customer adds from x to y over z period.
▪ Reduce average call handling time from x mins to y mins over
z period.
▪ Improve service request turnaround time from x days to y days
over z period.
The KPIs mentioned above are not exhaustive, customers have specific
KPIs that cater to their business scenarios. It is important to acknowl-
edge that each KPI the customer identifies and prioritizes has a direct
impact on the functionality that would be deployed on the Dynamics
365 Business Applications solution. Consequently, having a definitive
list of metrics to refer back to enables prioritization of the right use
cases and allows customer stakeholders to gauge the project success in
a tangible way.
The key roles required for all projects can often be grouped into two
types of team structures.
▪ Steering committee The group of senior stakeholders with the
authority to ensure that the project team stays in alignment with
KPIs. As they monitor the progress they can help make decisions
that have an impact on overall strategy, including budget, costs
and expected business functionality. Steering committees usually
consist of senior management members and group heads whose
business groups are part of the identified rollouts.
▪ Core implementation team This is the team doing the actual
execution of the project. For any Dynamics 365 implementation
project, core implementation teams should include project
The project may require additional roles depending on the scope and
methodology. Some roles may need to join temporarily during the
project lifecycle to meet specific needs for that period.
A common decision that most teams face is finding the right balance
between delivering a high value solution faster by using the off the
shelf capabilities versus extending the product capabilities to implement
the business requirements and needs. Extending the Dynamics
89
365 applications not only requires initial development costs but also
maintainability and supportability costs in the long run. This is an area
Forrester’s Total Economic
Impact (TEI) of deploying various
where implementation teams should carefully revisit the cost impact.
Dynamics 365 apps is a good In the cloud world with rapid availability of new features and capabil-
recommendation to assess the
costs and benefits associated with ities, there is a need to rethink the investments required for extending
Dynamics 365 Implementation. the application. Refer to Chapter 15, “Extend your solution,” for more
Some of the exclusive TEI done by
details on assessing this impact.
Forrester are:
Choose a methodology
Before you discuss choosing a methodology for your Microsoft
Dynamics 365 project, we need to understand why a methodology is
important for Dynamics 365 projects.
Start
Go live Go
live
Agile
Success by Design Framework is
An Agile implementation is an iterative approach that uses a number
methodology agnostic and is aligned
to ensure proactive guidance and of iterations or sprints.
predictable outcomes irrespective
of chosen methodology. For more
information, refer to Chapter 2, In Microsoft Dynamics 365 Business Applications projects, the majority
“Success by Design overview.”
of requirements are delivered by the packaged software. There are
specific challenges and tasks that are out of the box and need to be
managed and mitigated as part of the project methodology with the
user stories contained in the form of a backlog. Using those stories, you
carve out plans and within them a number of iterations or sprints of
development and testing are executed. Within each sprint, you have a
number of user stories outlining the requirements.
The idea is to release software faster, take early and regular feedback,
adapt, and release again. This cycle continues until all the requirements
are met or the backlog is cleared.
Waterfall
The Waterfall approach to solution delivery is a sequential process
that depicts a linear flow of activities from one phase to another,
culminating with the solution being promoted to production and
then into operation.
management
Project management Project Project
Analysis
Program
management management
1.2.1 1.2.2
Conduct Gather user
solutions training
overview requirements
1.3.1 1.4.1 Design
Conduct detailed Gather
Agile preparation
4.2.2
business process business
Training
Conduct end
analysis requirements
user training
1.7.1
Set up DEV Development
and other
non-production 1.4.2
environments
process analysis
Conduct fit gap
analysis
Business
1.8.1
Establish Deployment
integration
strategy
1.9.1
1.4.3
Gather data
Define
Requirements and
migration Operation
configuration
solution backlog
requirements
5.4.2
4.4.2
Transition to
Go live
support
Custom
coding
backlog
2.1.4 2.1.2
Conduct sprint Conduct sprint
post mortem planning meeting
and testing
4.6.2
Quality
Daily sprint cycle Conduct UAT
3.1.1 3.1.2
Agile execution
Infrastructure
3.1.3
3.1.6 4.7.1
Create scripts
Conduct Build production
for testing
sprint testing environment
3.1.4
3.1.5
Sprint
Generate
configuration
daily build
and development
and interfaces
Integration
2.1.3
Conduct sprint
technical preview
4.9.3
3.6.1 3.7.1
migration
Final data
Conduct Finalize
Data
migration to
solution production
production
testing specification
Hybrid
In the current landscape of rapidly changing business needs and
changing technology trends, projects commonly adopt a hybrid
approach. This is a combination of Waterfall and Agile practices that
implementation teams use to meet their project needs. It allows teams
to tailor an approach that enables a successful implementation of
Dynamics 365 applications. It is also our recommended approach for
Dynamics 365 engagements.
With this approach, we can manage initial activities, like initiation and
solution modeling, and final activities like system integration testing,
user acceptance testing, and release to production, in a noniterative
way. Then the build activities, such as requirement detailing, design,
development, testing, are completed with an iterative approach.
This helps provide early visibility into the solution and allows the team
to take corrective actions early on in the overall cycle. This approach is
considered to use the best of both Waterfall and Agile approaches and
is a win-win for any size of implementation.
95
Fig.5-4
Training plan
Transition to
requirements
Technical design support
Solution testing
Fit gap analysis
Solution design
Data migration
Technology
requirements
Integration and Production Production
interface design specifics environment
Environment
specification
Fig. 5-5
Analysis Process
Design End-to-end
Development Performance
Iteration testing UAT
Once per
Once per project Once per release iteration Multiple cycles per release Once per release
in a release
The idea is to get early feedback and validation from the business team
on the business requirements scope and understanding. This approach
allows the project to showcase working solutions faster than other
methodologies and achieves a higher rate of implementation success.
Define deployment
strategy
A deployment and rollout strategy describes how the company is
going to deploy the application to their end users. The strategy chosen
is based on business objectives, risk propensity, budget, resources,
and time availability, and its complexity varies depending on each
implementation’s unique scenarios. There are several key factors to
consider prior to choosing any of the approaches detailed below.
▪ What is the MVP (minimum viable product) needed for faster val-
ue to customers and then later plan for continued enhancements?
Refer to Chapter 4, “Drive app value,” to define an MVP strategy.
▪ Is this a multi-country rollout or single-country rollout?
▪ Is there a need to consider pilot rollouts prior to wider
team rollouts?
▪ What are the localization requirements, especially in scenarios of
multi-org or multi-region rollouts?
▪ Do we need to phase out a legacy application by a certain key
timeline or can it be run in parallel?
Big-bang
In the big-bang approach, as the name suggests, the final finished
software solution is deployed to production and all users stop using
the old system and start using the new system on the go-live date.
The term “big-bang” generally describes the approach of taking a
large scope of work live for the entire user base of your
organization simultaneously.
The risks of this approach are that the entire project could be rushed,
minor but important details could be ignored, and business processes
transformed may not be in the wider interest of the organization. In
98
an aggressive big-bang rollout, the risks are magnified due to the dual
combo of a large scope and shortened rollout period.
Fig. 5-6
Large project scopes are at much greater risk by using the big-bang
approach since the delivery of
Pros Cons finished software to the produc-
▪ Shorter, condensed ▪ May not accommodate for rapidly
tion takes up a longer timeline,
deployment times, minimizing changing market scenarios and
there is more to organize during
organization disruption product capabilities, leaving a
lack of solution alignment at transition. If the final rollout runs
▪ Lower costs from a quick rollout
without loss of overall work, but deployment causing a negative into challenges, the wider user
with an added need to account impact for end users community is impacted due to
for resource costs to manage the ▪ Daily task delays from users the resulting delays. If Waterfall
complexity learning to adapt to the new methodology is used as the
application without any prior
▪ Same go-live date for all users implementation, then the end
experience
▪ Reduced investment in users don’t have a feel for the real
temporary interfaces ▪ Transitioning back to legacy
system when it is finally rolled out.
systems can be costly and
difficult, if even possible
However, if hybrid methodology
is used, it is possible to involve end
▪ Any failures during the rollout have
a high impact on maximum users users from the beginning, keeping
Phased rollout
In a phased rollout approach, we are releasing the software in a
number of phases or releases. The phases can be planned in several
ways and can be based on modules, business priority, business units,
or geographies. One approach for a phased rollout can be to release
an initial set of capabilities in the first phase and build on that by
releasing the rest of the requirements in subsequent phases. At the
release of the first phase for a business unit or module, it is expected
that the specific business unit’s end users stop using the legacy system
Fig. 5-7
Pros Cons
▪ Higher business value features can be prioritized. The ▪ Longer implementation and deployment timeline due
implementation team may also choose to prioritize lower to multiple go live events.
complexity features to adapt to the new functionality. ▪ Complexity of data migration from legacy application
▪ Unlike big-bang, phased rollout releases can bring to the target application increases as it needs to be
new use cases gradually, allowing for more buy in planned in a staggered approach.
from end users as they get used to the new system. ▪ Organization needs to plan for continuous disruption
▪ Project teams can optimize later phases by incorporating over longer periods of time, like parallel efforts of
the learnings from earlier ones. supporting deployments while working on future
the initial phase are limited to specific business areas ▪ Employee morale may suffer as they face change fatigue.
and users and rest of the business is not affected. Phased projects need lots of focus and coordination as
▪ When phases are based on functionality, rather than the team might start losing momentum after first few
module, geography, or business unit, it typically phases. These projects don’t have the benefit of focused
results in a faster time to value. intensity as the big-bang approach does. It is important
that the change management team keeps a tab on
▪ For large implementations, it reduces the level of
employee morale and plans initiatives to keep their
investments and resources needed for ramp up for
interest alive.
each deployment relative to a big-bang approach.
▪ Need to implement temporary scaffolding solutions to
manage integrations between new and legacy systems
until the new solution is fully rolled out.
For example, a team can start the implementation with one business
unit. Once implementation is complete, they travel to the next business
unit. As the team gains experience and learns from past mistakes, the
subsequent rollouts become smoother. This leads to less risk and more
employee adoption, as illustrated in Figure 5-7.
Parallel rollout
In a variant of phased rollout approach, parallel rollout, the legacy
system is not discarded but kept alive along with the new system. More
than a rollout approach, it is a validation technique allowing users an
opportunity to learn, test, and get comfortable with the new system.
Typically, for few months both systems are actively used and users are
required to key in information in both systems.
▪ There is much more effort required from the users as they double
key information.
▪ This rollout may be preferred by projects where the business risk is
very high and cannot be easily mitigated by testing. At the same
time, we need to be mindful of making sure team is not cutting
corners on testing and training efforts.
▪ This rollout is less and less popular due to the extra efforts and
costs involved in keeping two systems.
Fig. 5-8
Pros Cons
▪ Less risk ▪ High efforts and high costs
▪ Users take their gradually plan to migrate to the ▪ Needs for data duplication can get complicated. We
new system recommend having a clear exit plan that is time or
workload based, for example, all existing cases closed
in old system
planning and a employees with the preparation, support, and skills they need to
succeed in change.
structured approach
to achieve high PROSCI’s framework that is followed at Microsoft describes the three
adoption and usage. sequential steps that are followed in change planning.
103
▫ Status reporting, including steering committee reports
▪ Sponsor roadmap The sponsor roadmap outlines the actions
needed from the project’s primary sponsor and the coalition of
sponsors across the business. In order to help executives be active
and visible sponsors of the change it identifies specific areas that
require active and visible engagement from the various leadership
teams, what communications they should send, and which peers
across the coalition they need to align with to support the change.
▪ Training plan Training is a required part of most changes and is
critical to help people build the knowledge and ability they need
to work in a new way. The training plan identifies the scope, the
intended audience, and the timeframe for when training should
be planned for. It is important that the training plan be sequenced
in a way that allows for awareness and desire building before they
are sent to training. A common aspect that tends to be overlooked
is cloud focused training for IT administrators. As organizations
implement Dynamics 365 cloud applications, it also may mean a
significant change for IT teams, so it is important to plan training
that keeps their persona in perspective. They may require training
not only on Dynamics 365 administrative activities, but also for a
general understanding of cloud concepts.
▪ Coaching plan The coaching plan outlines how you engage with
and equip managers and people leaders to lead the change with
their own teams. Managers can play a significant role in aiding
the change management efforts, but they need to be engaged as
employees themselves first and allowed to work through their own
change process. Once that’s done, you can give them the information
and tools to lead the same change process with their own teams.
▪ Resistance management plan Resistance to change is expected,
so proactively defining the activities to mitigate the areas of concerns
should be initiated early on in the project lifecycle. Engaging user
champions from the end user community early on to build a user
centric solution contributes significantly towards addressing this risk.
Conclusion
When a team defines an implementation strategy, they set clear
expectations and guidelines for the team and wider business on how
the project goals are going to be attained. This helps define a clear
translation of business goals into a structured implementation plan.
106
6 Guide
Solution
architecture
design pillars
You must be sure about the
solution before you start building,
because failure is not an option.
Introduction
You can’t have a solution without first having a vision.
When you know the answer you’re looking for, only
then you can find a solution to get you there.
But it’s not always easy to know and articulate what you want, let
alone identify the elements that are essential for creating a blueprint
of your solution.
Solution architecture
design pillars
Most of us know what “architecture” means in the building industry—
it includes the job of the architect, the scope of the work, and what’s
ultimately delivered. The architect starts with the project requirements
Let’s take the simple case of building a new house for a dog. In most
cases, this is a single-person job with a general vision of the final
product. Building a doghouse is cheap, and the risk of failure is low,
so a trial-and-error approach is one option.
But what if you were asked to build something as complex as the Sydney
Opera House in Australia? The approach would be completely different:
the job can’t be completed by a single person, the design needs to
be carefully planned, and architects, construction workers, plumbers,
electricians, and decorators have to coordinate their workflow. With so
many moving parts, there must be well-defined processes, an explicit
design, and powerful tools. When all the right pillars are in place, the
likelihood of failure is dramatically reduced.
Fig.
6-1
Vision
A vision is the desire to achieve something—to change the present and
improve the future.
As the vision comes together, the plan for achieving it can start
taking shape.
Business strategy
Every vision serves a purpose, as does every organization, and any
solution needs to be aligned with this purpose. A business strategy
supports your vision by answering fundamental questions, such as:
▪ Why are you making this change, and what are the anticipated
benefits? What is the business value sought by the solution? Where
do you imagine the organization will be in five, 10, or 20 years?
▪ What business capabilities can your organization offer with
the new solution? What business processes can you run? What
information and data would you like to record and report on, in
line with your organization’s services or products?
▪ Which clients, customers, or people inside the organization will be
served by the new solution, and who will be affected by it?
▪ Would you like to improve your current line of business or are you
open to a new industry?
▪ When do you plan to have the vision materialized? What is the
high-level timeline? And do you intend to deliver the solution at
once or grow in stages?
▪ Where are the regions—geographically and in terms of business
functions—to which the solution will apply? Will you apply it to
all or just some of them?
▪ Who is going to plan, design, and deliver the solution? Do you
have a preferred partner or do you need to select a vendor?
▪ How will you incorporate technology into your solution? (This
is the first step of solution design and the link to your solution
strategy, as well as the business case for IT transformation.)
It promotes productivity by
Any transformation starts with defining your processes, which is also a
eliminating inefficiencies and
establishing one workflow for good time to revisit and improve them.
all users.
Linear flow
Product
prototyping
Test against
Conduct Put ideas into ideation Select ideas for
strategic
competitive analysis pipeline conceptual design
imperatives
Conduct ongoing
research
Inbound Wave
Receiving Put away Count Pick Pack
logistics processing
Planning
Requirements
traceability matrix (RTM) Fit gap assessment
Fig.
▪ Solution design Once you have a better end-to-end business
6-4
understanding, it’s time to translate it into your system processes.
People With the Dynamics 365 solution design, a Microsoft partner works
with the process leads to develop the solution, and it can be helpful
Solution to create process flows that show how the processes can be run in
design the system.
s
se
es
oc
Pr between people and applications, and data goes out as output
in the form of documents, analysis, and reports (Figure 6-4).
▪ Test management Once the solution is designed and developed,
the process architecture, along with the RTM, establishes a baseline
for testing. When you test every process, you ensure that every
requirement is addressed and the solution is appropriate. For more
information, refer to Chapter 14, “Testing strategy.”
▪ Training Process architecture also defines and drives your
training content. You can use your process flows and guides as
a first draft for your training materials. Learn more in Chapter
7, “Process-focused solution,” and Chapter 2, “Success by
Design overview.”
Data
The third pillar of solution design is data.
Solution strategy
Your solution strategy is a consolidated view and approach that defines
your overall solution. A solution blueprint is a living document with sev-
eral review points (Figure 6-5) during a project’s lifespan to help you
identify and take necessary actions, mitigate risks, and resolve issues as
they arise. In the Success by Design framework, the blueprint is consid-
ered essential for a project’s success, and provides a view of the overall
solution architecture and dependent technologies.
Fig.
6-5
Kickoff Go live
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
Requirements
Design/build iteration
Stabilization
Go live prep
Capturing these details helps you understand the project, and validates
your solution design via the complete and well-organized processes, data,
and people enabled by Dynamics 365.
Technology
While technology does not drive all the processes, it provides the
backbone of products and services required to fulfill your businesses
strategy. Your processes dictate which technology to use and when, and
that technology will bring your digital transformation to life. For exam-
ple, the Dynamics 365 Sales app provides value-added details about
your organization’s lead-to-opportunity pipeline. Other examples of
technology that’s under the hood to support users include:
▪ Infrastructure as a service (IaaS)
▪ Software as a service (SaaS)
▪ Integration tools
▪ Business intelligence tools
▪ Azure AI
▪ Azure Machine Learning
▪ Data connectors
▪ Customer portals
▪ Mobility solutions
Methodologies
A methodology is a collection of methods used to achieve predictable
outcomes. Good methodology also demonstrates why things need
to be done in a particular order and fashion. The Success by Design
framework is a higher-level abstraction through which a range of
concepts, models, techniques, and methodologies can be clarified.
It can bend around any methodology, including The Open Group
Architecture Framework (TOGAF), the Microsoft Solutions Framework
(MSF), and the Zachman Framework.
Change management
Project management (the “how”) and change management (the
“who”) are both tools that support your project’s benefits realization.
Without a change management plan in place, your organization’s
objectives are at risk. To drive adoption with your end users and
accelerate value realization, apply a vigorous change management
approach, which is most effective when launched at the beginning of
a project and integrated into your project activities.
– Wangarĩ Muta Maathai, Every project component contains an element of uncertainty and
Nobel Peace Prize winner is based upon assumptions made before details are known or fully
understood. So, if we know this, why would we expect a project
119
manager to be solely responsible for project governance? The
project manager is of course accountable for the project outcome,
Read more in Chapter 5, but 360-degree governance requires everyone—especially the
“Implementation strategy,” and
architects and leads—to play a role.
Chapter 8, “Project governance.”
Fig.
6-6
Governance domains
Project Stakeholder Solution Risk and issues Organizational change
management engagement management management Change control and communication
▪ Weekly status ▪ Executive steering ▪ Oversight of ▪ Objective risk ▪ Identification and ▪ Intentional and
reports committee functional and assessment and prioritization of customized
nonfunctional mitigation planning requirements and communication to
▪ Project plan and ▪ Communication
attributes solution attributes stakeholders
schedule and promotion ▪ Issue identification,
▪ Data, integration, ownership, and ▪ Tracking and ▪ Periodic
▪ Resource ▪ Escalation of
infrastructure, and resolution reporting via ADO effectiveness check
management unresolved issues
performance
▪ Prioritization and ▪ Organization and ▪ Solution adoption
▪ Financial ▪ Solution decision
▪ Customizations and severity assessment process changes and operational
management making and
process adaptation transformation
collaboration ▪ Risk response
▪ Risk management management
▪ Security and management
▪ Business alignment
▪ Change compliance
and tradeoffs
management
▪ Project status ▪ Project change ▪ Architecture board ▪ Project status ▪ Statement of work ▪ Communication plan
meetings and reports management meetings and report
▪ Governance ▪ Project artifacts ▪ Stakeholder
▪ ADO (project tools) ▪ Solution framework ▪ ADO (project tools) engagement
▪ Project status report
management
▪ Governance ▪ Organizational
▪ Governance
framework ▪ Organizational change management
framework
change management
Conclusion
As we’ve explained in this chapter, solution architecture follows a
systematic approach that identifies your desired solution and the
building blocks needed to construct it. Solution architecture design
takes your business vision and breaks it into logical sections that
become a blueprint for building your solution. Here is a list of the key
steps for solution architecture design:
▪ Define your vision.
▪ Create a business strategy.
▪ Outline your business processes.
▪ Determine how people are connected in and around
your organization.
▪ Know your data.
▪ Develop a solution strategy using technology and tools.
▪ Apply project management, change management, and
governance and control methodologies.
When the project starts, putting the business process view of the
organization at the core pays dividends.
Defining the
scope of the
implementation Opportunity for
Defining your
requirements
optimization
It is easier to find good opportunities to optimize your process using
Fit to standard and
fit gap analysis business process mapping.
Implementation
lifecycle connected
to processes Mapping processes
A solution that helps you to Processes are the heart of every business. They describe how the business
operate your business operates. The fact that your products or services reach your customer
126
It is essential that the right team is involved in mapping business
processes to the new technology. This team should be guided by the
business stakeholder who owns the process in the business opera-
tion. This individual is charged with making the right decisions about
structure and investment in the process to achieve their goals. The
stakeholder is supported by one or more subject matter experts who
are familiar with how the business process operates in the real world.
These experts can provide depth around the various scenarios under
which a process is executed. Their knowledge, coupled with a mindset
open to new ways of working, helps drive the right conversation on
process mapping.
These process diagrams help define the baseline for the organization’s
current business and are a good place to start when plotting optimization
The key to getting the processes mapped well and quickly is to ensure
the following.
▪ The right people are in the room to direct the mapping.
▪ Any mapping software or tools that help facilitate the rapid definition
of the process and do not slow things down.
▪ The level to which the process is described is directly proportional
to its importance to the business. For example, once the end-to-
end scope of a widely used and very standard finance process is
defined to a certain level it should not be further broken down to
step-by-step processes.
▪ The process mapping effort is interactive, not a series of documents
that go through long handoffs and approvals.
▪ The tools for the mapping can be anything from sticky notes, to
Microsoft Visio, to specialized process drawing software. The pro-
cess maps are visual and not hidden in wordy Microsoft Excel lists.
This is a vital step that needs to be executed early. Plan so that processes
are defined as fast as possible using the simplest tools in the workshop,
like sticky notes, pens, and whiteboards. The drawings and comments
can then be transferred offline to more sophisticated applications.
work today may not reality, the Internet of Things, big data, virtual conference rooms, and
many others create possibilities that did not exist a few years ago.
remain competitive
tomorrow. When reviewing your business processes, it is important to keep in
Defining the
scope of the
implementation Defining the scope of the
Defining your
requirements implementation
Fit to standard and
fit gap analysis A business application implementation is essentially the delivery
of a new capability for end-to-end business transactions using the
Implementation
lifecycle connected application. Processes are the foundation for the definition of the
to processes solution scope. Processes embody many of the properties that make
A solution that helps you to for a good scope definition.
operate your business ▪ Business processes are well understood by the customer as they
In most projects this analysis is not starting from a blank piece of paper;
the implementation partner has conducted some part of this analysis as
part of providing estimates on cost and time and a solution overview.
It is recommended that the customer project team get deeply involved
in this process to confirm that the key business processes were correctly
interpreted and to start gaining knowledge of the standard processes
embedded within Dynamics 365.
133
than going directly into fit gap analysis with detailed require-
ments that may be influenced by the existing or legacy system.
▪ It helps reduce the risk of missed requirements as the evaluation
of the fit with the new system is based on the richer and broader
context of business processes. As these business processes are the
natural language of business users, their evaluation is more com-
prehensive, meaningful, and effective compared to working with a
list of requirements.
▪ The process catalog can direct the fit-to-standard assessment
by working iteratively through the processes, starting with the
higher-level core processes, and then working with the more de-
tailed sub processes and variants. This also helps the business users
more clearly see how well their underlying business requirements
are being met within the system.
▪ The project is more likely to adopt modern recommended
standard processes embedded in the system.
▪ It creates higher-quality solutions as the processes are tested
by Microsoft and are more likely to be market-tested by others,
whereas custom developments and variants, especially complex
ones based on the legacy system, will need to be specifically
validated by the customer.
▪ The standard solution allows for more agility in adopting related
technologies and by keeping to standards where possible, make it
easier to add the real value-add custom extensions.
▪ It enables a faster delivery of the new solution; there is no need to
wait longer for a custom solution to be developed.
▪ Standard processes are more easily supported by internal and
external support teams, including Microsoft Dynamics Support.
Gap analysis
As discussed in the previous section, adopting a process-centric
solution within Dynamics 365 has clear benefits. However, there may
be specialized functions that are not part of the standard solution as
shown in Figure 7-3. That is identified with the fit gap analysis. After
having the configurations set, you can look for gaps in the processes
and make a decision whether to customize.
Process
Process Process Process End
Start step 3 with
step 1 step 2 step 4
Extension
Third-party solutions
An alternative to extending is to buy an existing solution from a
third-party vendor, also known as an independent software vendor
(ISV). This option is more common when there is a significant gap
and developing a functionality in-house can be complex and costly.
Sometimes you don’t have enough resources, budget, or expertise to
develop such a significant solution.
Process 4 in
external app
or ISV
Dynamics 365
Process
Process Process Process End
Start step 3 with
step 1 step 2 step 5
Extension
Representing the fits and gaps in a business process map in terms of the
processes drives a better understanding within the implementation team
and the organization. This is also needed to enlist the requirements for
the design of the future solution.
Defining your
Start your implementation
project with business processes
A solution that helps you to Business process mapping helps draw the as-is processes to understand
operate your business how the business is running right now, and the to-be processes to show
how they work in the future. This also emphasizes the importance of
business process mapping early in the project.
After determining what you keep or build, create the list of requirements,
aligning them to the business processes for an accurate picture. You can
use tools equipped for the traceability of the requirements.
Process-centric
Start your implementation
project with business processes
Design
When creating the solution blueprint, the vision of the overall solution
architecture gives solidity and certainty to the project scope. This is the
transition from scope as business processes to scope as designs within the
system. As it is expressed in business language, it helps to ensure that busi-
ness users can be usefully engaged in the review and approval of the scope
and proposed solution. There are, of course, other views of the solution
architecture in terms of data flow, systems landscape, and integrations.
Product and
Account Contact Quote Order Invoice
pricelist
Dual-write
Having the high-level process, you can start breaking down the end-
to-end business processes into meaningful subprocesses, as shown
in Figure 7-6.
Product and
Account Contact Quote Order Invoice
pricelist
Dual-write
Add products
Start Create order
to order
Price order
Testing
A project that has taken a process-centric view reaps the benefits during
testing. Other than the necessarily narrow focus of unit testing and some
non-functional tests, almost all other test types should be rooted in
some form of process definition. When there is an existing set of process
definitions and the associated designs, and a system with the designs
implemented, there are many advantages to the testing methods.
▪ It helps ensure full testing coverage and enables earlier detection
of any missing or inadequately defined functions or processes.
▪ The testing can more easily follow the process-focused path already
created earlier in the project.
▪ Testing has a natural focus on evaluating business process outcomes
which tends to be a closer match to the intention of the design and
eventual production use.
▪ It enables incremental testing of processes and subprocesses
which in turn helps engineer quality into the solution.
▪ Testing end-to-end processes, which is how the system is used in
production, is enabled.
See Chapter 14, “Testing strategy,” for more details on the overall
approach to testing.
Training
Training to use business systems like Dynamics 365 applications is
fundamentally learning how to conduct day-to-day business processes
using the system. Most of the functional roles in the system interact
with multiple functions and processes. Rarely do roles exist in a vacuum
of their own process, but instead interact with other processes. Having
business process flows defined and available in the process catalog,
including flows across the seams of system roles, helps both in the
collation of process-based training materials and to guide the training.
During the design process, if the roles are mapped against the processes
as part of security design, they can be directly used for testing and for
generating role-based training.
Even where some of the system roles may be very specifically restricted to
a specialized function in the system, there is often a need to understand
the upstream and downstream processes to perform a function well, and
to understand any implications of any delays or changes in the flow.
The process-based training not only helps prior to go-live—it also can
be used with new hires and when users change roles. It allows those
new to the business to absorb the business process simultaneously
while understanding how that process is performed within the system.
143
Roles can be easily defined in a business process and use the correct
security roles for testing and training as shown in Figure 7-7.
Support
The process catalog created in the project provides more than the
framework for implementation. It can also help with supporting the
solution. Functional issues raised to support usually need to be repro-
duced by the support team to enable the team to investigate the root
causes. A robust process-based definition of the flow allows support
to recreate the steps defined by the agreed standard process flow. The
visual depiction and description of the process allows the support team
to speak a common language with the business user when discussing
the issues.
This ability to place yourself in the business process helps reduce the
number of back-and-forth cycles of communication and the overall
time taken to understand the issue in business terms. It increases the
confidence of the user that their reporting of the issue has been under-
stood. This reduces anxiety and improves user sentiment of the system.
Add products
Sales manager Start Create order
to order
Price order
Defining your
requirements As you have read through the chapter, business processes are involved
during all the journey of the implementation and they also remain useful
Fit to standard and
fit gap analysis for future improvements. They have a perpetual impact in your business.
Business processes focus Ensure the business process definition is complete and
considers all activities and subprocesses.
Ensure the business process view of the organization is
Take advantage of the latest SaaS technology to drive
at the core of the definition of the project.
efficiency and effectiveness for the process optimization.
Clearly articulate the key business processes that are in
Ensure future readiness when mapping your business
scope and the respective personas so they are under-
process to the solution by incorporating configurability
stood by all involved parties in the implementation.
by design.
Ensure business model analysis, process engineering,
and standardization strategies are considered part of the
Fit gap analysis
project definition and deliver a strong process baseline
before implementation starts. Adopt a fit-to-standard approach and align to the
philosophy of adopting wherever possible and adapting
Collect the business processes in a structured and hierar-
only where justified.
chical process catalog during the requirements phase.
Process-centric solution
Use business processes for each phase of the project to
deliver better outcomes (all phase activities are better
planned, performed, and measured).
The reviews needed multiple parties to read, understand, and validate the
requirements and there was a concern among the business approvers that
if they missed any requirement, or even a nuance, their system would not
function well.
The design phase was similarly based on writing and reviewing complex
design documents and was running late. The focus tended to be on the
“gaps” identified, and as these were not always placed in context, the
discussion with business users was not always productive and was often at
cross purposes. As further delays accrued and the business users were
becoming even less confident about the proposed solution, the
stakeholders decided to review the project direction and the reasons
for the continuous delays and general dissatisfaction.
At each sprint end, the business attendees reviewed and approved the
incrementally complete and functioning processes in the Dynamics
365 system instead of reviewing and approving complex and technical
design documents. Individual gap designs that had previously been
circulating on paper for weeks and months were getting translated
into end-to-end working software. Business engagement significantly
increased as the project was talking their language and they were
working directly with the emerging Dynamics 365 system rather than
with abstract design documents and lists of requirements.
The project successfully went live, and the customer continued to adopt
a process-centric view throughout the remainder of their go-lives in
other countries. The implementation partner decided to adopt this
process-centric approach as their new standard implementation approach
for their other projects because they could clearly see the benefits.
Project approach
We need to ensure that we’re creating a project governance model
Classic structures
that is fit for the world today and tomorrow. This includes considering
Key project areas new governance disciplines and reviewing the classic governance
Project plan model for effectiveness. We also need to consider that many partners,
system integrators, independent software vendors (ISVs), and
We explore each of these areas in more
detail in this chapter. customers may have their own approach and governance standards
that they may have used previously.
The project governance topics discussed in this chapter are relevant to any
implementation methodology; we focus on the underlying principles and
provide guidance in a way that allows customers, partners, and others to
evaluate their own approach and adjust as necessary.
Fig. 8-1
support corrective actions
▪ Provide the right amount
of flexibility and agility to
respond to unexpected events
and to adjust to the specific
constraints of the customer’s
business or project
Why is project
governance important?
All system implementation projects, including Dynamics 365 applications,
need good project governance to succeed. However, business application
Fig.
8-2
projects have specific needs and challenges, and aren’t theeasiest of
projects to implement. Business applications directly impact and are
Typical directly impacted by the processes and the people in the business. For a
business application implementation to be successful, it’s not sufficient
governance to have good software and good technical skills; the project also needs to
Unclear or ever-changing A Dynamics 365 project needs to understand the business requirements
project scope deeply and at a domain and industry level. It also needs significant and
sustained participation from business users representing many different
Late discovery of roles, disciplines, and skills. Many, if not most business participants,
project slippage
may not have previous experience implementing business application
or business transformation projects, let alone Dynamics 365. This puts
Disputed areas of
accountability an additional burden on ensuring that the methodology, approach,
and governance models are sufficiently robust to support and drive the
Low or sporadic user and Dynamics 365 business application project. It also requires business users
business engagement
to gain sufficient knowledge of the standard capabilities of the Dynamics
365 application to better map their underlying business requirements to
Delays to go live at
a late stage the out-of-the-box solution.
Technical issues hiding It’s perhaps worth reminding ourselves of the most common problems
underlying governance issues
related to implementing business applications (Figure 8-2):
▪ Unclear or ever-changing project scope
Mismatched expectations
between customer and partner ▪ Late discovery of project slippage
▪ Disputed areas of accountability or project responsibility
Stakeholders blaming ▪ Low or sporadic user and business engagement
each other
▪ Delays to go live (often at a late stage)
The list is long, and you may have seen other issues, but most of these
issues result in project delays. However, the root cause of the issues
tends to lie in gaps in the definition of the governance model, or in the
effectiveness of operating the project governance processes. Even after
the project goes live and meets most of the business requirements, if the
project delivery isn’t smooth, it can create stakeholder dissatisfaction
and a lack of confidence in the project.
Next, we explore the various areas that you should think about as part
of establishing your project governance model.
Key project areas Instead, based on our experience across thousands of projects, we look
at the areas where we often see the need for reinforcement and expan-
Project plan sion to drive a more reliable and successful project delivery experience:
Project goals
Project goals Well-defined project goals are essential for steering a project and for
defining some of the key conditions of satisfaction for the stakeholders.
Project organization Often, the project goals are described in the project charter or as part
of the project kickoff. In any case, it’s worth shining a spotlight on them
Project approach
as part of the Initiate phase of the project and regularly throughout
Classic structures the project. We recommend taking deliberate actions to reexamine the
goals in the context of your latest understanding of the project.
Key project areas
When reviewing or crafting project goals, consider the following:
Project plan
It’s essential to have all the stakeholders pull the project in the same
direction—conflicts at the level of misaligned goals are extremely
hard for the project team to solve. For example, if Finance leadership is
looking to improve compliance by adding more checks and approvals
in a purchase process, and Procurement leadership is looking for a
faster, less bureaucratic and more streamlined purchasing process,
It’s essential to have unless the goals are balanced, the project delivery will falter. The end
all the stakeholders result will probably disappoint both stakeholders. Another common
pull the project in example is when IT leadership has a goal of a single platform or
instance for multiple business units, but the business unit leadership
the same direction— has no goals to create common business processes. This mismatch
conflicts at the level can remain hidden and undermine the feasibility and efficiency of a
of misaligned goals single platform.
157
goals from the business, but also ownership of the successful delivery
of the project goals.
Are the project goals well understood by all the project members?
Some projects rely on a single kick-off meeting to communicate the
goals. However, many goals would benefit from more in-depth discussion
(especially with project members from outside the business) to better
explain the underlying business reasons. Consider how you can reinforce
this communication not just during the initial induction of a new project
member, but also throughout the project lifecycle.
Once a project starts attention needed for the day-to-day management and delivery can
sometimes overshadow the importance of the strategic project goals.
the Implementation This is one of the key findings from project post go-live reviews—the
phase, the necessary original aims of the project faded into the background as the project
attention needed battled with the day-to-day challenges.
overshadow the mapped to the project deliverables and take any corrective actions.
Project plan How well is the project team aligned to the business?
Teams that have good alignment between the business streams and
project functional workstreams tend to have more effective and high-
er-velocity projects. A common model is for each key business stream to
be matched with a corresponding project workstream. An experienced
leader from the business stream is usually seconded to the project and
takes on the role of the lead subject matter expert (SME). For larger
projects, multiple SMEs may be appointed for a single workstream.
Fig.
8-3
Projects in which the senior stakeholders are more passive and just
occasionally asking “How is it going?” or “Let me know if you need
something” tend to have poor outcomes.
How well are the team roles aligned to the solution complexity
and system design requirements?
You should conduct an honest analysis of the experience and ability
of the resources in key roles when compared to the complexity of the
design and its constraints. Be wary of job titles that don’t match the
experience and authority that normally accompany such titles.
This is particularly important for the key roles of lead solution architect,
lead technical architect, and project manager.
This honest review is especially recommended for the roles that are
likely to be the most constrained, so that mitigation plans can be
initiated in a timely manner.
During the implementation, you should regularly assess how the day-
to-day working of the control, communication, and feedback functions
are being helped or hindered by the project team organization
161
(Figure 8-4). How well does the project organization structure facilitate
or constrict the undiluted and timely flow of direction, guidance, and
decisions from the business to the project workstreams? In the other
direction, does the structure enable or hinder the flow of accurate,
actionable, and timely feedback from the workstreams to the project
leadership and business stakeholders?
You should also confirm that the project organization allows all roles to
be successful by enabling them to properly assert their expertise and
strongly influence the design and implementation, thereby delivering
the full positive impact of their roles.
Project approach
Project goals When talking about project approach, one of the dangers is that it
can be assumed to be synonymous with the project implementation
Project organization methodology. This can then leave a vacuum in the processes that need
to be defined outside of the implementation methodology. This can
Project approach be especially true if the implementation partner is providing a limited,
technical implementation methodology. If you’re the customer, you
Classic structures
should consider the wider set of processes required to define your
Key project areas project scope, manage your resources, and manage the changes,
tasks, and processes. Prioritize areas that aren’t directly covered by the
Project plan partner but are necessary for every business to perform in support of
166
▪ Is the testing strategy fit for purpose?
▪ Do controls such as regular and appropriate reviews by the project
team and the business exist?
▪ Is a good process for project status analysis and reporting in place?
Classic structures
Project goals Most, if not all, business application projects have the common, classic
governance structures in place. This section doesn’t give a general
Project organization overview of historically well-known disciplines around these common
governance areas; instead we look at how to assess the true effective-
Project approach
ness of these processes and controls in practice. The mere presence of
these classic governance structures such as steering groups, program
Classic structures
boards, or risk registers can sometimes lull projects into thinking that
Key project areas they have adequate active governance. Let’s dig deeper into these
areas to explore how we can get better insight into their function and
Project plan evaluate their effectiveness.
Risk register
Most projects have some form of a risk register. When used well, this
register is a good way to communicate risks and help teams focus their
attention on removing barriers to success. The following are examples
of ineffective use of risk registers:
▪ Risks that are of little practical value to the project are being used
to shrug responsibility or provide cover against blame.
▪ Risks remain on the register for a long time with just new comments
and updates being added weekly at each risk review meeting, but
with no resolution. This implies that either the risk isn’t getting the
attention it deserves or it’s difficult to resolve and consuming more
and more resources without results. In any case, you should either
treat risks stuck in this loop urgently with focus or accept them with
a mitigation so they don’t drain the project over time.
▪ Risk priorities don’t reflect the project priority at that stage of
the project. You should take care to ensure that the risk register
doesn’t create a parallel project effort with its own priority and
path. Risks and issue resolution should be incorporated as part of
the main project delivery.
▪ The risk register has a very large number of risks, many of which
are stagnant. Consider how many risks the project can realistically
work on at any given time and trim the register according to real
project priority.
Stage gates
Stage gates or milestone-driven planning and reviews are a common
feature of the majority of business application projects, including more
agile projects. These milestones are regarded as important checkpoints
spread throughout the project timeline, which the project can only
pass through if they have met certain criteria. The reality of many
completed the the tasks of the next stage. There may be other perspectives, such
as commercial ones to trigger stage payments or just periodic
precursor tasks points for the project to review progress or cost burndown, but
so that it’s safe, we’re focusing on a project lifecycle point of view. Some common
efficient, and examples of stage gate criteria are as follows:
▪ To-be business processes defined An approval step from the
meaningful to start business to confirm the business process scope helps ensure that
the tasks of the prior to spending a lot of effort on detailed requirements and de-
next stage. sign, the process scope has been well established and agreed upon.
171
▪ Solution blueprint defined This helps ensure that the require-
ments have been analyzed and understood sufficiently well to be able
to define an overall, high-level design that is confirmed as feasible.
Additionally, the key design interrelationships and dependencies are
established before working on the individual detailed designs.
▪ Formal user acceptance testing start agreed Starting formal
UAT with business users tends to be the final, full formal test phase
before go live, with the expectation that go live is imminent and achiev-
able. Prior to starting this phase, it makes sense to validate the readiness
of all the elements to ensure that this test phase can complete within
the allocated time period and meet the necessary quality bar.
The design review board should also have representatives, not just
from the project, but also from the wider business and IT, to help
ensure the business case for the design is sound and the impact on
related systems (integrations) and overall enterprise architecture are
considered. Another characteristic of a successful design review board
For the best project velocity, you should set an expectation that the
reviews will be interactive and expected to be resolved within a single
iteration. This requires the design review board to be pragmatic and well
prepared. It also requires the project to have the discipline to provide
sufficiently detailed proposed design information. This process needs to
be organized and communicated as part of the project governance in
the Initiate phase so you’re not trying to establish these practices during
the intensive pressures of a running project implementation.
Project plan It’s worth considering what governance is appropriate for these areas to
ensure the project (and hence the business) derives the best value. In this
section, we discuss the key areas of application lifecycle management
(ALM), test strategies, data migration, integration, cutover, and training
strategies (Figure 8-6).
Test strategy
A well-defined test strategy is a key enabler for project success. A high
level of governance is required to ensure that the right test strategy is
created and implemented, because multiple cross-workstream parties,
business departments, IT departments, and disciplines are involved.
When evaluating the suitability of the test strategy, in addition to the
technical angles, consider how well some governance areas are covered:
▪ Does the right level of governance exist to ensure that the testing
strategy is mapped to, and proportionate with, the project scope
and the business risks?
▪ Is the business sufficiently involved in the test coverage, test case
development, and approval of the testing outcomes?
▪ Is the project approach in line with the test strategy and test planning?
▪ Does the right governance exist to make sure the business pro-
cesses are tested end to end?
▪ Is the data to be used in the various testing phases and test types
sufficiently representative to fulfill the test objectives?
▪ Is the test coverage across the functional and non-functional areas
adequate to help assure the business of safe and efficient opera-
tion in production use?
Data migration
For data migration, examine the related governance coverage to
ensure that this process is well understood at a business level:
▪ Do you have the right level of business ownership and oversight
on the types and quality of data being selected for migration?
Integration
A common area missing governance is the management and own-
ership of non-Dynamics 365 systems involved in the integrations,
because they tend to be managed by those outside of the project.
The cutover from the Make sure that the business impact on either side of the integration is
understood and managed. Confirm that the data exchange contracts
previous system to are defined with the business needs in mind. Examine if the security
the new Dynamics and technology implications for the non-Dynamics 365 systems are
365 system is a time- properly accounted for.
Cutover
The cutover from the previous system to the new Dynamics 365 system
is a time-critical and multi-faceted process. It requires coordination
from multiple teams for the related tasks to all come together for a go
live. You almost certainly need to include business teams that aren’t
directly part of the project. Therefore, cutover needs to be shepherd-
ed with a deep understanding of the impact on the wider business.
Preparation for the cutover needs to start early in the project, and the
governance layer ensures that the cutover is a business-driven process
and not a purely technical data migration process. For example, early
The legacy systems shutdown window for the final cutover is typically
short, perhaps over a weekend. For some cutover migrations, that window
may be too short to complete all the cutover activities, including data
migration. In such cases, the project team may perform the data migration
as a staggered, incremental migration, starting with slow-moving primary
data and frozen transactional data. This leaves a smaller, more man-
ageable remainder to address during the shutdown. This needs careful
governance, and the strategy needs to be decided early because the data
migration engine needs to be able to deliver incremental data loads. You
should also carefully consider what business activities you may need to
throttle or perform differently to reduce the number and complexity of
changes between the first migration and the final cutover. The changes
need to be meticulously recorded and registered (automatically or
manually) so that they can be reflected in the final cutover.
Training strategy
Most projects have plans to train at least the project team members
and business users. All too often though, training is seen as a lower pri-
ority. If any project delays put pressure on timelines or budget, training
can be one of the first areas to be compromised.
This trade-off between respecting the go live date and completing the
full training plan can be easier for the implementation team to rational-
ize because the team is aiming for a go live and the risk of poor training
can be seen (without sufficient evidence) as manageable. The worst
consequences of poor user training are felt in the operational phase.
177
The test for people readiness needs to be meaningful; it should be an
evaluation of the effectiveness of the training, and not just that it was
made available. The test should be equivalent to assessing whether
enough people in key roles can conduct their critical day-to-day busi-
ness process safely and efficiently using the Dynamics 365 application
and related systems.
Project plan
Project goals Project plan analysis is where the outcomes of a lot of governance top-
ics become visible. The effects of good governance are felt on a project
Project organization by noting that the project plan is resilient to the smaller changes and
unknowns that are a reality for all business application projects. Poor
Project approach
governance, on the other hand, manifests itself as continuously missed
targets, unreliable delivery, and repeated re-baselining (pushing back) of
Classic structures
the project plan milestones. The key is for the project planning process
Key project areas to have its own governance mechanisms to avoid poor practices, detect
them early, and provide the agility and insights to fix and adjust quickly.
Project plan
When determining how the project plan should be constructed, the
project plan should be able to demonstrate the following:
Projects should institute thresholds for how out of date a project plan
is allowed to become. A project plan that is inaccurate in terms of the
estimated effort (and remaining effort), duration, and dependencies
will promote the wrong decisions and allow risks to remain hidden, and
ultimately give an inaccurate picture of the project status.
Status reporting
A well-constructed project plan facilitates accurate project status
reporting. However, it needs to be deliberately designed into the
project plan with the right dependencies, estimated effort, and mile-
stones so it can be easily extracted from the plan. This means that the
project should be deliberate in the detail to which tasks are scheduled
so dependencies and milestones are created with this in mind. Because
status reporting often has milestone-level status as a key indicator, the
meaning of a milestone’s completion must be explicitly defined so the
implications are clear to the intended audience.
Some projects, especially ones using more agile practices, may use
alternative or additional analysis and presentation methods such as a
backlog burndown, remaining cost to complete, or earned value, but
these principles apply nevertheless and they all rely on having accurate
underlying data on actual versus expected progress to date and the
remaining effort expected.
Fig.
the readiness of the key processes
8-7
for the next major milestone (such
as sprint review, SIT, UAT, or go
Business process heat map example live). The functional heatmap is a
business process perspective of
Legend
Process not complete Process complete, the project plan status.
and not on track in repair, or testing
The project status should not be the only source for this feedback loop—
consider all the other controls and procedures in the project that can
generate actionable information, if only there were a systematic mech-
anism defined to diligently listen and extract the actions. For example,
updates from daily stand-ups, design reviews, sprint playbacks, or even
informal risk discussions can help provide useful feedback.
Conclusion
The primary intention at the start of this chapter was to provide an
overview of the importance of good project governance and provide
guidance on how to assess the effectiveness of your existing or pro-
posed governance model.
You can use the key objectives of good project governance to judge
the overall suitability of a given governance model. Ideally, you should
test a proposed governance model against these objectives during the
Initiate phase of the project and throughout, but it’s never too late.
183
Checklist
Project goals Identify relevant project roles and areas of ownership and
assign them to team members with the right expertise
Ensure goals are clear, realistic, mapped to actions and and experience.
measures, correctly translated into project deliverables,
and regularly monitored throughout the project lifecycle.
Project approach
Align goals and ensure they are sponsored by relevant
Analyze, review, and confirm that your chosen imple-
stakeholders across the organization, and properly com-
mentation methodology works well with the business
municated and understood by the implementation team.
and project constraints and circumstances.
Introduction
Defining your environment strategy is one of the
most important steps in the implementation of your
business application.
Environment-related decisions affect every aspect of the application, from
application lifecycle management (ALM) to deployment and compliance.
• What types of environments are re- Environment-related decisions are hard and expensive to change. As
quired, and when?
we explain throughout this chapter, environment strategy can affect
• What are the different roles (such as
developers, testers, admins, business how solutions are implemented. This exercise needs to be done at the
analysts and trainers), and which envi-
ronments do they need access to?
start of the project—even before beginning implementation—and is
• What’s the access procedure for not something that should be left to the end as a part of a go-live plan.
an environment?
Tenant strategy
• Which apps will be installed in
the environment?
• Which services and third-party applica- Understanding tenants is fundamental to defining an environment
tions do I need to integrate with? strategy for your deployment. A tenant is a logical structure that rep-
resents your organization. Every cloud service to which an organization
Test
Operations
environment
Dynamics 365
and Power Platform
Production
Tenant Sales app
environment
SharePoint
Microsoft 365 SharePoint
site
191
Your environment strategy should provide a balanced level of isolation
to meet the security and compliance needs of your organization. It also
should take into consideration the administration, ALM, and collabo-
ration needs of the project. To define the right tenant and environment
strategy for your organization, it’s necessary to understand the con-
trols that are available for each service to isolate code, configuration,
data, and users. It’s also important to note that the isolation provided
Fig. by services doesn’t necessarily reflect the underlying infrastructure or
9-3
design of a cloud service. A separate tenant doesn’t mean it’s a sepa-
Global single rate server farm—and having a separate environment doesn’t give you
a different front end.
tenant vs. global
multitenant setup Global single-tenant setup
Global single tenant Using a single Microsoft tenant to represent the organization in
the Microsoft cloud (Figure 9-3) is a common setup. It provides
unified administration for user access and licenses, enables seam-
Product
less integration between services, and lets the organization share
tenant resources.
Account Contact Addresses
All Dynamics 365 and Power Platform environments will be a part of
the same tenant. There could be different apps deployed in different
environments, or they could have different users for each app and
Global multitenant
environment, but all would belong to the same Azure AD that is
associated at the tenant level. Using the Multi-Geo setup, you could
Product #1
create environments in different countries or regions to meet your
compliance and application needs, but they would remain a part of the
Account Contact Addresses same organization-wide tenant. Sovereign cloud deployment requires
a separate Azure AD and might have additional regulatory restrictions
Product #2 that limit your ability to create environments in different countries
or regions.
Let’s examine some of the pros and cons for a global multitenant setup.
194
delivery (CI/CD) pipelines that span multiple tenants can be more
complicated and might require manual intervention, especially
when managing connections to the service.
▪ You may have to purchase a significant number of licenses for con-
ducting testing. With load testing, for example, you can’t reliably
simulate a load from 1,000 users using five test-user accounts.
▪ If you’re using capacity add-ons, you will have to make duplicate
purchases for each tenant to develop and test your solutions.
▪ Integrations with other services, such as Exchange, can’t be done
across tenants, which means potentially purchasing licenses for
other Microsoft services for each tenant.
Compliance
Security and compliance are critical considerations for an environment
strategy. Each organization needs to ensure that data is stored and pro-
cessed in accordance with local or regional laws, such as data-residency
requirements for a specific region. For example, the European Union (EU)
enforces the General Data Protection Regulation (GDPR) for EU residents,
as well as its citizens outside of the EU.
Application design
The environment strategy can affect the application design. Conversely,
the needs of an application can drive the environment requirements,
and it’s not uncommon for IT systems within an organization to reflect
the actual structure of the organization. Depending on your organiza-
tion’s strategy for data isolation, collaboration, and security between
different departments, you could choose to have a single shared envi-
ronment or create isolated environments. For example, a bank might
allow data sharing and collaboration between commercial and business
banking divisions while isolating the personal banking division, which
reflects the bank’s application design and environment strategy.
The data store for an application and the supporting business process
196
plays a key role in the environment decision. If multiple apps for different
departments can benefit from leveraging each other’s data, a single envi-
ronment with integrations can improve consistency and collaboration.
The user experience can be tailored via dedicated apps for different
personas and secure data access using the security model.
Performance
Microsoft cloud services provide a high degree of scalability and
performance. Based on considerations such as network latency,
firewalls, network traffic monitoring, organizational proxies, and
routing by internet service provider (ISP), globally distributed users
can experience higher latencies when accessing the cloud. This is why
we recommend creating a latency analysis matrix (Figure 9-4) for
solutions that have a globally distributed user base.
This exercise gives a fair idea of how the network latency will
affect the user experience based on the location of your environment.
This information can be used to make a balanced choice so most
users have an acceptable level of latency, and application design can
be optimized for users in high-latency locations. For example, using
Fig.
9-4
Environment
User location Device Network Latency Bandwidth
location
Scalability
Scalability of the SaaS platform is a critical consideration for business
applications. Traditionally, scaling up in on-premises deployments was
about adding more servers or more CPU, memory, or storage capacity
to existing servers. In a cloud world with elastic scale and microservice
architecture, the server could be replaced by an environment and the
compute and data transfer units by the API capacity. (This is just used
as analogy—it’s not a one-to-one mapping where one environment
corresponds to a server in the SaaS infrastructure.)
Vertical scalability
Organizations commonly operate single environments supporting
thousands of users, and each user has a defined API entitlement based
on the license type assigned. The environment’s storage grows as more
users and applications store their data. Dynamics 365 SaaS services
are built on a scalable cloud infrastructure that can store terabytes of
data to meet the requirements of large enterprises. When it comes
to workflows automation, each environment can have any number
of Microsoft Power Automate flows, each with thousands of steps
Horizontal scalability
With horizontal scalability, organizations can have several separate en-
vironments, with any number of Power Automate flows on the tenant.
There are no native sync capabilities between environments, and you
still need to take license entitlements into consideration, especially
when it comes to tenant-wide storage and API entitlement.
The effort to
maintain the
Maintainability
solution is directly
Maintainability measures the ease and speed of maintaining a solution,
proportional to including service updates, bug fixes, and rolling out change requests
the number of and new functionality.
environments
involved. If you have several applications sharing common components in
the same environment, you should consider maintainability when
upgrading or deploying a new release. It’s also important to invest in
automation testing so you can run regression tests and quickly identify
any dependencies that could cause issues.
ALM
ALM includes the tools and processes that manage the solution’s
lifecycle and can affect the long-term success of a solution. When
following the ALM of a solution, consider the entire lifespan of the
solution, along with maintainability and future-proofing. Changes to
your environment strategy will directly affect the ALM (and vice versa),
Types of environments
Production environments are meant to support the business. By default,
production environments are more protected for operations that can
cause disruption, such as copy and restore operations. Sandbox
environments can be used to develop, test, and delete as required.
Purposes of environments
▪ Development One or more development environments are
usually required, depending on the customization requirements and
time available. Development environments should be set up with
proper DevOps to allow for smooth CI/CD. This topic is covered in
more detail in Chapter 11, “Application lifecycle management.”
▪ Quality assurance (QA) Allows for solution testing from both
a functionality and deployment perspective before the solutions
are given to the business teams in a user acceptance testing (UAT)
environment. Only managed solutions should be deployed here.
Depending on project requirements, there can be multiple testing
environments, including regression testing, performance testing,
and data-migration testing.
▪ UAT Generally the first environment that business users will have
access to. It will allow them to perform UAT before deployment.
▪ Training Utilized to deliver training. It allows business users to
practice in a simulated environment without the risk of interfering
with live data.
▪ Production The live system for business users.
Citizen development
One of the key value propositions of the Power Platform—the underly-
ing no-code/low-code platform that powers Dynamics 365 Customer
Engagement apps—is that it enables people who aren’t professional
developers to build apps and create solutions to solve their own problems.
strategy, consider
any future phases Future-proofing
and rollouts of Future-proofing is the process of developing methods to minimize
any potential negative effects in the future. It can also be referred to as
the solution, as resilience of the solution to future events.
well as changing
requirements. Your environment strategy needs to take into consideration any future
phases and rollouts of the solution, and allow you to deal with changing
requirements and build a solution that will not limit the business or take
away necessary control. As an example, consider country-specific needs,
as well as variations to and deviations from the standard process.
Environment app
strategy
If you’re deploying multiple business apps on the Dynamics 365 platform,
you will need to decide on an environment app strategy. Should all apps
be deployed in the same environment? Or should each app have an
environment of its own?
Multiple-app environment
In a multiple-app environment scenario (Figure 9-5), a single production
environment is used for multiple apps. For example, the production
environment might have the Dynamics 365 Marketing and Sales apps
to enable collaboration between the marketing and sales teams, and
facilitate a quick transfer of qualified leads to sales representatives.
Similarly, having the Sales and Customer Service apps in the same
environment gives the sales team insights into customer support
experiences, which could affect ongoing deals.
Let’s examine some of the pros and cons for the multiple-app
Fig.
9-5 deployment model.
Pros of a multiple-app
Multiple-app environment deployment model:
▪ It enables stronger collabora-
Per-app environment
In a per-app deployment model (Figure 9-6), every application gets
its own production environment, with a separate set of environments
to support the underlying ALM and release process. There is complete
isolation of the data, schema, and security model. A per-app environ-
Fig.
ment might seem simpler from a deployment perspective, but it can
9-6
create data silos such that one business process cannot easily benefit
from sharing information with an-
Per-app environment other, leading to additional effort
in building complex integrations.
Production Production Production
environment environment environment Also, the security model is defined
per environment, so you can’t use
the platform security constructs
App App App
to define which data from one
environment will be accessible to
a user in a different environment.
Sales Customer Field
Service Service Consider an example where
the Sales and Customer Service
Let’s examine some of the pros and cons for the per-app
deployment model.
these factors in ▪ Its ALM and release process for each app can be independent.
▪ Its capacity utilization for individual apps can be tracked easily for
coordination with cross-charging within the business.
the multiple- ▪ Its design issues in one app will not directly affect other apps.
app and per-app ▪ It is the preferred approach if there is a need to segregate the
Global deployment
scenarios
This section will focus on three common app-deployment models you
could use—along with the tradeoffs, pros, and cons when choosing
one approach over the other—to help you find the best option for
your deployment.
Your organization Your organization might have to adjust the security model for each
region to meet local regulations and accommodate cultural differences
might have to around sharing and collaboration.
adjust the security
model for each Let’s examine some of the pros and cons of a global single environment.
Each environment has its own database, and data isn’t shared across
environments. This builds a physical security aspect on top of logical,
By creating
In terms of ALM, the solution-release process can be unique for each
multiple production environment, which will support specific business units, departments,
environments, and countries. However, it will increase the number of environments
it’s possible to needed to support development, testing, and training activities, as
easily implement each production environment needs its own environment to support
the solution-release process.
specific business
requirements and Because the data is not unified in a global multiple-environment setup,
have different