The Anaplan Way Release 4
The Anaplan Way Release 4
Anaplan training materials are intended to assist with the understanding of the Anaplan model building capabilities
and are a tool in providing current and accurate information about the subject matter covered. Training materials are
distributed and presented with the understanding that Anaplan does not render any accounting, legal or other
professional advice. These materials are to be used for training purposes only. Some of the procedures and other
practices as described may be different than actual work environments.
Material in the training materials may include technical inaccuracies or typographical errors. Changes may be
periodically incorporated into the training material. Anaplan may make improvements and/or changes in the
products, services and/or work aids described in these materials at any time without notice.
Each person engaging in Anaplan training activities bears full responsibility for his or her own training. Neither
Anaplan nor its staff warrants or makes any representations regarding the use or the results of the use of the
materials or information in the training materials. These training materials are provided 'AS IS'.
Training materials may not be used or reproduced for commercial purposes without prior written consent of
Anaplan.
Table of Contents
1. Introduction ................................................................................................................................................... 1
Audience ........................................................................................................................................................... 1
Get Started with Key Ideas............................................................................................................................ 3
Anaplan Pros and Cons ............................................................................................................................... 3
Anaplan Dos and Do Nots .......................................................................................................................... 4
It’s a Journey, Not a Destination ............................................................................................................... 4
It’s Not Just About Anaplan ........................................................................................................................ 5
2. The Four Cornerstones ................................................................................................................................7
Process ............................................................................................................................................................. 9
Anaplan’s Role in Process Change ............................................................................................................ 9
Establishing Process in Scope.................................................................................................................... 9
Data and Data Integration ........................................................................................................................... 11
Moving data in and out .............................................................................................................................. 11
A Brief Overview of the Data Needed .....................................................................................................13
Defining Quality Data ................................................................................................................................ 14
Data Integration: Consider These Factors ............................................................................................. 14
Model Building ............................................................................................................................................... 15
Customer Training on Model Building ....................................................................................................15
Model Building Knowledge and Experience ..........................................................................................15
Model Design ...............................................................................................................................................15
Deployment ...................................................................................................................................................16
3. Pre-Release Phase ..................................................................................................................................... 19
Rough Cut ..................................................................................................................................................... 20
When to Use a Rough Cut ........................................................................................................................ 20
Preparing a Rough Cut ...............................................................................................................................21
Scoping the Project ...................................................................................................................................... 21
Model Size ................................................................................................................................................... 22
User Base & Concurrency Estimates ...................................................................................................... 25
Scope of Work ............................................................................................................................................ 25
Project Scoping and Estimation Model .................................................................................................. 26
Project Pricing ............................................................................................................................................ 26
Project Timing ............................................................................................................................................ 27
The Statement of Work ............................................................................................................................... 27
Project Scope.............................................................................................................................................. 27
Project Timeline ......................................................................................................................................... 28
i
Project Deliverables ................................................................................................................................... 29
Project Team ............................................................................................................................................... 29
Other Project Considerations .................................................................................................................. 29
4. Foundation Phase ...................................................................................................................................... 31
Set Expectations ........................................................................................................................................... 33
Foundation Phase....................................................................................................................................... 33
Implementation Phase .............................................................................................................................. 33
Testing .......................................................................................................................................................... 34
Deployment................................................................................................................................................. 34
Project Planning ........................................................................................................................................... 35
Sales to Delivery Handoff Meeting .......................................................................................................... 35
Week Zero/Launch Pad/Training ............................................................................................................ 35
Project Kick-Off Meeting .......................................................................................................................... 35
The Manifesto ............................................................................................................................................. 36
Project Resourcing ..................................................................................................................................... 38
Selection of Scrum Team/Customer Resources .................................................................................. 39
Establishing Scrum Team Ground Rules ................................................................................................ 41
Center of Excellence Considerations ..................................................................................................... 42
Sprint Planning .............................................................................................................................................. 43
Requirements Gathering – Writing User Stories .................................................................................. 43
Determining the Level of Effort for User Stories Sprint Estimation Tool (aka Planning Poker) .... 45
Model Design .................................................................................................................................................51
Model Design Basics .................................................................................................................................. 51
Model Design Approaches ....................................................................................................................... 52
Model Design Review ................................................................................................................................ 54
Setting up Sprints ....................................................................................................................................... 54
Managing the Buckets ............................................................................................................................... 56
Don’t Forget Your Cornerstones… ............................................................................................................ 59
5. Implementation Phase .............................................................................................................................. 61
The Customer and Agile ............................................................................................................................. 64
The Importance of Commitment ............................................................................................................ 64
Tracking the Project..................................................................................................................................... 64
Daily Scrum Team Meetings....................................................................................................................... 65
Sprint Review Meetings and Follow Up .................................................................................................... 65
Sprint Retrospective Meeting ................................................................................................................... 66
Model Performance Discussion and Agreement .................................................................................... 67
Model Forensic Analysis .............................................................................................................................. 67
All Sprint Retrospective Meeting................................................................................................................ 68
ii
Don’t Forget Your Cornerstones… ............................................................................................................ 68
6. Testing Phase .............................................................................................................................................. 69
Determining Testing Types ...................................................................................................................... 70
Where Testing Can Fail ................................................................................................................................ 71
Performance Analysis Test .......................................................................................................................... 71
UAT Testing ................................................................................................................................................... 72
What Testers Are Testing For ................................................................................................................... 72
Preparation – Set yourself up for success ............................................................................................. 73
Writing UAT Scripts .................................................................................................................................... 73
User Survey.................................................................................................................................................. 74
Triage .............................................................................................................................................................. 74
Fixing Bugs .................................................................................................................................................. 75
Adding Change Requests ......................................................................................................................... 75
Tweaking and Tuning ................................................................................................................................ 75
UAT Exit Criteria ......................................................................................................................................... 76
The Go/No Go Decision ........................................................................................................................... 76
Automated Testing....................................................................................................................................... 76
Load & Performance.................................................................................................................................. 76
When should I performance test? ........................................................................................................... 77
Testing Requirements ............................................................................................................................... 79
User Concurrency ...................................................................................................................................... 81
Don’t Forget Your Cornerstones… ............................................................................................................ 82
7. Deployment Phase .................................................................................................................................... 83
Communication ......................................................................................................................................... 85
Training ........................................................................................................................................................ 86
Documentation .......................................................................................................................................... 86
Monitor Performance ................................................................................................................................ 87
Gather User Feedback ............................................................................................................................... 88
System Change Management Process .................................................................................................. 88
Plan Ahead & Future Projects .................................................................................................................. 88
8. Center of Excellence ................................................................................................................................. 91
CoE Ownership .......................................................................................................................................... 91
Setting up the CoE ....................................................................................................................................... 92
9. Security and Privacy .................................................................................................................................. 95
Information Security Policy ...................................................................................................................... 95
Storage and Transmission ........................................................................................................................ 96
Access to Anaplan Models ........................................................................................................................ 96
Security Set Up During Implementation ................................................................................................ 97
iii
iv
v
Introduction
1. Introduction
Anaplan is a unique software platform and requires a unique implementation approach.
The Anaplan Way is a methodology that helps to ensure complete transparency during
every phase of an implementation. Successful implementations require transparency
amongst the customer, Anaplan, and engaged partners. This approach ensures strong
deployment and adoption of the Anaplan platform.
The Anaplan Way is designed to be flexible and dynamic, allowing for the twists and
turns that a project may take. We systematically and methodically document changes;
we build rapid re-planning into Agile sprints embedded in the Anaplan Way.
Audience
Who should read The Anaplan Way?
Anaplan customers, project teams, employees, and partners will find The Anaplan Way
useful. The Anaplan Way ensures your team is leveraging best practices in planning,
design, implementation, testing, deployment, and maintenance of the Anaplan
platform.
Anaplan’s platform has been successful because both the platform and the Anaplan Way
flex and adjust to changes that often occur during a project. The Anaplan Way continues
to drive successful releases because it is grounded in four implementation cornerstones
(described in detail in chapter two). All four cornerstones should be considered during
each project phase.
1
The Anaplan Way
The next phase is the Implementation phase. Chapter five includes the steps involved in
building the model using an Agile Scrum methodology. In this chapter, you’ll learn:
When the sprints are complete, the Testing phase begins, including:
• Testing usability
• Managing bugs
• Prioritizing change requests and enhancements
2
Introduction
During the Testing phase, you’ll work with your customer to determine what absolutely
must be done in order to have the model generally available. Chapter six includes the
steps involved in running UAT successfully.
Chapter seven continues with the Deployment phase. Remember that deployment is
one of the cornerstones and needs to be considered from the start of the project.
Activities in this phase include:
• Anaplan’s pros and cons and reminders of some do’s and do not’s
• An Anaplan implementation is not about the destination, but rather the journey
• An Anaplan implementation is about fixing a broken process.
You can build almost anything in Anaplan! You can build almost anything in Anaplan!
It’s true: Anaplan is the most flexible modeling and planning platform in the world. You
can build world-class models--and really poor models. In order to launch successful,
sustainable models, follow The Anaplan Way: design and build models using only tried
and true techniques and best practices.
3
The Anaplan Way
Take a look at the current processes and Try to rebuild a broken process in the middle
see if it needs updating. of trying to build an Anaplan solution. You
will fail.
Business goals and strategies adjust as markets shift – more frequently than ever before
in a modern business landscape. Anaplan models can change and shift with the way
organizations do business.
Businesses and people think in cycles. Miss a cycle and they are onto the next thing.
The Anaplan Way takes advantage of the natural cycles that exist in business. Anaplan
helps teams think in short, focused releases, with each release building on the last.
Generally, a release is ready for general availability in about two to three months.
4
Introduction
Anaplan can change and shift with businesses because it helps customers:
The Anaplan platform will operate as a new component in the business process
landscape. The customer must be clear on all processes that impact what is going into
and out of Anaplan – as well as a clear understanding of the people, time, and systems
really involved. Consider the process in-depth, as well as all processes that provide
input to or rely on outputs from the model. Can all upstream or downstream processes
support Anaplan?
Let’s look at an example of a Territory & Quota Planning model. This use case calculates the
quota to be allocated to a field sales representative to sell goods and services on behalf of the
company.
The Anaplan platform brings the targets together. Based on historical sales data, this can
be easily mapped to sales staff and sales territories to calculate quota over time. Further,
these quotas can also be easily allocated across the products in a multi-dimensional
platform.
5
The Anaplan Way
To calculate these pieces correctly, the Anaplan platform needs clean data and
metadata. Often customers perform processes like this in Excel. These processes were
not designed to take a central feed from sources that hold historical data and/or
metadata. This becomes a new requirement ---one that exists outside of the core
Anaplan model use case. The process of cleaning data and metadata is critical to project
success and needs to be aligned with the project.
Also remember that while you are an expert in how Anaplan works, you are not expected
to be a process expert. When major changes to a process are needed, it is best to
recommend a process expert who can work with the customer to streamline the
process.
6
2. The Four Cornerstones
When you embark on the Anaplan journey, you will need to focus on more than the Anaplan
model build. The Anaplan platform cannot be successfully deployed in an unstructured
manner.
The Anaplan Way cornerstones provide the foundation for an implementation of the
Anaplan platform. These cornerstones must be planned, executed, and tracked during each
phase. They are:
7
The Anaplan Way
Anaplan is specifically designed so that you can build models quickly. It is not the model
build that takes the most time, but rather the surrounding processes that support the build
that require the most time. This graphic shows the approximate percentage of time you
should spend on each cornerstone.
Time
Process 35%
Data 35%
Model 17%
Deployment 13%
Process and data cornerstones present the biggest challenges, and require the most project
time. Keep the focus on process and data simple to start and build upon the first release in
subsequent releases.
8
The Four Cornerstones
Process
Process is a very important Anaplan Way cornerstone. If the customer does not have the
desired processes agreed on and documented, it significantly impacts the success of the
project.
Establish the process flowing through the model before the project work begins. This vital
step is not something that can be done during the project. That is like building the plane
while flying it.
Without clear understanding and alignment of the end-to-end business process being
addressed, it will be very difficult to collect, document, and prioritize user stories. You may
also risk misunderstanding associated upstream and downstream process dependencies.
Customers almost always use Anaplan to fix a broken process or system – sometimes both.
Therefore, the actual process must be either fixed or optimized before the Anaplan
implementation.
During the workshop, discuss Anaplan’s approach and how it quickly addresses process
changes in small release cycles. Anaplan’s approach allows the project to focus on one
small piece of the problem at a time. The customer must think in the one small piece at a
time mindset in order to successfully move forward.
All parties should come to the workshop with a basic understanding of how the customer
intends to use Anaplan. Typically, this first, quick win demonstrates significant value, a
glaring pain point, or utmost strategic importance. The workshop begins from this shared
knowledge and moves through these steps:
1. Begin by white boarding the entire process work-flow Anaplan will address, start to
finish.
2. Next, identify which area(s) of the process work-flow Anaplan will handle. Many
times the customer wants to do it all in Anaplan. That’s fantastic! Before making that
ambition a part of a plan, remember: Anaplan implementations fare best when they
focus on one or two areas at a time. Plan other process areas for future releases.
Keep it simple: achieve success in a small, specific area, and build on it.
9
The Anaplan Way
3. Once focus areas are defined, discuss other (non-Anaplan) areas and gain
agreement on how they will be handled:
a. In other software
b. In other systems
c. Completed manually.
Clearly define process touchpoints and integration points. Identify and document
the processes scoped for future Anaplan releases, building an Anaplan roadmap
beyond the first release.
4. Once the Anaplan pieces are agreed upon, discuss and align on:
A. Shared dimensions
B. Data inputs and outputs flow charts, including data sources and destinations
C. Calculations needed
D. Expected end user experience (what people need to see)
Who should be invited?
This workshop will likely take a full day. Larger projects or complex processes can take
much longer to work out so make sure to account for the time when setting customer
expectations.
The result of this workshop session is documentation outlining the customer ecosystem
and Anaplan’s role in it. It will take you a day or two to put this together. The next step is to
share the documentation with the team. Be sure to follow up with the team to confirm your
understanding.
10
The Four Cornerstones
Make no assumptions about data. Data typically needs a significant time investment on an
initial Anaplan implementation. Optimize your data time investment and minimize risk with
good planning, dedicated data resources, and careful foresight.
As with any change, data changes often expose underlying assumptions or gaps in a
customer’s data. Project teams must think critically about and candidly discuss the dataset
that moves in and out of Anaplan. Involve data specialists as well as end users early on in
data discussions. Help stakeholders understand that end users will see incomplete or
inaccurate data as a software failure, not as a symptom of poor data quality.
• Start the data discussion with key customer stakeholders before the project begins.
• Clearly identify data sources and data components (lists, properties, hierarchies,
subsets, and transactional data) in the statement of work.
• Assign your customer homework: have the customer’s team ensure production-
quality data is ready and available at the start of the project. Gain early insight into
data completeness, quality, and integrity. Build contingencies and identify critical
risks and dependencies during the planning phase.
Think of yourself as a ‘data detective’ who needs to check your facts with multiple
witnesses. Align all customer stakeholders so they agree on the source, quality, and
availability of data. Since functions tend to exist in silos in a business, especially in larger
organizations, it is not uncommon for an IT team to be unaware of data quality issues.
Usually, a business analyst realizes the need for manual massaging and manipulation of data
to make it useable. Validating assumptions across IT and business functions will help build a
complete, accurate picture of the data.
Manual upload/download
In the Anaplan platform, simply pick a text or comma-separated-value (csv) file from your
desktop (or other location) and import it into the Anaplan model. There are multiple export
options to make it easy for other systems to receive Anaplan data.
11
The Anaplan Way
12
The Four Cornerstones
• Data is simply numbers and text; the content of a cell in Excel. For example, a cell
might contain the number $1,250,000.
• Metadata describes the data in context. If you see the figure $1,250,000 in a cell, it
is just that – a figure in a cell. On its own, it lacks meaning and context. You need to
know what that number represents for it to be useful. For example, it may be that
$1,250,000 represents the value of cases sold of ACME Red Vodka 750ml, in the
month of June of the current year, in London. The description and context (measure
of product sold, time, location) for the dollar amount is the metadata. Without the
right metadata to provide context, data is meaningless.
13
The Anaplan Way
1. As organizations grow, so do their systems - mainly in silos: one for managing the
customer relationship (CRM), one for managing the workforce (HRIS), one for
accounting (ERP), one for projects, and so on.
2. Over time, these systems contain different data -- but usually, they contain the
same metadata, which becomes disconnected. Customers are a great example of
how shared metadata disconnects across company systems. A customer called
“Acme” in one system is called “Acme Co.” in another system, and “Acme Company”
in yet another. Data for Acme exists in the ERP system; opportunity data exists for
Acme in the CRM system, and marketing data for Acme exists in the marketing
system. Systematically it’s difficult to match up systems, as the link between the data
has been disconnected.
Anaplan’s platform can help solve this problem. Anaplan models bring these items together
to give a complete view of the business so the company can analyze and plan ahead.
14
The Four Cornerstones
Model Building
This cornerstone involves the basic building of an Anaplan model. This cornerstone also
includes considering:
Anaplan recommends all project teams have two or more trained model builders on staff in
order to assist with the model build, help create knowledge transfer to end users, and
effectively maintain Anaplan models one they are generally available.
Model Design
Successful model builds rely on strong model design. Measure twice, cut once is something
you’ve probably heard before. In this instance, it means the model has been designed as an
integral part of the business process where it resides instead of as a stand-alone solution.
15
The Anaplan Way
Deployment
When you think of deployment for a typical project, it involves a plan to roll the application
out to the end users and will usually include a training approach for getting the end users
trained. Deployment is a cornerstone because it is so much more than this! Deployment
must be considered right from the start, by designing an elegant solution for the end user.
If you fail to capture the appreciation of the end user, you will lose their buy-in and
ultimately lose adoption of Anaplan and the new process, effectively negating any ROI for
the customer.
Involve end users in the Anaplan implementation project at the onset -- at the latest, during
the second sprint. Customers should identify champions who can help promote the
Anaplan model when it becomes generally available.
Many times, end users may be used in early ‘sneak-peeks” at the application and the User
Acceptance Testing (UAT). Getting early buy-in to the design is always a good idea for a
successful deployment. In addition, work with your customer to ensure the most influential
people in the user population are involved in the process early on. Encourage the customer
to let these influential people own some of the decisions and participate in the design. This
is a great way to get early buy-in and these people will then act as advocates to the wider
user population once the application is in UAT and during the go live phase.
Deployment, and the run up to deployment, is effectively a sales and PR job. Keep in mind
that your customer is selling the application to their end users. Remember that it is almost
impossible to over-communicate that a process change and new tool are being
implemented.
Work with your customer to involve business subject matter experts (SME’s), who are well
respected by the business in the early stages, preferably in the requirements phase. Then,
around the middle of Sprint two, once you have the model at about 90% built (model only,
no dashboards), start to get them involved in evaluating the solution.
While this buy-in and evaluation of the solution is happening and tweaks are being made,
you need to prepare for how you will introduce the business to the new solution and how
people will be trained.
The next section is customer-focused. Work with the customer to make recommendations
regarding how to effectively sell the Anaplan solution to the business. Remember that an
effective deployment often leads to expands within an organization. A deployment that does
not get off the ground leaves the customer wondering why they invested in Anaplan.
16
The Four Cornerstones
• Create a web site where anyone can browse topics and documents.
17
The Anaplan Way
• During project planning, create a plan to introduce the business to the Anaplan
model and process. Adjust this plan throughout the release phases.
o Create a training plan for end users. Include why the change is important to
the end user, what the change includes, how their work may change due to
the change, and where they can go for more information or assistance.
o Identify two or three key success measures: how will you know end users
are effectively adopting the model and process?
• Over-communicate that a process change and new tool are being implemented.
• Find ways to effectively position the Anaplan model to the business. An effective
deployment often leads to additional Anaplan implementations.
18
3. Pre-Release Phase
The Pre-Release phase of an Anaplan implementation
begins when a customer asks for an estimate. During the
pre-release phase, all a customer requires is rough
estimate. The customer completes a form and may
participate in a short scoping session and Anaplan uses
that information to prepare a Rough Cut estimate.
The Rough Cut and SOW set the tone for the Anaplan-
customer relationship. In this chapter, learn how to create
both Rough Cut and SOW documents.
19
The Anaplan Way
Rough Cut
When to Use a Rough Cut
The Rough Cut process provides a customer with an initial estimate of Anaplan cost
and timeline before signing a Statement of Work. The estimate provides a price range
for the implementation of the Anaplan platform.
20
Pre-Release Phase
o What is the typical project length for this type of implementation and project
team?
o Based on comparable data, decide on recommending a single or multi-
phase approach.
o Create an estimated project timeline based on the approach.
• Determine the project team’s complexity and effort drivers. Drivers range from low
to high. Enter the drivers the Anaplan Rough Cut model to generate a cost range:
o User base
o Resources
o Data reconciliation
o Metadata and model
o Reporting
o Data integration
o Training and change
Consider the state of a customer’s business when they decide to embark on the Anaplan
journey. The customer has decided to change, or at least improve, a key process. The
customer has also decided to change the application that enables the process.
A single change effort brings a single set of unknowns. Simultaneous changes to both
process and platform increase the set of unknowns by an order of magnitude.
21
The Anaplan Way
The Statement of Work (SOW) is a letter of intent. At the point in time it is written, the SOW
defines:
• Project-specific activities
• Project deliverables
• Project timeline
• Business requirements
• Pricing
Think of the Statement of Work as a starting point where customer expectations are
established. You will manage those expectations in alignment with the scope defined in the
SOW.
Model Size
Model size determines important factors such as:
Use the Agile Implementation – The Anaplan Way App to determine size; but first,
understand how size is determined. Understanding size helps you realize if something is
amiss when working in a model.
In the following illustration, you’ll see how model sizing calculators work. Anaplan has
calculators for each type of use case, as dimension intersections play a large role in
determining size. Common use cases include:
22
Pre-Release Phase
Our example looks at three modules from a Territory and Quota Planning model. We calculate size
by looking at the major dimensions and then multiplying to get to a cell count.
Time Units
Versions: actual, budget & forecast Price
Products: 2000 items in the list Total
Sales Organization: 2500 people in the list
SALES FORECAST
J F M A M J J A S O N D FY
Units 3 12 78 43 97 34 89 56 98 29 55 23 617
Price $23.99 $23.99 $23.99 $23.99 $23.99 $23.99 $23.99 $23.99 $23.99 $23.99 $23.99 $23.99
Total 71.97 287.88 1871.22 1031.57 2327.03 815.66 2135.11 1343.44 2351.02 695.71 1319.45 551.77
The number of cells for each row is 13: one for each month and a column for the fiscal year.
Time Airfare
Versions: actual, budget & forecast Meals
Sales Organization: 2500 people in the list Entertainment
Total
EXPENSE PLANNING
J F M A M J J A S O N D FY
Air $2,879 $1,278 $3,258 $4,300 $1,230 $2,1 $0 $2,34 $0 $5,400 $1,780 $2,200 26,765
00 0
Meals $200 $400 $350 $300 $450 $30 $0 $560 $0 $670 $250 $350 3,830
0
Ent. $300 $300 $300 $300 $300 $30 $30 $300 $300 $300 $300 $300 3,600
0 0
Total 3,379 511,20 1,140,30 1,290,0 553,50 630, 0 1,310 0 3,618,00 445,000 770,000 1,359,7
0 0 00 0 000 ,400 0 79
23
The Anaplan Way
Module 3: Income Statement
Time Sales
Versions: actual, budget & forecast Expenses
Total
INCOME STATEMENT
J F M A M J J A S O N D FY
Bookings $72 $288 $1,871 $1,032 $2,327 $816 $2,135 $1,343 $2,351 $696 $1,319 $552 14,802
Expenses $3,379 $511,200 $1,140,3 $1,290,0 $553,500 $630,000 $0 $1,310,4 $0 $3,618,0 $445,000 $770,000 10,271,7
00 00 00 00 79
Total 3,451 147,225, 2,133,50 1,331,28 1,287,994, 514,080, 0 1,759,86 0 2,518,12 586,955, 425,040, 2,032,07
600 1,300 0,000 500 000 7,200 8,000 000 000 2,051
To calculate the size of the model, multiply the numbers across and add up the column.
Sales Line
Module Time Product Versions Cells Bytes MB
Org Items
Sales
13 2000 2500 3 3 585,000,000 5,850,000,000 5,578
Forecast
Expense
13 0 2500 4 3 390,000 3,900,000 37
Planning
Income
13 0 0 3 3 117 1,170 0.0011
Statement
5,853,901,170 5,615
24
Pre-Release Phase
Business
AMS APJ EMEA TOTAL
Unit
1 .10 x 2,470 = 247 .10 x 2,070 = 207 .10 x 3,700 = 370 824
This graph represents 10% of total user population using Anaplan concurrently. This is a
higher than average number of concurrent users. A distributed model may be required.
Scope of Work
Scoping focuses on obtaining the right business requirements so the rest of the
implementation is successful.
After estimating model size and potential user concurrency, gather the business
requirements to fully understand the scope of work. Plan two to three days to a maximum
of one week to gather a complete set of requirements. Once you have requirements
defined, estimate the effort needed to get the model built in the time required.
25
The Anaplan Way
Start on the Scoping Request dashboard, which creates a scoping request comparing the
new project with the scope of a past project. Start by selecting a use case, then answer a
series of predefined questions. Answers are scored and weighted. Use the results to
determine how similar the new project is to past projects.
Project Pricing
The SOW covers the estimated project charge. The estimated project charge outlines
services for which the customer will be invoiced:
• Expected number of hours required of the Anaplan team to complete the project
• Number of Anaplan (and possibly partner) resources assigned to the project
• Rate for each assigned role
• Training costs
• Reasonable out of pocket travel and related expenses
The official fee is specified and all payment terms are governed by the signed SOW.
26
Pre-Release Phase
Project Timing
The Rough Cut or SOW includes a project timeline. Here is an example:
Project Scope
The Project Scope section includes several paragraphs describing:
27
The Anaplan Way
Acknowledge those things that you just don’t know, that may have a material effect on the
release.
What is an example of a known unknown? Perhaps you don’t know what shape the
metadata is in. That potentially could be a problem, but at this point you don’t know.
Because you don’t know, it is difficult to determine just how much time and resources
clean-up of the metadata might take. The clean-up is part of the project, but you can’t say
exactly how it will affect the project. Define this as a known unknown that will have a
material effect on the project.
Project Timeline
Add the timeline from a completed Rough Cut (if you have one) to the Project Timeline
section of the SOW. In the absence of a Rough Cut, create a timeline that includes:
• Project kickoff
• Planning
• Model build and execution
• Testing
• Parallel support and go live
28
Pre-Release Phase
Project Deliverables
This section of the SOW includes a list of deliverables, by phase, and who (Anaplan or client)
is responsible for each deliverable. For example, deliverables in the Foundation Phase
include:
The deliverables should not be edited. If there is a deliverable that isn’t applicable for the
project, include NA after the item. Discuss the list with the customer to help set
expectations.
Project Team
Complete the roster with the names and roles of the Anaplan/Partner resources as well as
the customer resources and their roles. If a rough cut estimate was completed, include the
resource page from the deck in this section.
29
The Anaplan Way
30
4. Foundation Phase
Complete two major areas of planning during this phase:
• Project Planning
• Sprint Planning
31
The Anaplan Way
32
Foundation Phase
Set Expectations
Set mutually agreed upon expectations for everyone involved in the project during the
Foundation phase. Document feedback and state ambiguous areas in the SOW. Clarify
outstanding issues, project risks, or contingencies in the SOW prior to sign off.
With a strong SOW in place, aligned expectations begin with understanding what the
customer has been promised. When Anaplan makes a commitment to a customer, we have
an opportunity to meet customer expectations. As the Business Partner responsible for the
implementation of Anaplan, understand the power of commitments to a customer. Clarify
Anaplan’s commitments; be careful not to promise something Anaplan cannot deliver.
The next sections include expectations for each phase going forward.
Foundation Phase
Measure twice and cut once: memorize this phrase as you set a project’s foundation. Project
planning and sprint planning take place in the Foundation phase. A strong foundation
contributes to overall release success. Help the customer understand that the information
provided during this phase must be as accurate as possible to avoid issues later. For
example, if the customer commits to having two model builders that can work 20 hours per
week on the project and they only work ten hours, the project timeline will slip.
Don’t forget the cornerstones when building the project plan in the Agile Implementation –
The Anaplan Way app. Build activities around model, data, process, and deployment to
address each cornerstone and ensure that you meet customer expectations.
Use Planning Poker as your sprint planning exercise. Customers may or may not have
experienced this type of planning. Manage expectations by explaining the process in
advance and highlighting the benefits:
Manage expectations by agreeing with the customer on how to manage the buckets.
Managing the Buckets provides a process for ensuring that when new user stories are added
during sprints, other user stories are shifted to different sprints or removed to keep sprints
balanced. See Managing the Buckets later in this chapter.
Implementation Phase
This phase includes building the model in sprint cycles. During the first sprint, customers
can feel a bit nervous, especially if the customer has not used an Agile methodology.
Reassure the customer that nervousness is normal and to trust the system. Agile differs from
most other approaches because at the end of sprint one, there will be some pieces in the
model that show the structure and how things will work. It will not be perfect, but the result
can be imagined. The first sprint gets end users involved to achieve buy-in needed for a
successful release.
33
The Anaplan Way
At the end of sprint two, the customer will imagine the possibilities with Anaplan, and may
want to include additional requirements. Hold firm. You cannot allow the customer to add
requirements willy-nilly without running the risk of over-promising and under-delivering.
During sprints three and four, data and data integration become the focus. You have
completed pre-work and discussed the importance of the data earlier in the project, and the
customer begins to see how important the cornerstones are.
Testing
User testing is usually a time when bugs and enhancements come to light. The customer
may call things defects that are actually enhancements. Carefully consider these requests;
capture the enhancement ideas for another release. Create a triage committee to sort
through UAT feedback. Be careful about over-promising. Do not add to the model during
UAT; instead, ensure the model is robust and stable.
The model must meet the customer’s usability expectations. Usability includes performance:
wait times must be kept to the minimum described that you and the customer have agreed
to. (See the Performance Discussion and Agreement section in Chapter 5 Implementation
Phase.) If human testing shows that a certain task or item is misunderstood, work with users
to adapt the dashboard so it works smoothly for them. The adoption of Anaplan is at stake:
happy users make a satisfied project team.
Deployment
The deployment phase includes end user training, communication planning, and change
management. Since deployment is one of the cornerstones, address deployment plans well
in advance.
Consider one final expectation. As your customer deploys the Anaplan model, they will
collect user feedback for use in the next release. Sometimes customers may have
experienced a challenging rollout and may sense risk in gathering feedback: What if it
comes back negative? Remind the customer of the process: from the beginning, you have
not set out to create something perfect. Continue to improve upon what has been built; the
best way to improve is to collect user feedback.
34
Foundation Phase
Project Planning
The project planning activities included here ensure the project starts in the right direction.
Remember the saying: measure twice, cut once. During project planning, measure twice.
Project planning includes these activities:
• Sales to delivery handoff meeting
• Customer training
• Facilitating the Project Kick-off Meeting
• Working with the customer to create a Manifesto or goal statement
• Working with the customer to select the Scrum team
• Working with the Scrum team to establish team ground rules
• Planning for a Center of Excellence or Competency Center
35
The Anaplan Way
Objectives of this meeting include:
Think about how you involve IT. Can they be used as the first line of user support? If so, IT
will need to learn the Anaplan platform and dedicate time and resources to support it. In
some cases, IT would be the best group to support a data hub, and may be eager to move
other lines of business to Anaplan. IT could become the driving force for expands, as using
Anaplan could significantly reduce the number of software applications supported.
The Manifesto
Manifestos state what the customer intends to build.
Creating a Manifesto:
The manifesto should be clear, concise, and focused on the overall project goal. Creating a
manifesto early in the project ensures that you have agreement and buy in among
stakeholders.
The manifesto acts not only as a checkpoint at the end, but also as document referred to
regularly during the release. Use the manifesto as a checkpoint to ensure the project is
going in the right direction. Return to the manifesto and determine if current work achieves
the manifesto. If not, determine what needs to be done to get the project back on track.
36
Foundation Phase
This image represents a simple sales forecasting manifesto.
• To get people thinking about the manifesto, ask: What are we trying to accomplish?
and/or How do we achieve success for this project?
• Ask the customer how he or she will know the project has been a success. Write
down his or her thoughts and then turn it over to for polishing.
• Refer back to notes taken during the sales cycle and shared during the sales to
delivery hand-off. Often the customer has shared his/her vision with the sales team;
this can be a good start to a manifesto.
37
The Anaplan Way
Project Resourcing
While thinking about who is going to help with the model build and determining which
resources will be assigned to the project, keep in mind the customer also must consider
resource needs. The customer’s resource needs will typically extend beyond the life of the
project and it is important that the customer has thought about and made decisions around
the following questions:
• Are the people on the team expected to be on the project full-time or just part-time?
• Select the correct key role of project sponsor.
o The project sponsor understands the overall process and the system landscape,
knows the different types of users, and understands their roles in the process.
o The project sponsor has a vision for what needs to be built and will support the
business in defining the requirements (user stories).
o The project sponsor is ultimately responsible for the prioritization of the user
stories and the successful delivery of the model.
o This role requires an average of two to three hours per day for the duration of the
project.
o Who will take on this role and will this person be able to dedicate this amount of
time?
• Determine the hours needed each week to:
o Get the project up, running, and ready to go live
o Manage the platform post go live
o Extend the platform to connected up-stream and down-stream processes
o Run through another life cycle (processes may require design tweaks and changes
as the business changes)
• Determine required effort on the four cornerstones:
o Process
o Data
o Model
o Deployment
• Build time on the Anaplan model is usually small compared with data and metadata
work, process changes, and the deployment.
o Should I be looking to involve a partner to supplement my efforts, especially
around process change and deployment?
• Are the skill sets of those involved on the project the right skill sets?
• Are the resources actually available for the proposed time line?
• What is the customer’s resource commitment? Are they able to provide dedicated
resources to the project to assist in the build? Note: Care should be taken not to put
too much dependence on customer resources as this often changes.
• Have all the resources involved bought in to the process and the decision to choose
Anaplan?
38
Foundation Phase
Ideally, people selected to fill these roles should have most or all of these characteristics:
• Clear vision. This person should have a clear vision of what project success
means for the organization, and the ability to clearly communicate that vision. This
needs to be consistent, as someone who changes his or her mind frequently or
seems to be all over the place can scare people off and make them unsure.
• Patient, yet persistent. Every project can be frustrating and seems as though no
progress is being made. Someone who understands that good things take time and
the importance of following a process will probably not share their frustrations or
“the sky is falling’-type concerns with co-workers. They may feel that way, but
understand that sharing their frustration will not help and may hinder the project’s
progress.
• Asks tough questions. The person who asks tough questions has some skin in the
game – he or she has bought in to the solution and asks good questions to ensure
that the solution is really the best for the organization.
• Knowledgeable. This person understands the business and the process and is
sought out by coworkers who need help. He or she is able to provide an
explanation at the correct level of detail.
• Positive, but realistic perspective. This person is good at seeing the big picture
and what the new process can mean to the organization, but is not simply a yes-
person. He or she can spot issues or problems and makes suggestions for how to
get around them. A person with a negative perspective tends to focus on the
problems and doesn’t offer any ideas for how to correct them.
This chart shows the Scrum team roles, approximate number of hours per week the project
work requires from the role, and the role’s responsibilities. Note in the chart that the roles
identified in the Other Team Member section usually are not putting hours in for the entire
project. Instead, their hours are for certain phases: for example, the Data SME is involved
during requirements gathering (Foundation phase) and UAT (Testing phase).
39
The Anaplan Way
Hours
Role Per Responsibility
Week
Like the project sponsor, the Scrum master will come from the
customer side and have a leadership role. Unlike that role, this
role does not have management authority over the team. This
person runs Agile, leads daily meetings, tracks user stories, and
updates the backlog. Primary responsibilities are:
• Facilitating the Scrum process and resolving any
Scrum Master 15 impediments along the way.
• Making the Scrum process effective by creating an
environment conducive to team self-organization.
• Capturing empirical data to adjust forecasts and
shielding the team from any external interference and
distractions.
Data Subject
Owns data sources and arranges for edits and data scrubbing.
Matter Expert 25
Involved in requirements, testing, and validation phases.
(SME)
40
Foundation Phase
Take a realistic view when planning resources and sprints. Many times, people must perform
their regular job responsibilities; the team must be realistic as to how many hours per day
can be dedicated to Scrum activities. When the number of hours is not accurate, sprint
planning will not be accurate.
Devote some time as a team to establishing ground rules. The team creates, documents,
and agrees to the rules. The rules should include what is important to each team member in
terms of acceptable behaviors and norms:
• When critical issues come up, discuss them in person, rather than using email.
• Be respectful
• Keep commitments
41
The Anaplan Way
Some teams may only need a few ground rules; others may need more. All team members
participate in the creation of the ground rules and agree to follow them. Once the team
establishes ground rules, ask:
One question asked at every Sprint Retrospective meeting: How well is our team working? If
you’ve established ground rules, you can ask how the ground rules are working and if there
have been violations that weren’t addressed. Remind the team that they are responsible for
not only following the ground rules, but also pointing out when a team member is not. With
ground rules in play, you won’t have to act as a police officer making sure that the rules are
enforced.
1. Include a data hub as part of the model design. This will make it much easier to add
another model for a different use case.
2. Document the business processes. When a new use case is being considered, you’ll
be able to determine how it fits into the overall business process. You won’t have to
ask the customer to repeat the exercise of explaining the processes.
42
Foundation Phase
Sprint Planning
During sprint planning, lay the foundation for managing the project using Agile Scrum
methodology. Gather requirements, complete the model design, and use planning poker to
craft the sprint schedule. Explain to the customer the proven way to keep sprint planning on
track: managing the buckets.
The customer documents requirements by producing user stories. A user story includes:
• Title
• Description
• Acceptance criteria
• Tasks
The description should be as comprehensive as is possible. Model builders take user stories
and build the model, set up processes and data feeds. If possible, include an Excel file to be
used as a visual guide or template for what is required.
When writing user stories, it is easier to put the work in early and create a good user story.
You’ll find it more challenging to revisit a user story later in the project timeline. Write
comprehensive user stories, however if the story starts getting long break it into separate
pieces. In the next step, you’ll estimate how long it will take to build out that user story. If
the user story isn’t well written, it will throw the estimating process off track.
User stories are usually written by a business SME in conjunction with someone from IT.
Anaplan Business Partners and the project sponsor review the user story to ensure quality,
accuracy, and business need.
43
The Anaplan Way
Notice the User Story Task list in the graphic above. The task includes things that need to
get done in addition to the actual model build. All tasks take time and require resources that
need to be estimated along with the actual model build.
Typically, you can expect between 75 and 125 user stories in a project. Generating more
than this range may indicate a need for a phased implementation.
44
Foundation Phase
• A stronger project team. This collaborative task serves to enhance team dynamics
and define roles within the team.
• Diverse perspectives. Two heads are better than one; more are better.
• Consistency. Planning poker provides a unit of measure that you can use to easily
recalculate how long all of the user stories will take if your estimate is off.
Cards are an important part of this tool. Members of the team make estimates by playing
numbered cards face-down on the table, instead of speaking them aloud. The cards are
revealed and the estimates are then discussed. By hiding the numbers and sharing them all
at once, the team avoids bias – where the first number spoken aloud sets a precedent.
• Each person needs a set of poker planning cards. Alternate: have participants
download a mobile app. They will need a standard set of Agile Scrum cards – search
in the app store for Agile Scrum Planning.
• A moderator to facilitate the voting and decision making process and keep time.
• Seating around a table, so everyone can see the cards.
45
The Anaplan Way
The first step is to share the baseline – or in other words, the number of points for a user
story of medium complexity and medium build time. In the example below, the baseline is 8
points. The baseline should be between five and 13 story points. This table can be found on
the Sprint Planning tab of the Agile Implementation – The Anaplan Way app.
Build Complexity
User Story Estimates
Low Medium High
Low 1/2 1 3
Time
Medium 2 8 13
Intensive
High 5 20 40
It is important to understand how this baseline works. The base line IS NOT a straight
estimate of time, it is an estimate of complexity and effort that equates to time. The
difference is subtle but important.
In the example above a story with medium complexity and medium time equals eight
points, while one with medium complexity but low time is two points, and medium/high is
20 points. If the group decides each point is worth two hours of development time then the
medium/medium story should take 16 hours to develop, the medium/low should take four
hours, and medium/high equals 40 hours.
This comes into play if adjustments are needed. If, for example after the first sprint, the
group discovers their estimate was wrong it can be corrected quickly. Say the stories that
were Med/Med only took eight hours (half the time estimated). With this system, you can
just go through and refigure the math (done automatically in the Anaplan Way app). Now
the story ranked two points would change from four hours to two and the 40 hour story is
reduced to 20.
This allows you to quickly recalculate not only the story build times but also sprints. In this
example, we can now put more stories into each sprint, decrease the time estimate for the
release date or add more stories to this release from the master bucket all because the
stories are not taking as long as the original estimate.
Next, determine how many minutes to spend estimating each user story during the meeting.
Take the number of minutes the team will be meeting and divide by the number of stories to
determine how much time you have for each story. For example, the team will be meeting
for the rest of the day, so you have about 6½ hours of working time (taking breaks into
account) and you have 75 user stories. That’s 390 minutes / 75 = ~ 5 minutes per story.
46
Foundation Phase
Voting process
Step Time
1. The user story owner gets up and reads the story to the For our example of 5
group in such a way as all can understand it and can vote minutes per story, each
on how long they think the user story will take to create, story should take no
end-to-end. The user story owner can answer questions or more than 2 minutes.
provide clarity. Five minutes – (1
minute for questions + 2
minutes for voting) = 2
minutes.
2. The voting members think about the story and have one One minute
minute to ask clarifying questions.
3. Everyone has 30 seconds to pick the card that represents Steps 3 – 6 take up to
the number of points for the user story. two minutes.
4. When the 30 seconds is up, the moderator calls for the vote
and everyone shows his or her card.
At the end of voting, you’ll have story points for each user story. In the Agile Implementation
-The Anaplan Way app, assign a multiplier for the project. Begin with two or three as the
multiplier: see what works best by comparing the number of hours for the first sprint using
the multiplier and the total number of build hours available for the sprint. Adjust the
multiplier as the project progresses and model builders get past the learning curve and up to
speed.
If you are able to get through user stories and have some time left in the day, go back to see
if you can get through the stories in the parking lot. If you are out of time and parking lot
items remain, schedule another meeting to work through those user stories.
50
Foundation Phase
Model Design
Time spent at the front end of the model design process is time saved during the model-
building process. Great model design helps the customer avoid a trip back to the drawing
board after you’ve realized you completely overlooked an important piece of structure or
processes. In model design, begin by:
• Understanding the business requirements for the model (in the SOW)
• Identifying who will use the model (defined in the SOW)
• Documenting how users will interact with the model (defined by user stories)
• Establishing how data flows through the model (defined in Rough Cut or SOW)
These considerations must be clearly defined to avoid any unwanted surprises after model
building begins.
Remember: measure twice, cut once. When completing a model design, double-check
information before you get started. Work through your design by white boarding or using
flip chart paper to capture the model elements and process flow. Design the model before
you begin to build. Anaplan uses a flexible, Agile process for development, so things will
change and shift a bit.
51
The Anaplan Way
Think of the shared dimensions and lists as being a library of the lists and versions needed
for the model. It may include organization lists, including hierarchies, product lists, and
employee lists. When a change is made to a list, that change is included wherever the list is
used in the model.
• Use Input modules to import data. An input module might also be a module where
the user will enter data using a dashboard.
• Use an Engine model to perform calculations.
• Use an Output module to collect data (possibly from several driver modules)
needed for dashboards.
The user experience (or dashboard) holds the components that a user needs to do their job.
They include:
• Charts
• Graphs
• Drop-downs
• Filter or change views
• Data input fields
Model design can get very complex. There are many moving parts; both project teams and
business partners who aren’t well versed in model construction can become overwhelmed.
Use this white boarding example as a way to help project teams understand Anaplan model
design.
1. Begin with the back end - the lists and modules, and work your way to the front
end, or the user interface.
If you begin with the back end, beginning with lists, adding modules and finally,
adding dashboards, you may include data that doesn’t need to be included in the
model. Your modules may lack clear purpose and your dashboards are an
afterthought, rather than what is driving the model design.
Imagine that you are going to build a piece of furniture, but the only thing you know
is that the customer wants to sit on it. At the lumberyard, you gather all types of
materials because you aren’t sure of exactly what the customer wants. Are you
52
Foundation Phase
building a chair or a bench? So you throw materials that you would need to build
both of these things in your cart. (Think of this as adding lists to your model.) Now
you need to build something with all the parts you bought. (Building modules with
the lists.) The customer talks about having a place to rest his arm. So you focus on
that and build a beautiful chair with arms. (Now you’ve added dashboards to your
model.) But when you deliver it to the customer, he says, “Nice chair, but what I
really wanted was a bench for the garden, with an armrest that I can set a cup of
coffee on.”
2. Instead, Anaplan recommends beginning with the front end. This approach focuses
on user stories and what the customer truly needs in the model.
Learn about the model design process on Community. Search for Model Design Process.
53
The Anaplan Way
Once you have created a model schema, have a trusted colleague review it. Model design
check-in ensures project team success; it provides a second set of eyes to ensure the
customer and business partner have not missed critical details. A new perspective also
enhances your model design skills.
Once you have a model schema in hand, follow these steps for a model design
check-in process:
1. Schedule a check-in with your business partner or a model builder with more
experience than you. Provide a link to your model design file in the meeting
invitation.
2. Prepare for the check-in by completing the Model Design Check-in Checklist
document. During the check-in, you are expected to describe the customer
perspective, show your model schema, and describe how the model solves the
customer problem.
3. During the model design check-in meeting, listen to the changes the model
reviewer proposes.
Setting up Sprints
Plan the number of sprints and user stories that fit into each sprint. The number of sprints
varies from company to company, as does the time each sprint lasts. Anaplan
implementations have a baseline of four sprints of four weeks each. This does not mean all
Anaplan platform projects take this much time. Nor does it mean that large projects will take
this little time. Start with four sprints of four weeks each and adjust as you plan.
Decide the number of sprints and sprint durations once you have totaled up the user stories
you have and how much time and resources each user story will take. Keep in mind, a sprint
should not last longer than four weeks. Sprints that last more than four weeks are no longer
a sprint, and the iterative nature of the Agile process could be lost.
54
Foundation Phase
The following table illustrates how to calculate your initial sprint plan. This implementation
contains four sprints of two weeks each. Imagine you have one full time Anaplanner
working on the project and the customer provides 25% of someone’s time each week to the
project. Based on a 40-hour work week, you have 100 hours for each sprint to complete the
user stories. Next, total up the user story hours and see where you are with each sprint.
As shown in the chart, sprints one and three have a deficit. These sprints contain too many
stories and not enough resources. However, other sprints contain a surplus. Move user
stories around so that you have them more evenly distributed. Remember: only priority one
items should be completed in the first two sprints.
55
The Anaplan Way
Use Agile methodology to provide the customer with choices throughout the
implementation. Teach the customer the discipline of managing the buckets; instilling this
discipline helps prioritize throughout the project and when customers want to make
changes after implementation.
To manage the buckets, start with the business requirements (transferred into user stories).
Check user stories for high quality and completeness before putting user stories into
buckets. Adding poor user stories to a bucket delays your project and sprint(s).
All user stories start in the master bucket. Even mid-sprint, any story that is added, starts in
the master bucket. During sprint planning, user stories are prioritized P1, P2 & P3. Size user
stories using the Planning Poker method. Place prioritized stories into the corresponding
sprint buckets:
When you complete the first sprint, some user stories will be completed and others will not.
The stories that are not completed, as well as new stories, are added to the master bucket.
Now balancing the remaining buckets becomes more challenging, because your buckets
are full. Some user stories will need be shifted to a later sprint (bucket). You may need to
decide that some user stories will not be built.
56
Foundation Phase
57
The Anaplan Way
TIP: You will need to whiteboard Managing the Buckets several times during the
implementation to really gain consensus on the balancing process, what goes into each
sprint, and ultimately the release.
The Managing the Buckets conversation serves to control scope creep. As long as you
ensure that the prioritized user stories are correct and create what everyone agrees is a
good minimum viable product (MVP) /Release 1, (not necessarily perfect, but good enough),
then you have effectively managed the buckets.
Consider the three key levers involved in keeping the buckets balanced:
1. Timeline. Does the timeline get extended to complete additional user stories?
2. Resources. Are there additional resources that can be added to the team to complete
additional user stories? If this is the choice, consider ramp time to get new resources
up to speed.
3. User stories. Which user stories can be moved to the next release to ensure that this
release is completed on time?
Which lever can be pulled to help keep the balance? Ask this question to your customer and
make decisions based on their answer.
58
Foundation Phase
59
The Anaplan Way
60
5. Implementation Phase
When working with the Anaplan platform, you can rapidly
build prototypes that typically become the foundation of
the production model. Unlike other platforms, very robust
prototypes can be built by the model builders in early
sprints so that stakeholders can see what the end model
may look like. With Anaplan and the Agile methodology,
we can quickly see if you are going in the right direction.
We can create a prototype, sometimes 90% complete
structurally, that can be “touched”, discussed, used, tested
and critiqued in the first sprint.
61
The Anaplan Way
Unlike a traditional project management methodology, Agile runs iterative cycles, or sprints.
Anaplan bases The Anaplan Way on an Agile methodology called Scrum.
For more information about Agile, take the Agile suite of courses on Community. Search for
Agile Training. This chapter highlights Agile concepts that are important to the project,
including tracking, daily Scrum meetings, sprint reviews, and the all sprint retrospective. It
62
Implementation Phase
also includes a section on rapid forensic analysis which can be used when there are
performance problems with the model.
Sprint Review Sprints that have been adjusted Agile Implementation – The
and when estimates are off, new user Anaplan Way App
Retrospectives stories have been added
Managing the buckets whiteboard
In-tool instructions &
Deployment
administration documentation
readiness
Performance test scripts with SLA
Demonstrations to end users on
future end-state Rapid Forensic Analysis Job Aid
63
The Anaplan Way
Stay calm and carry on. Manage the buckets and you’ll do just fine.
• Use the Anaplan tattoos. Ask people to show their commitment by wearing the
(temporary) tattoo.
• Use the manifesto. Print the manifesto and have each member of the Scrum team
sign it. If you have one place where you typically meet for your daily stand up
meeting, consider creating a large version on flip chart paper and posting it in that
space.
• User Story Details. The User stories dashboard acts as a tracking engine you can
use in the app. User stories can be entered and then progress tracked from start to
finish by percentage. Assigned users or project managers can update progress. This
data impacts the Sprint Review, Project Phase Summary, and the Project Burndown
Chart.
• User story. Track of all the user stories in the project here. Additionally, update user
story status right in the dashboard.
64
Implementation Phase
• Daily Scrum Notes. Keep notes from the daily Scrum meeting on this dashboard.
Keep and track outstanding action items on the bottom of the screen. Items can be
entered, assigned, and status can be updated all in one spot.
• Sprint Review. This dashboard tracks many different items in a sprint including user
story completions, status, and which user stories have not been started. It can be
sorted by priority, project phases and people.
• Outstanding Actions. This dashboard calls out items listed in the Daily Scrum Notes
dashboard. The dashboard includes a list of action items, status, progress, criticality,
and who is responsible.
The meeting consists of each team member answering these three questions:
If there are topics that require additional attention, these topics may be discussed after each
team member checks in, or a separate meeting could be set up. Meeting time cuts into
model building time.
65
The Anaplan Way
Sprint Backlog. The project sponsor determines which user stories are considered
complete. The Scrum Master returns incomplete user stories to the Product Backlog (Master
bucket). Next, the Scrum team, Project Sponsor and stakeholders add any new user stories
to the Product Backlog and Manage the Buckets!
Review how close your estimate of time to complete medium user stories was to the actual
time they took to build. If the numbers are not close, update the sprint plan.
Note – during the review meeting that follows sprint two, the customer begins to see all of
the potential of the Anaplan platform. They want everything and they want it now. Manage
their expectations and always, the buckets!
Team process. After reviewing the sprint backlog and adjusting the sprint schedule, focus
on the team process. How well is the team working together? In addition to checking in on
team ground rules, ask some additional questions to generate discussion:
These discussions bring areas that need improvement to light. Then, the customer is
empowered to make decisions about what to do differently to improve. Are the ground
rules in need of an update? Have some behaviors improved? Recognize the good changes
and work on eliminating the behaviors that get in the way.
66
Implementation Phase
2. Establish the current performance baseline time in the model for each of these five
to seven processes.
3. Discuss with the customer any difference between the current performance and the
desired performance. Some processes take time. Work to understand the project
team’s reasons and requirements while doing all you can to manage expectations.
4. Determine if the performance can be improved to the level the customer desires,
using the Rapid Forensic Analysis Job Aid as a guide. You may need to have another
discussion with the customer to decide what service levels should be. Document
the agreed upon performance levels and obtain a sign-off from the project team.
This can be accomplished using email. Keep the agreement with the other project
documentation.
You may experience poor model performance long before actual testing begins. Work to
resolve performance issues sooner rather than later. The Rapid Forensic Analysis Job Aid
provides various model attributes, the analysis tools used to determine that there is a
performance issue, questions to ask and remedies to try.
You can access the job aid on Community. It is included in the Implementation Phase
Materials in the Anaplan Way Resource Materials section.
67
The Anaplan Way
1. Set the stage. Focus on the process, not people. Do not allow blaming.
2. Gather data. Elicit fact-based information on the process. What worked well; what
did not?
3. Generate insights. Given any problems uncovered during the data-gathering step,
what can we do to solve those problems?
4. Decide what to do. Focus on answering these three questions:
A. What do we need to start doing?
B. What do we need to stop doing?
C. What should we continue doing?
5. Close the retrospective.
68
6. Testing Phase
The Testing phase tests usability (including model
performance), and manages bugs and change requests
generated from testing. Focus testing efforts on ensuring
the model does what the user expects it to do as well as
predicting how the model will perform in a robust
environment. Considerable tools, time, and resources go
into testing. Testing must be scoped into the project
during the scoping phase. Generally speaking, there are
two types of testing:
69
The Anaplan Way
Triage and fix defects Defects and Change Agile Implementation – The
Requests tracking Anaplan Way App
Assess the state of a model with a variety of these tests. Prepare as if testing a large,
complex, high concurrency model.
70
Testing Phase
Request this test when you notice that model performance has slowed:
• When the model is slow to open or you have long rollback times
• Specific actions or processes in the model have become slow
• Increased duration of cell inputs
• Slow loading dashboards
Benefits include:
• A model that performs well with a single user baseline (which allows for better user
concurrency testing)
• Information collected during the analysis will be contributed to the community so that all
model builders can learn best practices
• Some performance issues may be shared directly with the product design team, leading to
improvements and fixes.
71
The Anaplan Way
UAT Testing
Because humans do unpredictable things, expect a labor-intensive UAT (humanoid) testing
process. Humans follow a prepared script and execute steps over a set period of time to
test for errors and performance problems. In addition to testing concurrency, capture other
critical information from human testers:
This data that can help identify and resolve usability issues.
You will not know if the tester follows the script as you might anticipate. If a tester becomes
bored or distracted, steps can be missed and areas of the model with bugs can go
undetected.
72
Testing Phase
• The customer and business partner should agree which actions are included in the
testing script and the steps the testers will follow.
• Simplicity is important; include no more than 10 to 20 steps to complete in a script.
• Make the test scripts comprehensive, but not so exhaustive that the testers
become bored with the process and lose interest. Write the scripts from the
previous sprint as part of the current sprint process (example, in sprint two write
the scripts that apply to the user stories from sprint one).
• Have testable data loaded in advance.
• Determine the role and selective access levels needed for testing and assign
appropriate testers to each role.
• Create a presentation used to guide the users on the day of the test.
• Be sure all participants are online - including the testers, the project team, and the
Anaplan consultants.
• Provide basic Anaplan end user training prior to testing to reduce the amount of
“bugs” reported because testers don’t understand how the system works.
• Make sure consultants are looking at Splunk reports and the server log files are
evaluated throughout the testing process.
73
The Anaplan Way
User Survey
Once you’ve completed testing, launch a user survey. Base survey questions on conditions
related to performance throughout the testing -- internet conductivity, variations of speed,
and the performance over the testing period.
Do not send a survey if you already know you have poor performance or the testing results.
There’s no need to confirm something you already know. Only conduct humanoid testing
when you know the results are going to be somewhat acceptable. Major system issues
should be eliminated during the automated testing phase.
Triage
During testing, you collect rich information about the model, its performance, and its
usability. During triage, determine what to do with the collected information.
Form a triage committee that includes an Anaplan business partner, a customer subject
matter expert, and the project sponsor. Make decisions that define the next steps in the
UAT. In general, the testing feedback falls into one of 2 categories: it’s either considered a
bug (defect) or a change request.
Categorize feedback as bugs or change requests; then assess the level of severity.
Depending on the severity of the bug or the change request, it will either be included in the
current release, or assigned to the Backlog and included in the next release of the model.
Review this guide for assessing how bugs and change requests are handled during the UAT
process
If the team identifies a critical bug – it must be fixed and included in the current released –
prioritize is as a L1 and factor into the UAT exit criteria. If a change request is identified as a
show-stopper – or L1 – it too will be prioritized and follow the path of being included in the
current release. Assign other bugs and change requests to include in the current release if
possible, or if it’s not possible, added to be included in the next release of the model.
74
Testing Phase
Fixing Bugs
Determine time and resources needed to fix bugs so the customer can successfully
complete UAT. If you have a number of L1 bugs to fix and the time and resources needed to
fix bugs are extensive, all lower level bugs will be assigned to the next release. The UAT exit
criteria should be referenced as a guide to follow for fixing bugs.
As with fixing bugs, prioritize changes requests by level of severity. Any change request
considered a “show-stopper” gets top priority; other requests with less severe impact may
become part of the next release.
1. Model Design
2. Calculation, Formulas, Blueprints
3. Core Code, Model Behavior
Layer 1 – (Model design) involves taking a closer look at some of these model specific
details:
• Number of modules
• General dimensionality
• Numbered lists
• Subsets and composite lists
• Sparsity in modules
75
The Anaplan Way
Layer 2 – (Calculation, Formulas, Blueprints) focuses on these calculation-related issues and
items controlled in the Blueprint:
Automated Testing
Work with the Customer Performance Testing team to schedule automated testing of load,
performance, and concurrency. Using special testing software with defined instructions that
execute processes repeatedly, you can see results that simulate a scenario stretching the
model’s use beyond its normal activity. Check out the charts in this section to determine if
performance testing is needed and if it is, how long it may take.
This testing can discover defects or highlight areas of slow performance that would be
undetectable without extensive activity; it also determines the model’s stability during
normal activity. The testing also provides feedback on what level of user experience can be
expected at a given level of concurrent activity.
If you determine some or many functions are slow and server memory and CPU are used to
the maximum, you may have a case for model distribution. If, however, the model is slow,
but user concurrency is minimal, then this could form a case for a single model instance, as
the system is merely processing numbers and not being accessed by a user community.
76
Testing Phase
The end user’s experience, including performance, must hit the mark when you deploy
models (see also section called ‘Model Tuning’). In order to optimize performance, system
administrators need to take into account the following factors when deploying to determine
whether a single instance or distributed instance strategy is best:
02 Number of > 1 Billion Models over 1 billion are much Highly variable -
Cells Cells more likely to experience dependent on
moderate to heavy performance type of use
issues. cases (see 04).
Highly variable - dependent on
type of use cases (see 04).
03 User Base > 400 With an assumed 15% user Good indicator of
accounts concurrency, a user base of whether model(s
with access more than 400 is likely to ) will require
experience 60 or more active performance
concurrent users in a peak. validation on a
Good indicator of mixed read/write
whether models will require model type (see
performance validation on a 04).
mixed read/write model type
(see 04).
77
The Anaplan Way
78
Testing Phase
Testing Requirements
The requirements for automated testing are included here. Note that getting ready for
automated testing takes time and should be included in the project schedule.
Model Sanitization
According to Anaplan security policies, all models placed into the testing environment must
be sanitized. Sanitization involves the manipulation of data in a model to values that do not
identify any company, persons, precise locations, company plans, or sensitive financial data.
Make a copy of the model, sanitize it and provide login access to the Customer
Performance Testing Team. If there is insufficient workspace to do a model copy, L3
Support can assist by providing an isolated workspace to carry out the sanitization.
While it is best to sanitize all data, there may be situations where that is not possible due to
time and effort constraints. The chart below ranks the priority for sanitization.
79
The Anaplan Way
Sanitization Responsible
Priority Data Location Examples
Mandatory? Team
Accounts, Business
Other
Suppliers, Partner/
2 Company General Lists Yes
Clients, Model Builder
Name(s)
Distributors
Salaries, Business
Financial Data Input Revenue, Partner/
3 Yes
Data Modules Expenses, Model Builder
Sales Tax %
Business
Real Person Employees,
4 General Lists Yes Partner/
Name(s) Partners
Model Builder
Business
Sales Offices,
5 Locations General Lists No Partner /
Retailers
Model Builder
Dental, Business
7 Services General Lists Advertising, No Partner /
Housing Model Builder
Sanitization Techniques
The Customer Performance Testing team provides additional information and techniques
for sanitization on their Confluence page. Sanitization techniques include:
80
Testing Phase
These requirements are included in the questionnaire that the team has developed to
capture the information they need to perform testing. It is available on the Customer
Performance Testing Confluence page.
User Concurrency
Model size and concurrency must be managed appropriately for end users to enjoy the
best possible experience and get an average less than two seconds in response to most
popular request. In many cases a project produces a base model that contains all the
dimensionality and calculation logic. The model is subjected to a series of tests that
determine end user experience and model performance.
81
The Anaplan Way
If you have a model that requires an interaction with a large user base, user concurrency
tests should be performed. As a general rule, user concurrency comes in at approximately
15% of your total user community. Therefore, if you have a total user base of 1000, around
150 people will be on the live system, performing tasks, at any given time.
In some cases, though, models follow a high concurrency pattern and this needs to be
taken into account. For example, a weekly sales forecast may have 1000 users on the
system, but very likely, each Sunday, (if forecasts are due Monday), the user concurrency will
be quite high, maybe as high as 60%. Account for these factors. Customer processes and
experience determine exact concurrency in high traffic models or periods.
Test concurrency in two pieces. First, schedule an automated test to simulate user actions
across the system. Second, conduct a human intervention test that requires a group of
people actually using the system at the same time to record and react to actual system
behavior.
In some cases, automated testing does not reveal idiosyncrasies. Monitor the server while
testing to track memory and CPU usage. In either test, tune the model afterward to
optimize for all conditions.
82
7. Deployment Phase
You may recall deployment being one of the four cornerstones. You achieve
three objectives in this phase:
83
The Anaplan Way
Training of users Work with project See tools and examples included in
sponsor to develop Training section in this chapter
training plan
84
Deployment Phase
Communication
Successful change initiatives start with clear, concise communication. Most
organizations believe they provide enough information to employees during times of
change; however, employees typically feel that there has not been enough
communication. Your project sponsor cannot over communicate!
Work with your project sponsor to create a communication plan. Some organizations
may have a team or department that drives all project-related communication. In this
case, your customer may only need to provide the content of the messaging. In other
organizations, the communication is left to the project team.
You can use this general template for planning communications. Italicized text
includes a few examples of how you might use the template.
Overall Communication Goal: Marketing department executives and staff can explain the
benefits of replacing the current process of tracking programs with the new Anaplan app.
Communication
Audience Message Channel Timing
Objective
85
The Anaplan Way
Training
Training facilitates a return on the customer’s software investment. If users don’t know
how to use the Anaplan platform, will they be able to complete the new process? You
have already planned for a good user experience by creating easy-to-use dashboards.
Keep in mind that users are experiencing a behavior change -- so even the most user
friendly model requires some training to help users make the change to Anaplan
Some organizations may have training departments that develop all new software
training. If this is the case, plan to include some members of the training staff in sprint
reviews and UAT (they generally are excellent testers!).
If the organization doesn’t have anyone to assist with training, work with the customer
to determine which audiences need training, what they need to know, how training will
be delivered (classroom, virtual, etc.) and when the training will be delivered. Keep
training simple: develop a job aid, which is a step-by-step guide for how to perform a
task. The job aid forms the basis of the training program, with a trainer demonstrating
the process. If a live demo is not possible, screen shots can be used. Participants follow
along and ask clarifying questions.
In addition, Anaplan offers intermediate-level model building courses and advanced topics.
Documentation
Documentation to support training of users and maintenance of the platform will be
kept in a collaborative and secured folder (Box.com) and will be updated as needed
with full versioning control. Anaplan and/or Partner Project Manager and the respective
customer Project Managers take responsibility to create, maintain and distribute
appropriate documentation, including, but not limited to:
86
Deployment Phase
Monitor Performance
After go live, monitor performance to ensure a strong customer experience,
expectations and service levels are met, and that the model is being used, promoting
adoption. Call quick attention to issues so that you can work with the customer to
address them as quickly as possible.
• High volume
• High complexity
• High concurrency
Before you share performance information, make sure that you have already
established SLAs for model performance. In addition, be selective about who receives
information regarding performance, as some statistics will need translation.
The app will include Minimum, Maximum, Average and Median values for:
No enterprise system runs flawlessly on its own 100 percent of the time. As with any
system, Anaplan and the customer must monitor what’s happening as more data and
calculations are added to models, more users are added to the platform; new and
emerging processes cannot be overlooked.
87
The Anaplan Way
Make monitoring a high priority for Anaplan as a critical process for every project
team’s success. Put reliable systems in place to track performance and fix defects at
the earliest possible stage. These practices help you succeed with your customer and
help customers expand their use of Anaplan to drive their business performance.
You may have started, for example, with a territory and quota model. What’s
upstream from a territory and quota model? It’s usually some strategic targets or
it could be some sort of market segmentation data or some sort of share of
wallet analysis that you’ve done. There could be varying model and data sources
that could be produced on Anaplan. Today they could be in Excel or they could
be in a legacy system. They could be used to actually feed the territory and
quota model that you’ve just produced.
88
Deployment Phase
Similarly, there are models that are on the same level as territory and quota. And
there are other models that territory and quota could feed. For example,
territory and quota could feed an incentive and compensation management
system. It could feed a territory allocation-type model. Those models could
feed a P&L—cash flow and balance sheet for financial statements. The territory
and quota could actually feed a sales forecasting model; this may be itself fed
from Salesforce.com but has the strategic targets and then some forecasting
within itself. That sales forecasting model then feeds a P&L.
You can see there’s sort of a web of models upstream and downstream and
models that are actually in line with one another that feed different models but
can be used by Anaplan. What’s critically important, of course, is that all of
these things are fed from a central metadata hub that you can set up with
Anaplan so that all of your metadata and all your data can come into that
central location and then feed the different use cases, which themselves are
connected to one another.
The customer may also look to create their own competency center, or Center of
Excellence (CoE). With a CoE, customers build an Anaplan practice and models that will
connect across the business. See Chapter 8, Center of Excellence for more information.
89
The Anaplan Way
90
8. Center of Excellence
Over time, businesses want to be self-sufficient. This means they can build and expand the
platform largely on their own or with some help. In order to accomplish this, customers
create a Center of Excellence (CoE) or perhaps, more simply, a Competency Center. A CoE
can start small – some companies have just one person in their Anaplan Center of
Excellence – and grow to the size needed in the company, as the number of use cases
increases. Setting up the structure for a CoE early in the first project helps the customer to
learn model building and The Anaplan Way (Agile) methodology from Anaplan or partners.
Some additional areas for the business to think about include becoming an active member
of the Anaplan community and eventually, growing the CoE so that it can provide additional
staff with the training needed to build models and use The Anaplan Way (Agile)
methodology so that other departments and areas can use Anaplan.
CoE Ownership
In use cases which require a global deployment, (frequent in Sales Performance
Management or SPM use cases) Anaplan recommends a centralized team of modelers.
Centralization ensures everyone follows best practices, respects naming conventions,
avoids duplication, and optimizes integration between models. These types of use cases
often have a data hub at the center of the architecture.
Other use cases, for example Finance or Marketing, are owned by the business. In that case,
CoE and model builders report in to the business.
91
The Anaplan Way
There may be some businesses who have little to no desire to house this type of function
internally, instead choosing to form a relationship with Anaplan or an Anaplan partner who
will provide a Center of Excellence. While this may meet the needs of the business, care
must be taken to ensure consistency as staff rolls on and off, or staffing priorities shift.
As you begin building, the customer needs to establish (with your help) the following:
4. Best practices
5. Usability guidelines
6. Governance process
7. Model help desk
8. Training practices
9. Return on Investment (ROI) study methodology
Also needed for a CoE:
92
Center of Excellence
While this may seem overwhelming, a successful CoE can be run with a single model
builder. Just be sure to set up your first model with an eye toward expanding by using a data
hub. Build a portal for shared documents/best practices. Establish a help desk – this is
probably you if you are the only model builder! Reach out to the IT department and get their
support and determine if it is possible for them to provide the first line of user support.
Determine the key processes you need to establish for the CoE and get those in place. Now
you have a structure in place that can handle additional model builders. Staff can be added
as the number of Anaplan models grows.
93
The Anaplan Way
94
9. Security and Privacy
Security is of the utmost importance to Anaplan. All client data supplied to Anaplan is
considered confidential data and is handled accordingly. All Anaplan employees are required
to sign a security agreement at the commencement of their employment.
In the course of normal business activities many Anaplan staff, both employees and
contractors, will come into contact with confidential information belonging to project
teams, prospective project teams and partners. Examples of this kind of information include:
This document sets out the policy and procedures regarding privacy and security of such
information.
Note: The owner applies to the Client business process owner and is someone who
is authorized to give permission. The written permission documentation has to be
kept in a central location, such as attached to a Zendesk or JIRA ticket.
All Anaplan staff have agreed to non-disclosure agreements in the course of their
engagement, and information received from project teams, prospects and partners is
governed by those agreements.
Confidential information is not to be passed on to other staff or to third parties without the
express written authorization of the data owner.
95
The Anaplan Way
Anaplan models containing customer data should only be kept on the PROD servers. With
written authorization from a customer they may be copied temporarily to UAT for testing
purposes, but must be deleted once testing is completed. They must never be exported as
zip files outside the secure servers. The infrastructure team can assist when needed to copy
models between servers without exporting and re-importing.
Confidential documents should not in general be sent by e-mail. If this is unavoidable, the
documents must be encrypted and the password sent separately by other means such as
text message. Do not send by e-mail to the same recipient.
Confidential information may not be stored in Google docs. The terms of use of these tools
would grant Google access to the data.
Confidential information may not be put into Jira/Confluence, Zendesk or any other issue
tracking software. Where confidential information is required (such as data needed to
reproduce a bug) it should be stored in a secure location such as Box and a reference to its
location included in the ticket.
96
Security and Privacy
If integration with Client security protocols, such as SSO, is required, these will need to be
highlighted early in the process and an appropriate Client technical resource supplied for
the project.
97