H100 Introduction To Acumatica Implementation Delivery Framework
H100 Introduction To Acumatica Implementation Delivery Framework
H100 Introduction to
Acumatica Implementation
Delivery Framework
Training Guide
Page 3 of 59
Introduction
The purpose of this course is to explain the fundamental principles and proven practices of the
Acumatica Implementation Delivery Framework for successfully delivering implementations faster and
yielding higher quality results. The Framework was designed to help partner organizations understand
the dynamic nature of implementation project environments and provide the tools to successfully
deploy Acumatica.
The course is divided into 7 lessons that focus on the processes involved in each phase of the
Implementation life cycle. At the end of this course, the student will understand all the key elements of
Acumatica’s Implementation Delivery Framework and when to apply the appropriate tools to different
project types.
Page 4 of 59
Acumatica Implementation Delivery Framework
Learning Objects
Learn about Acumatica delivery Framework, different Project Types, Key Terms, Key Elements and Roles
for a successful Acumatica Implementation
Somewhat surprisingly, it is generally agreed among the ERP consulting community that failures
are rarely caused by the software. Most of the packages on the market today actually do what
the vendor claims. Ultimately, what this means is most of the problems that come
with an ERP install can be summed up in one word: People.
The mistakes that lead to the ultimate failure of an ERP implementation are often cumulative
and iterative and can take many months to unfold.
While success is repeatable each failure is unique, when you start looking closely some common
themes start to surface.
Below are some of the top common reasons why implementations succeed:
1. Experienced Project Manager – A strong leader to keep the project team accountable and
on track will be critical to the success of the project.
2. Setting Proper Expectations - In the beginning of any new project, you have is a great deal
of excitement over the benefits that a new system will bestow upon the organization --
streamlined processes, bottom-line savings, top line growth, more efficiency, reduced
waste, better customer service, etc . Problems arise when this leads to a “hurry up and get
Page 5 of 59
things done” approach. When business processes and goals are not clearly understood and
defined.
4. Proper Planning Documents – Strong planning documents are crucial to understand how
the project is trending. It is extremely difficult to clearly understand cost overruns and
missed deadlines until after they occur.
5. Resource availability- Communicating the level of resource commitment the project will
take is equally important. Most companies have very little overhead. Team Members must
devote an additional 10 to 30 percent of their day to this project at any given time. Which
begs the question, can they really do this and do their “day job” too?
6. Information loss and delays due to staff change – It is not uncommon for projects to lose
resources on the way. When resources leave a project, it can cause tremendous delays to
find new resources and get them up to speed quickly.
It is important to have your clients understand that ERP is a business initiative, not an IT
project or a software package.
A critical first step is to know why your client is implementing a new ERP system and what
they expect to get from it. Involving key personnel and stakeholders early in the process as
you define the outlines of the initiative will save a lot of rework later in the project.
Communicate openly the strategy and tactics with the entire organization and make sure
the Executive Sponsor stays involved and educated as the project progresses. It’s difficult to
over communicate. Keep control of scope and leave the little things for once you’ve
completed the heavy lifting.
A strong project team always looks at the ERP project through the eyes of those most
effected by the change. In the end, they are the ones who have the most to gain and to
lose. This will guide the team to make a lot more right decisions than wrong ones.
Page 6 of 59
Understanding Project Types
Assessing your client’s delivery environment is very important in deciding the implementation
approach and methodology that should be applied. It is very critical to understand the project
constraints and adapt your methodology over the life cycle of the project.
Key Terms
Page 7 of 59
Project Life Cycle – The series of activities which are necessary to fulfill project goals or
objectives and is typically divided into sequential or overlapping phases. The lifecycle provides
the basic framework for managing the project. The seven phases of Acumatica’s Project Life
Cycle are; Discover, Plan & Monitor, Analyze, Build, Stabilize, Deploy, and Post Go Live. Dividing
the project life cycle into phases allows for milestones & deliverables to be identified. At each
milestone, approval is generally required from the client before proceeding to the next stage.
Project Management – The application of knowledge, skills, tools, and techniques to manage
activities to meet the project objectives. Project management is all about comparing the
progress made against the original plan and thereby updating the plan.
Discovery – Consists of processes that help define the need, vision and scope of the project and
obtain commitment from the customer to continue.
Plan & Monitor – Consists of processes that involve developing a strategy to complete the work,
as well as measure the progress and take corrective action as required.
Analyze – A more detailed level of discovery. Consists of processes that involve gathering
detailed requirements and analyzing the client’s business needs.
Build – Involve processes that carry out the tasks identified in the strategy.
Stabilize – Consists of a set of processes to ensure a solution meets the client’s requirements
and is ready for full deployment to a live production environment. This also includes a client’s
readiness to use the solution.
Post Go Live – Processes that are in place to support the client once they are live on the solution
that will lead to project closure.
Acumatica’s Implementation Delivery Framework project lifecycle is divided into seven phases
as shown in figure 1. It is possible for some phases to occur multiple times or throughout the
implementation life cycle, as in the case of plan and monitor phase.
Page 8 of 59
Each phase has processes that contain inputs feeding tasks and activities that will provide the
outputs or deliverables. Each phase will be discussed in more detail throughout this course.
Figure 1
Project Roles
Project Team – A project team is comprised of the project manager, project management team,
and other team members who carry out the work but who are not necessarily involved with
management of the project. This team is comprised of individuals from different groups with
knowledge of a specific subject matter or with a specific skill set who carry out the work of the
project.
Page 9 of 59
Sponsor (Client)– A project sponsor is a person that provides the financial resources for the
project. It is good when a project is initiated to have the Project Sponsor champion the project
and promote the benefits that the project will bring. The Sponsor typically leads the project
through the engagement or selection process, and plays a significant role in the development of
the initial vision and scope. For issues that are beyond the control of the project manager, the
sponsor serves as the escalation path. The Sponsor may also be involved in other important
issues such as authorizing changes in scope, go/no-go decisions when risks are particularly high.
Project Managers (Client / Partner) – Project Managers are responsible for achieving the
project objectives, lead person responsible for communicating with all stakeholders. The
Project Managers will serve as a liaison between the implementation team and the appropriate
Business Decision Makers or Functional Owners within the organization. Additionally, he or she
should submit regular reports to the project stakeholders outlining progress, project risks, and
any additional required resources.
Page 10 of 59
Review of strategies, methodologies and approaches for completion of deliverables by
team members
Project leadership, team building, strategy consultation, and advice in all aspects of the
implementation
Review and obtain sign off of all deliverables for the project
Management of scope changes
Resource escalation
Prepare Project Executive sponsors for Steering Committee meetings
Contract reviews and invoice approvals
Active management of Accounts Payable
Responsible for escalating issues and risks to the Functional Owner as required.
Business Process Owners (Client) – Business Process Owners are managers that have a
management role in a core business area such as Sales, Accounting, Service, Manufacturing
etc.… They are key decision makers in how processes are carried out in their business area. It is
important to involve Business Process Owners in the Discovery, Analysis and Stabilization phases
of the project. They express what is currently broken in the process and provide feedback as to
what an ideal process will look like. As the solution is designed it is important that each
Business Process Owner understands the impact the new solution will have on their business
processes and approves the solution.
Functional Subject Matter Experts (Client) – These are individuals that are considered end users
and have very detailed knowledge of the systems and processes in their functional area. When
gathering detailed requirements, it is important to include functional SMEs in the discussions, to
provide detailed requirements. SMEs are also responsible for conducting user acceptance
testing.
Technical Resource(s) (Partner) – For on premise projects the client might have dedicated
technical resource(s) that manage their infrastructure. The Technical Team could be responsible
for the procurement of the hardware and software installation and networking components, as
well as designing and developing customizations and providing 1st level support once the
solution is deployed. It may not always be the case, in which a client has these types of
resources, in which case they will rely on the Partner Organization or Acumatica for technical
support.
The Technical Consultant will create detailed documentation of the required customizations,
reports and integrations. Customization of the product to meet the needs of the customer
based on the specifications from the Solution Consultant, Integration of the solution into other
Page 11 of 59
applications, Document custom developed functionality in accordance to documentation
standards and best practices, Initial test of the developed functionality, and Assistance to the
Solution Consultants during testing.
Account Manager (Partner) – Individual that is responsible for managing the client relationship
and ensuring client satisfaction throughout the project lifecycle. Serves as an escalation point
for the client and was involved in the sales cycle.
The Consultant will participate in every aspect of the implementation from analyzing the
customer’s business requirements to configuring the application to meet the customer’s needs.
The Solution Consultant communicates with the customer’s organization on many levels to
obtain the necessary understanding of the business processes. The analysis of the business
processes may lead to changing these processes. The Solution Consultant works with the
customer’s Key Users to ensure full understanding of the implications to the current business
processes. The analysis of the business processes may also lead to modifying the Acumatica
standard application. In this case, the Application Consultant will communicate with the
Development Consultant to ensure implementation of the necessary modifications to the
Acumatica application.
Page 12 of 59
Set priorities for Cloud ERP initiatives in line with allocated funding
Manage the overall Project scope.
Review and approvals of any Change Requests
Report Project performance to Board and provide strategic guidance to the Project
Director
Play an active role in resolving issues and risks escalated to the Steering Committee.
Have a good understanding of the scope of the project, budget for each deliverable and
the project milestones
Ensure that all their project activities and/or dependencies are stated within the
project schedule
Ensure Project managers are notified of possible risks that may affect the completion
of tasks/deliverables
Escalate delays and issues experienced on tasks/deliverables to the Project managers
as quick as possible
Attend status meetings as required and provide regular updates to the Project
Managers and project team
Notify Project Manager of approved leave
Portray a positive image of the project at all times
Work together as part of the “One Team” approach to deliver a successful project
Work together to deliver the business outcome required by Client
Take ownership of issues and resolve them promptly
Escalate to the Project Managers where business decisions need to be made by the
Steering Committee
Support each other in delivering a common outcome
Page 13 of 59
Lesson 1: Understanding Discovery Processes
Learning Objects
Understand the Importance and how to have a successful Discovery Phase, along with the Key Activities
and deliverables.
The Discovery process is typically performed during the sales cycle; however, it may not always
be feasible especially in the case of a company with more complex business processes. In this
case, it is difficult to justify resources to perform discovery that will extend several days or
weeks during the sales cycle. It might be best to present the customer with a proposal for a
standard implementation project with the understanding that once Discovery is completed the
proposal could be adjusted based on the Gap analysis. Including Discovery as part of the
project, rather than the sales cycle, implies it would be billable to the client. This should be
communicated to the client. Most clients will be willing to pay for Discovery if it is positioned
properly and the client will have tangible deliverables as a result.
The goal of Discovery is to establish a common vision of what the project team and sponsors
wants to accomplish. During this process the project goals, risks and constraints should be
identified and documented in a vision and scope document.
The client’s project team should include subject matter experts and business process owners
that represent all aspects of the business. Team members should have a strong knowledge of
current procedures in their area and be active system users with hands on experience, knowing
what the system does and its limitations. The client project team should also include the project
sponsor and any stakeholders.
The Consulting project team should include the Account Manager and Solution Architect /
Business Analyst that is an Acumatica expert and has completed the appropriate training and
certification.
Page 14 of 59
If you require assistance from Acumatica; it’s required to complete the Pre-Sales Request Form
that is available on partner portal. It requires a minimum set of information about the customer
and their requirements before engaging in the Discovery sessions. Regardless if you are going to
engage with Acumatica, this document should be completed as a matter of course to help
prepare you for the Discovery Sessions.
2. Discovery Meetings
This is where interviews are conducted with the project team to get an in-depth understanding
of various parts of the business at a detail level. When conducting interviews, it is best practice
to circulate an agenda prior to the meeting including the topics of discussion and any other
items the project team needs to bring or be prepared to demonstrate. Prior to the business
process interviews it is good to have a separate interview with the project sponsor and
understand the business goals, why they are looking to implement a new solution and what
problems they want to resolve. The Discovery Questionnaire guide is a recommended tool
which list important questions to ask.
Breaking the Discovery meetings down by business process helps keeps the discussion focused
and allows the project team involved in the process to explain it from start to finish. (see
section 3.4 for guide to mapping business processes). It is important that all the subject matter
experts or business process owners involved in the process are included in the interviews. Some
clients have documented processes; therefore, it would be advantageous to have the project
team bring relevant documents to the meetings, as well as any sample forms or reports used in
the process.
In addition to the discovery meetings related to business processes, understanding the data
migration requirement is important. Identifying data migration requirements early is important
to set expectations and identify any risks associated with data cleansing.
Below is an example of the information about the data that should be collected during the
Discovery Phase:
Page 15 of 59
Inventory Items Stock and Non-Stock Items? Kits?
Costs?
Vendors
Customer Price Lists
Vendor Price Lists
Chart of Accounts
Taxes
Shipping Terms/zones
Vendor Inventory
Projects / Tasks
Users
Configuration Data
Numbering Sequences
In some cases, you may want to suggest conducting a proof of concept. This allows you to prove
your solution to the customer for their approval before you initiate extensive development
efforts.
Page 16 of 59
5. Get Client Approval
Page 17 of 59
Lesson 2: Understanding Planning & Monitoring Processes
Learning Objects
We will discuss the importance of the Planning and Monitoring Phase which include the following
processes: Project Management, Risk Management, Contract Management and what tools are available.
Emphasis lies on the core project management process, risk management process, and contract
management process. The project management methods and tools were designed to answer
the basic question: What needs to be done to proactively manage, prepare and enable optimum
management of the build, stabilize and deployment phases?
According to author Harold Kerzner, Ph.D. there are sixteen points that will lead to project
management maturity:
Page 18 of 59
2.2 Core Project Management Processes:
Project Management processes ensure every part of the project is coordinated. The project
manager assembles the project plan, executes the plan, and verifies the results of the work, and
then the project is closed. At the same time, the project manager must prioritize different
objectives competing for time and resources while keeping the team focused on completing the
work.
The project plan approver differs based on the organization structure and other factors,
but typically it would be:
The inputs for the Project Plan include the Vision & Scope Document, Proposal and/ or
statement of work.
To create the Project Plan, based on the deliverables defined in the Vision & Scope
document need to be subdivided into smaller, more manageable activities or work
packages that will be executed by the project team. A work package can be scheduled,
cost estimated, monitored, and controlled. The work breakdown structure can be
created using phases of the project life cycle as the first level or based on the
deliverables, with the product and project deliverables as the second level. A technique
that is often used, called Rolling Wave Planning, allows for in the near term to be
planned in detail and future work is planned at a higher level of the WBS. Therefore,
activities can exist at various levels of detail depending on where it is in the project life
cycle. For example, during the discovery stage, when information is less defined,
activities may be defined at the milestone level. As more is known about the upcoming
events in the near term it can broke down into more detailed activities.
Below is an example of the Project Budget Estimator down by deliverables. Notice that
the plan includes timeline and baseline estimates in hours and days. For each
deliverable, an estimate is also provided for the number of hours expected from the
client. This example is good for estimating the project and provides the client with a
high level timeline. This template can also be used on-going when reporting to the
client the actual vs estimate status and % completion of the project.
Page 19 of 59
Note: The Acumatica Implementation checklists that are available within the online help
under Implementation are an excellent resource in planning the detail activities required
for the configuration of each module.
The plan should include a detail listing of the all the tasks that need to be completed the
start and end dates, duration, owner(s), and any dependencies between tasks.
Identifying dependencies are important because if a task is not completed as scheduled,
all tasks dependent on the completion of that task will need to be pushed out as well.
Page 20 of 59
The plan should be broken down to all the tasks that need to be completed. The project
manager should meet with the owners of each task on a regular basis, typically before
the status meeting to understand what is the percentage completion of the task. This is
important to understand how the project is trending compared to budget.
For example; 8 hrs. were budgeted for a particular task and you already have 7 hrs. into
it, however, you expect another 4 hrs. to complete it. The task will be over budget by 3
hrs. It is important to monitor the overages compared to the budget and be able to
explain them to the client. By proactively explaining how the project is trending, it allows
the client to make decisions on how to proceed. Overages should be documented using
a Change Request and approved by the customer.
Displaying the project plan as a Gantt Chart in summary is visually easy for the client to
pay attention to specific milestones and dates. Microsoft Project is a great tool to
facilitate this type of project plan.
You can see at a glance, tasks that are being completed in parallel with other tasks. As
well as identify any conflicts.
Page 21 of 59
2.2.2 Develop & Manage Project Team
This process focuses on staffing the project. This process is typically performed
throughout the life of the project. For instance, you may need business analysts early
on in the life of the project, while you may need more technical resources later in the
project. In order to set the appropriate expectations, it is important to communicate
the resource plan and include roles, responsibilities, how long the resources will be
needed and when. It is also important to know the availability of resources and planned
vacations, so you can incorporate additional coverage during these periods.
The plan sets expectations on the project, letting them know what information they will
receive and when and how they will receive it. Typically, the plan is developed during
the project kick-off.
Quality planning is performed early in project planning, because decisions made about
quality can have a significant impact on other decisions such as scope, time, cost, and
risk. Quality can also be a very significant area of project risk. For example, it may be
identified that there may be issues related to customer acceptance or satisfaction if
quality is not satisfied. It is best practice to build in quality or validation checkpoints
into the project plan, especially when dealing with an advanced project that has many
customizations. Validating the solution during the build process ensures early on the
solution will meet the client’s needs.
1. Solution Testing Plan – Includes the test cycles that occur during the build phase.
The plan should include unit testing, integration testing and data migration testing.
This is very important, especially for projects with customizations and interfaces to
any third party applications.
As customizations are published to the test environment the client should do unit
tests to ensure the customization meets their requirements. Once third party
integrations are setup in the test environment, integration testing should be
performed by the client as well. During the build phase test migrations are
performed and it is important that the client tests the migrations to ensure all the
data has come into the new system correctly. The plan should include how the
client will perform the data migration tests. It is impossible to view every record
that is migrated, however the client needs to decide on what is a good
representation of their data to spot check.
For example; A client may have 3 different types of customer classes; therefore,
they should test 5-10 customer records from each class.
2. User Acceptance Plan (UAT)– Includes the test cycles during the stabilization phase
after the build cycle is completed and all the customizations have been delivered
and accepted during solution testing, the first and possibly second data migration
tests completed, and all integrations are in place. UAT is the final stage of testing
prior to go live. It is conducted by the client. Test scripts are written by the client to
ensure they can carry out their business processes in the new solution.
The Quality Assurance plan should include a process in which a customer can report
issues as they are discovered, and ensure they are assigned and resolved in a timely
manner. In smaller, less complex projects issues might be reported via email and
tracked on a spreadsheet or in the status report. In more complex projects when you
are dealing with a large project team, it is recommended to have a more formal issue
Page 23 of 59
tracking solution (such as; SmartSheet or JIRA). In either case, it is important that when
an issue is reported that it can be recreated. Therefore, capturing the necessary
information in very important. The plan should detail how to report an issue, who to
report the issue to. When tracking the issue, it is important to know who the issue is
assigned to and the status of the issue (Open, In-Process, waiting on feedback, Closed).
Reviewing open and resolved issues on a regular basis with the customer is very
important.
1. Establish vision & scope – The vision and scope is established during the discovery
phase. However, should be confirmed and reiterated during the kick-off meeting
for all team members. It may also be a good idea to have the project sponsor
present this portion of the kick off meeting to the team.
2. Identify Team and set roles – It is also important that all team members understand
their roles and responsibilities as it relates to the project. Make a contact list of
team members with names, roles, and contact information.
3. Develop initial project plan – Prepare a high level schedule of the project plan to
review with the team so everyone has an understanding of the timeline.
4. Define how you measure success – Review with the project stakeholders how they
will measure success. The following list provides a variety of conventional and
unconventional ways to measure the success of your ERP implementation:
a) Tangible Benefits – Measurable benefits are always tangible. But not all
tangible benefits are readily measurable. For example, ERP systems can give
employees more and better information for doing their jobs. That will help
them make fewer errors and communicate better. The reduction in errors is
both tangible and measurable. But while the benefits of improved
communication can be quite obvious and real to employees and managers alike,
they may also be harder to measure.
b) Generalized improvements
Some benefits, which you may or may not have been able to project as
described in #2 above, might be measurable but not directly attributable. For
example, ERP implementation may significantly improve customer relations.
This can produce such results as
Page 24 of 59
Higher sales
More repeat sales
Higher sales conversion rates
Higher customer retention rates
A better public image
d) Internal indicators
Some indicators of ERP success are both highly visible within the company and
nearly impossible to quantify. One is that the new ERP system has become a
routine part of daily operations. Employees find it better, and/or less
frustrating, to use than the old system. Operations as a whole feel less
fragmented. Managers are happier. And there is a general sense that
implementation delivered on expectations. This too should be included as a
measure of success.
e) Strategic advantage
ERP can also bring broad strategic benefits. In particular, it can give
management better understanding and control of the business as a whole. This
can help them plan major moves and initiatives, including those involving new
products, new markets and acquisitions, based on data rather than instinct. It
also lets them better position the business against competitors, providing
increased flexibility and efficiency in responding to rapidly changing conditions.
These factors too may be hard to quantify. But ultimately they may represent
the most important benefits of all.
5. Review plan and identify potential risks – Prepare the team for critical stages in the
project and encourage them to ask for your help with roadblocks.
Page 26 of 59
2.3.1 Identify Risks
Common risk areas for ERP Implementations:
Communication Issues
One of the more frequently identified risks to a project success is lack of
communication and slow decision-making among key stakeholders, including;
executive management and business process owners.
Data conversion
Data conversion and validation process often is not adequately planned and
typically takes more time than anticipated. Data mapping can be time
consuming and tedious.
Cutover
Cutover is the period during which the changeover to the new ERP system
occurs. It typically involves a comprehensive and highly choreographed set of
specific tasks related to shutting down business on existing systems, converting
Page 27 of 59
data to the new ERP system and ramping up business on the new system. If
cutover is not orchestrated properly, it could be disastrous for an
implementation.
It is important to identify risks throughout the project lifecycle and the impact it will
have on the project. Risks can be tracked in a formal Risk Register or included in the
weekly project status report. The benefit of including Risks in the weekly project status
report is that they are always reviewed on a regular basis by the Project Team.
Work performance reports often serve as an input to managing risks. The plan is
brought in as in input, and the work performance information provides information on
the results. For example, the schedule of a deliverable provides helpful information
related to schedule risk, cost risk or other areas of concern.
During weekly status meetings risks should be reviewed with the client.
Accept – This strategy indicates that the project team has decided not to change
the project management plan to deal with a risk, or is unable to identify a
Page 28 of 59
suitable response strategy. Passive acceptance leaves the Project Team to deal
with the risks as they occur. Active acceptance will have some sort of
contingency plan to deal with the risks, including amounts of time, money, or
resources to handle the risks.
Risk Plan
Slow decision making Formal decision making plan in place that will empower
business process owners to make timely decisions
regarding new business processes.
Business Process Owners A resource sheet that shows the expected hours
are not involved in project required from each resource throughout the
implementation by month and week is helpful to explain
what is expected. This allows the client to plan their
resources accordingly.
Data Conversion Mock data migrations and test plan in place that is
validated by business users who can confirm their
accuracy.
All change requests need to be tracked and approved by the Project Sponsor, especially
if the change will impact the project timeline, scope and cost. Typically, all change
requests will be reported to the Project Manager, who will track the request and solicit
an estimate to implement the change. The changes will be reviewed with the Project
Sponsor, who will then provide formal approval for the changes. If the changes are
Page 30 of 59
approved the Project Manager will make the appropriate adjustments to the project
plan and communicate the changes to the Project Team.
Budget typically includes the hours or dollars agreed in the SOW, as well as approved
change requests.
ETC - Estimate to Complete – are the remaining hours necessary to complete the project
for tasks that are still open. It is important to meet with the project team on a regular
basis to understand what tasks are still open and the estimate to complete those tasks.
The ETC report is very important, because it will show the client how the project is
trending. It is up to you and the client as to decide on how much detail they would like
to see on the report.
It is important to have some sort of time tracking system that will allow you to easily
pull out the actual costs by project for each resource involved in the project. If you have
cost overruns, then it is important you explain to the client why those cost overruns
occurred.
Frequency of Billing: Bill as frequently as you can. It is recommended that your billing
cycle be twice as often as your payroll cycle. For example, weekly billing would support
a biweekly payroll. If you are billing twice a month (15th and 30th) it is likely that your
company will suffer from cash flow problems.
Work Orders: Besides acknowledging that work was completed, a good work order will
provide feedback from the customer and track any recommendations for additional
Page 31 of 59
work that needs to be performed. It is good practice to have a customer sign a work
order for any work completed on-site or off-site.
Benefits of using a Project Management application is that you can centralize and organize all
the project information, so that everyone has access to it and working from the same version.
Instead of sending documents via email, force users to go to the wiki. Use your wiki to manage
open item lists, requirements, project tasks, and meeting notes.
http://www.capterra.com/project-management-software/
Smartsheet: https://www.smartsheet.com
Zoho: https://www.zoho.com/
Basecamp: https://3.basecamp.com
Page 32 of 59
Sharepoint
Googledocs
Page 33 of 59
Lesson 3: Understanding the Analysis & Design Process
Learning Objects
Discover the what Activities, Processes and Planning is required to have a successful Analysis and Design
Phase
The Design Phase is where you look at the many potential solutions and narrow down the
choices to determine the most effective and efficient way to construct the solution. The Design
Phase answers the questions about "how" you will build the best solution. The Input is from the
functional requirements in the Vision and Scope document, and the output of the design phase
is the design specification. The design specification is like a set of blueprints that the technical
consultant follows when developing the system. And just as it is very difficult, inefficient, and
costly to build a house without blueprints, it is very difficult, inefficient, and costly to build a
software system without a design specification. Even if the project was small and the
requirements were simple, there is still a mental design process that occurs in between
understanding the requirements and starting to construct. Design becomes more and more
important as the project becomes larger and more complex.
For implementations that will not have customizations and only require configuration the
activities and deliverables during the Analysis and Design phase can be simplified to include the
following:
Schedule “To Be” Process Sessions – The purpose of these sessions is to demonstrate to the
customer how their processes will work in Acumatica in a Test or Demo environment; as well as
provide the core team with a better understanding of how Acumatica works, so they can make
more informed decisions when it comes to configuring Acumatica.
Breakdown the sessions by Business Process.
Elicit feedback from the Customer.
Explain that the environment is a demo environment and is not intended to be
setup with their data.
Schedule “Configuration” Sessions – The purpose of these sessions is to review the checklists
with the client. Collect the requirements, provide the client with a list of Action Items they need
to follow up on. Document the requirements in the Checklist. During these sessions you will
cover data migration requirements. Review configurations you and/or the client completed
from any prior sessions.
Note: The sessions should be broken down by Module and in a specific order. You will
always want to do the Finance Modules first (GL, AP, AR). The Core System is
dependent on the GL Setup, before any other module can be setup.
Page 35 of 59
Conduct Core Team Training – The Team Training happens as a result of the business
process review sessions and configuration sessions. As you walk through the system
with the client they will get a better understanding of how things work in Acumatica.
Collect configuration requirements. Refer to Express Project
Prepare “As Built” documentation. Refer to Express Project
Conduct data migration workshop. The purpose of the workshop is to discuss in detail
what the client’s data migration requirements are. If the client is responsible for
importing the data, then a session on how to create import scenarios is recommended.
During these sessions you should be analyzing samples of the client’s data and reviewing
how the data will be mapped to Acumatica.
Prepare data migration strategy document. The purpose of the Data Migration
document is to detail how the data from the legacy system will we imported into
Acumatica. If there are any data transformation requirements, they should be detailed
in this document.
Conduct workshop for custom development. It is recommended to schedule custom
development workshops to get the detail requirements for each customization.
Prepare design document for customizations. Document the design for each
customization using the appropriate design document. We have available a design
document for reports, one for interfaces and another for other customizations that may
require a change in logic or form layouts.
Build prototypes for the new system as necessary. Prototypes might be required for
complex customizations.
Prioritize requirements. In the GAP Analysis document ensure you understand the
customer’s priority for customizations and what could possibly be covered in a future
phase.
Evaluate alternatives. Research if there are workarounds available that would provide
the same end results.
Meet with management to discuss new options. Present your findings and estimates
for the custom development and get client’s approval before preceding any further.
Conduct Integration Workshop. It is recommended to have a separate workshop to
discuss the design for interfacing to 3rd party applications.
Prepare Design Document for Integrations. Use the Design Document for Interfaces to
document the design.
Review design with client.
Receive customer approval for Design Documents.
Conduct Testing / Training Workshop – The purpose of the Testing & Training
Workshop is for you to explain your testing procedures. When a customization is
completed, how is it tested and approved. What it the procure for logging and reporting
bugs? How will UAT be conducted? Discuss the resources that will be available for
testing and who can participate in preparing test scripts. There should be a point
person from the client that will manage UAT test script writing and testing. In terms of
training, you should educate the customer of all the different training models available
to end users and decide how the customer wants to handle end user training.
Prepare Testing Plan & EU Training Plan – Explain to the customer how to prepare a
test plan for UAT using the available documents. The Training Plan is optional if the
customer takes on the responsibility of training their end users.
Conduct User Security Workshop – The purpose of this workshop is to discuss with the
customer user Security and roles. You need to understand how to group the users for
Page 36 of 59
security role purposes based on the functions and features they need to perform their
job
Prepare User Access Roles
Adjust project plan and issue change requests as necessary.
This is important as it can be used as a training aid for staff and should clearly define who is
responsible for each action. It is also important to remember that process mapping is merely
the first stage in a continuous cycle of incremental improvement and refinement of processes
which is ultimately aimed at:
Deployment Flow Chart – This type of chart shows who does what, along with
their interactions between people and departments.
Data Flow Diagram – This is useful if you are developing interfaces to any third
party systems. It illustrates how data flows between different systems and
data sources. Very useful when data is coming from or going to multiple
sources.
Page 37 of 59
3.4.3 Preparation for Business Process Mapping
Schedule 1-2 hr. meetings focused on each business process with a small team of all
those working in and around the process including representatives for:
Those who do the work
The suppliers to the process
The customers of the process
The supervisors / managers of the process
Elicit the client’s feedback. Make sure they have opportunities to poke holes in what
they determine will or will not work for their business.
Page 38 of 59
Document their feedback.
Simply sketch the process describing the sequence of tasks and decision points. The
sketch should indicate:
Concisely describe each task or decision in its own box. If necessary number boxes and
provide a key to where the activity is described in more detail. Decisions often pose
questions answerable by Yes or No. It is usual to draw the YES route out of the bottom
of the diamond (the normal course). The NO route is drawn out of the side of the box
(the alternative course).
the top of the chart. These can be individuals, groups, departments, agencies,
functions etc… Whatever kinds of units play major roles in the process.
module. These articles should be used as your guide when collecting configuration
requirements. You can access the Implementation articles by navigating to Help >
Implementation from the main menu.
The checklists can serve as your “AS Built” document for Express Implementations and your
configuration requirements document for Traditional and Advanced projects. It is very easy to
copy and paste the checklists to a word document or to a page within your project
management application and add a few more columns, such as; Person Responsible, Status,
Due Date, and Comments/Requirements. As you go through the list you can mark the task
Page 40 of 59
completed, and store the requirements within the comments column or as an attachment
depending on the size.
Customizations can be in the form of adding attributes to a form, creating a custom report or
query, or creating custom logic that changes the standard behavior of the software.
Depending on the type of customization the information for collecting requirements may vary.
A Template is available for custom reports, custom interfaces, and a template for
customizations that involve form and business logic changes. A design document should be
developed for each customization. The design documents were broken down intentionally, to
make it easier for the customer to approve individual customizations, rather than having them
read through and approve a huge design document. There could be one item in a single
design document the customer has an issue with that might prevent sign-off. Therefore, if
you break things down into individual components, it is much easier for the customer to digest
and sign-off on.
When you have a customization that require modification to the standard logic of how
Acumatica behaves with the end user, documenting use cases can be very effective to
capture the specific logic and behavior the system needs to have when interacting with
the user.
Page 41 of 59
Essential elements of the Use Case:
A unique identifier
A name that succinctly states the user task in the form of a “verb” +
A short description
A list of preconditions that must be satisfied before the use case can begin
Post conditions that describe the state of the system after the use case is
successfully completed.
interactions between the user and the system that leads from the
preconditions to the post conditions.
The use case will have normal course of events; it is also called the main course, basic
course, normal flow, and primary scenarios. Other valid scenarios within the use case
Actors Requestor
Page 42 of 59
2. Request was emailed to the chemical stockroom or
to a Buyer.
request.
stockroom.
Alternative Course 1.1 Request a Chemical from a Vendor (branch after step 5)
request.
Page 43 of 59
3b. Requestor asks to exit.
chemical.
Priority High
Frequency of Use Approximately five times per week by each chemist, 100
Business Rules BR-28 Only staff who are authorized by their laboratory
valid.
Page 44 of 59
System Specification for the customization. Including Screen Shots in the Design
Document is also recommended.
Requests for custom reports and queries are common in ERP implementations. It is
always good practice to ask the customer for a sample of the report with data if it is a
report they currently use. Below is an example of information that should be collected
when writing the requirements for custom reports & queries.
Requirements to collect:
Information that should be included in the Report Header. This typically includes
Information that should be included page header. This typically includes column
headings.
How should the information within the report be grouped and will it include sub-
groups. If so, how should the information within each group be sorted and
subtotaled? Should there be group headers and footers for each group and what
Will there be a details sections? If so, what information should appear within the
Details section?
What should the filtering criteria be for the data that appears on the report?
Should the user be prompted to enter parameters that will be used as part of the
filtering criteria?
What information should appear in the Report Footer.
Page 45 of 59
Will the report be exported to Excel, emailed to a distribution list on a scheduled
basis?
1.0
Revision
Prompt the user for create data from and create date
Prompts: to.
Header:
Group Header 1:
{Division name}
Details Section:
{Date Received} {Company Name} {Company Type} {Division}{Trade Channel} {Created by} {Create Date}
Group Footer 1:
Report Footer:
It is important to have a good data migration plan to reduce the risk of the project running
Page 46 of 59
over time and budget, which often occurs when dealing with projects that have extensive data
that needs to be migrated.
Considerations:
- Confirm the various types of data that will be migrated – master records,
- Identify the supplemental data that is associated with the primary data
entities.
- What is the recovery plan in the event the data migration fails?
The purpose of the data migration plan is to define the approach the project team will take
when importing data from the legacy system to Acumatica. There are two points during the
project where data migration may occur – during the Build Phase where the team will configure
a test environment and just prior to the final cutover during the Deploy Phase.
Any data migration has an element of mystery and unknown because it’s most likely never been
done before using the client’s specific data. Therefore, the project team should take special
care to plan, manage and monitor data migration plans and efforts. They will always present a
level of budget and schedule risk.
To help understand the level of effort and risk associated with data migrations, we can define
three types of data, each with increasing level of effort and migration risk. This information
should be used to develop the budget for data migration and for risk management. When the
project team agrees that historical data will be imported, project management should record a
budget and schedule risk related to data migration unknown factors.
Transactional AP open bills; AR open invoices or unapplied payments; open Sales Medium Medium
Records Orders; open Purchase Orders; Inventory open balances using
Receipts
Page 47 of 59
Historical Data Closed transactions such as paid AP bills and their related High High
payment transactions; closed AR invoices and their related
payment transactions; closed Sales Orders and their related
invoices; closed Purchase Orders and their related Receipts
Discover the what is involved during the Build Phase including the Activities and Deliverables
Page 49 of 59
When dealing with an advanced implementation, that has numerous customizations it is
important to manage the versions of each customization and ensure solution testing is done
before it is published to the client’s environment.
o
Project Type Tasks / Activities Deliverables
Express Core Project Management Core Project Mgmt. – Use same
Risk Management deliverables as specified in Sect 2.2.6
Scope & Cost Management
Risk Management – Use same
Complete system configuration deliverables as specified in Sect 2.3.3
Conduct Solution Testing
Develop data migration scenarios Scope & Cost Management – Use same
Test data migration scenarios deliverables as specified in Sect 2.4.4
Develop training material
Install Acumatica Production Build Deliverables:
Environment Completed Configurations
Completed test migrations
Training material
UAT Scripts
Standard & Core Project Management Core Project Mgmt. – Use same
Advanced Risk Management deliverables as specified in Sect 2.2.6
Scope & Cost Management
Risk Management – Use same
Complete system configuration deliverables as specified in Sect 2.3.3
Develop customizations
Develop Interfaces Scope & Cost Management – Use same
Conduct Solution Testing deliverables as specified in Sect 2.4.4
Develop data migration scenarios
Test data migration scenarios
Build Deliverables:
Develop training material
Completed Configurations
Develop UAT scripts
Completed Customizations
Completed test migrations
Training material
UAT Scripts
Page 50 of 59
Lesson 5: Understanding the Stabilization Process
Learning Objects
Discover what is involved during the Stabilization Process including Key Activities and Deliverables.
o End user training – to prepare all employees who will be using the new solution
o User Acceptance Testing
o Customer Acceptance
Project Type Tasks / Activities Deliverables
Express / Core Project Management Core Project Mgmt. – Use same
Standard Risk Management deliverables as specified in Sect 2.2.6
Scope & Cost Management
Conduct End User Training Risk Management – Use same
Execute User Acceptance Testing deliverables as specified in Sect 2.3.3
Build Production Environment
Prepare Cutover Plan Scope & Cost Management – Use same
deliverables as specified in Sect 2.4.4
Stabilization Deliverables:
Completed Training
Completed UAT
Production Environment
Cutover Plan
Page 51 of 59
Prepare Cutover Plan
Perform Site Readiness Scope & Cost Management – Use same
Assessment deliverables as specified in Sect 2.4.4
Stabilization Deliverables:
Completed Training
Completed UAT scripts
Production Environment
Final Cutover Plan
Page 52 of 59
Prepare UAT plan early in the project life cycle
Prepare Test Scripts before the UAT starts
Set the expectation and define the scope of UAT clearly
Test End to End business flow and avoid system tests
Test the system or application with real world scenarios and data
Think as an Unknown user to the system
Perform Usability Testing
Conduct Feedback session and meeting before moving to production
One of the most important activities in the UAT is to identify and develop test
scenarios. These test scenarios are derived from the following documents:
Identify the test scenarios with respect to high level business process and create
test cases with clear test steps. Test Cases should sufficiently cover most of the
UAT scenarios. Business Use cases are input for creating the test cases.
Page 53 of 59
6.4.6 Run the Test Cases and record the results
Execute test cases and report bugs if any. Re-test bugs once fixed.
Pre-cutover activities
This section identifies the tasks that will be required prior to cutover. It should
include all the tasks required to assess the client’s readiness to go live and any
additional tasks required to prepare the production environment.
For example:
validate the infrastructure, configuration, UAT is signed off and Users are trained.
Timing of when data entry will be frozen in legacy system and open transactional
data will be extracted.
For example: final tests on the data that was migrated to ensure everything
balances from the legacy system.
Rollback Plan
Page 54 of 59
This section identifies the activities required to Rollback to legacy system in the
event client decides not to go live.
Cutover Resources
This section identifies the resources that will be available during the cutover period
in the event issues need to be escalated.
Page 55 of 59
Lesson 6: Understanding the Deploy Process
Learning Objects
Deploy Deliverables:
Go Live Announcement
Deploy Deliverables:
Go Live Announcement
Page 56 of 59
Advanced Core Project Management
Risk Management Core Project Mgmt. – Use same
Scope & Cost Management deliverables as specified in Sect 2.2.6
Conduct End User Training
Execute User Acceptance Testing Risk Management – Use same
Execute Cutover Plan deliverables as specified in Sect 2.3.3
Final Data Migration
Go Live Scope & Cost Management – Use same
deliverables as specified in Sect 2.4.4
Deploy Deliverables:
Go Live Announcement
Page 57 of 59
Lesson 7: Understanding the Post Go Live Process
Learning Objects
Learn the importance of a successful Post Go Live process activities, deliverable and system transition to
the customer.
Did we:
Page 58 of 59
A Post Project review’s primary purpose is not to apportion blame but to identify areas for
improvement and ways to improve them. Before you plan a review identify your primary goals
and what you want to take away.
1. Send out an agenda prior to the meeting outlining the objectives and goals of the
meeting.
2. Review the ground rules and that the purpose of the meeting is for learning and not
criticism.
3. Do not over analyze, but stay at a high level.
4. Review the objectives of the project.
5. Identify items that were done well and why they went well.
6. Identify items that could improve and why did these things not go well.
7. What are you going to do different next time?
8. Have each person rate the success of the project.
9. Identify any specific follow up items.
A good input prior to this meeting is having your customer complete a survey of questions that
allows them to rate various aspects of the project. Once the meeting is over, collect all the
information and record it in lessons learn document.
Post Project Reviews are a valuable way for teams to improve performance and skills. Good
planning and post meeting follow up is crucial to make these reviews a success.
Page 59 of 59