/
Delivery guide

Delivery guide

Pending work to be done

Create best practice page with solution and configuration advises
Improve setup new concern process based on MOL-6 + identified improvements based on other insights (journals, journal periods, DC hierarchy, default scripts to run, default roles & rights, default templates etc)
Review standardized ticket list and add all kind of detailed small knowledgable tasks which you run into during implementation, if they cannot be included/improved in the setup new concern process (configuration of internet user, fiscal year, enable cleanup script initial bookings, enable customer deduplication, enable cash register toggle at addon type level, TS plus accounts if needed etc)
Update standardized ticket list regarding ticket descriptions. Update legacy and add MXT Academy links where possible
Create library of standardized data migration + validation scripts. Could entail customers, owners, reservations, ledgers. (Or re-develop / improve MXTS Implementation Manager now content manager team is mature?)
Create list of default templates. Ideally a sub page with files which can simply be imported by the user or even added in new concern scripts.
Create overview of default roles&rights setup
Create a more concrete overview of roles and responsibilities how to approach new implementation, so it’s clear who does what when it comes to communication, ticket-updating, configurations (client or maxxton, which maxxton roles to distinguish)

What is it?

This article provides a concrete approach for when the project must be delivered. For this article to be useful, it is relevant the project is approached and prepared in accordance with the tools provided by the overarching implementation framework and general understanding of client’s business is there. This article assumes the project products (hereafter: Epics) are defined and the project plan is made.

Get a new concern in place

Starting point of getting our hands dirty in the system is to get a new MXTS concern in place, both a Live and Acceptance environment. This is purely an internal task, but in order to smoothen the process and kickstart the setup it is wise to consider the following during this step:

  • Tailor the internal request already to the new client (add correct languages, currencies, base currency, default language etc)

  • Add as much default configuration already for future use, if not already added via the new-concern-script. This refers to basic configuration required for an MVP-level system, but which is often only stumbled upon when things are not working as expected immediately (fiscal year, internet payment methods, cash account, front office configuration, reservation manager configuration)

  • Add default email templates so user flows can be setup and validated end2end including guest communication

  • Add default user roles and rights to easily explain the concept and provide a plug&play standard setup

By including the above mentioned items in this step of the implementation, a high quality setup is ensured reducing disturbances down the road.

General delivery approach

image-20241227-134009.png

Because the project is broken down into epics and phased over time based on priority, for each epic the same process can be followed as visualized above. This means, different epics can be implemented in parallel and epics can be in different steps of the process.

Step

To do

Step

To do

Know the client’s business

In addition to the general understanding of client’s business documented in the business profile, now focus on the epic specifics to make sure the advised approach can be accepted by the client. Update the detailed knowledge and target goal in Epic description.

Setup functioning prototype on test environment

Setup the functioning solution on a test environment for the client to experience and validate. Make as much as possible use of default MXTS import sheets where available, so they can be handed over to the client as part of user training. Embed Maxxton’s best practices rightaway in the advised setup needed to deliver the epic.

Solution refinement for client acceptance

Validate, refine and confirm the solution on test environment to meet client’s acceptance criteria.

Data entry on Live environment

Get the required data on Live environment. Handover and/or re-use any earlier created importsheets to the client for Live population.

End2end testing

Take a holistic approach when testing met (typically) MXTS configurations. Identify, clarify and conclude any impact on related relevant solutions like Guest Environment, guest communication, API

Go Live

Take epic into live usage

Focus on project products

Closing tickets in itself does not lead to a successful implementation

Implementing is all about making sure the solutions can and will be used in Live production by the client. It would not be the first time all Jira tickets are closed, we think we are done and some time later the client gets back at Maxxton about something missing, not working as expected, not really clear etcetera. Avoid this situation by continuously making sure the proposed solution is complete, understood and accepted by the client.

So don’t forget to zoom out every now and then and take a birds-eye view on the defined project products to validate if the project is still on track to support the required needs. It helps to define a few ‘focus-phases’ (let’s say 2 phases for 1-6 month and 3 phases for 12+ month projects) and take a moment with the client to reflect on the coöperation, delivered products and gained insights and experience. Use the Phase-end report to add some structure to this session and make sure you learn from the experience or implement improvements for the next phase. If generic lessons can be learned for the benefit of future projects, add them in the Lessons Learned Register!

Data Migration

Inseparable with implementing a new system is the task of migrating data. This obviously entails the list and hierarchy of locations and accommodationtypes, but often also the descriptive data like descriptions, amenities, images. Other items which are often in scope for moving to a new system are existing reservations for the upcoming season, customer data and/or owner data.

Data migration can take place via different ways! It’s not always a database script. Simply determine per data-piece the best fitting approach

Data migration method

When

Data migration method

When

MXTS Import sheets

Quickly and easily importing large datasets during a new setup with the benefit of re-using the information for future re-use (different environment, new content etcetera)

Manual (includes Batch Update feature)

Small volume, unreliable / polluted datasource, high complexity. Best approach when no MXTS Import sheet is in place and/or when the task can be finalized within 10-20 hours and/or when the manual task adds to the user’s knowledge and hence serves the purpose of user training as well

Database script

Only to consider when the effort for (developing,) testing, executing and validating the script outweighs the manual effort. Appropriate for large data volumes, easy to understand / robust logics with little complexity.

API put-endpoints?

What can be added via API during a live setup? Or is nothing from a basic setup in scope?

In any case, make sure you consider the Data Migration Guidelines for a process as smooth as possible!

Key-principles-data-migration-insights-1 (1).png