Maximo Mentor Series  ·  Moving to MAS 9, part 3

Using the MAS 9 readiness checklist: a worked example

Martin Williams  ·  Sep 29, 2026  ·  Part 3 of 10 in Moving from Maximo 7.6 to MAS 9
Using the readiness checklist: a worked example, with Meadowbank Water’s scorecard of 8 red, 19 amber and 7 green

A checklist is only useful once you’ve answered it. So in this article we’ll work through the free MAS 9 readiness checklist for one hypothetical Maximo 7.6 system, area by area, and see what it turns up.

Almost every site I look at knows its version number. Almost none can tell me which of their Java classes still matter.

The system belongs to Meadowbank Water. Meadowbank is made up, but it’s built from patterns I see again and again: a mid-sized utility on Maximo 7.6.1.2, with the Scheduler and Spatial add-ons. It has about 300 users, 60 field technicians on Maximo Anywhere, and one large finance interface that everyone is slightly afraid of.

For each of the checklist’s 8 areas, we’ll pick the 2 or 3 checks that matter most, show where in Maximo you find the answer, and give Meadowbank a rating:

  • Green Answered, and nothing to worry about.
  • Amber Answered, but there’s work to plan.
  • Red Not answered yet, or a real risk to the project.

At the end you’ll find Meadowbank’s full scorecard for all 34 checks, and the top 5 risks that go on its project plan.

Page 1 of the Maximo 7.6 to MAS 9 readiness checklist
The Maximo 7.6 to MAS 9 readiness checklist: 34 checks in 8 areas.

1. Know what you have

This is the biggest area, with 7 checks, and it’s where most sites discover they know less than they thought.

Record your version. Start with Help → System Information. It lists the exact version and fix pack, plus every industry solution and add-on installed. Meadowbank is on 7.6.1.2, which can upgrade directly to MAS 9, with Scheduler and Spatial. Green

The System Information dialog in Maximo 7.6
Help → System Information in 7.6 lists the application server, every installed product and add-on with its build number, the server operating system and the database.

List every Java customisation. Custom Java classes show up in Database Configuration, in an object’s Class field. That’s fine for one object, but slow for 900. A query finds them all at once:

SQL (Oracle)
-- Objects and attributes with a custom (non-IBM) Java class.
-- IBM's own classes start with psdi. or com.ibm. (add-ons such as Scheduler use com.ibm.).
-- A few IBM objects hold a placeholder such as 'x', so only names with a dot are counted.
SELECT objectname, classname FROM maxobject
 WHERE classname LIKE '%.%'
   AND classname NOT LIKE 'psdi.%' AND classname NOT LIKE 'com.ibm.%';
SELECT objectname, attributename, classname FROM maxattribute
 WHERE classname LIKE '%.%'
   AND classname NOT LIKE 'psdi.%' AND classname NOT LIKE 'com.ibm.%';
-- Cron tasks with a custom class
SELECT crontaskname, classname FROM crontaskdef
 WHERE classname LIKE '%.%'
   AND classname NOT LIKE 'psdi.%' AND classname NOT LIKE 'com.ibm.%';

Meadowbank found 42 custom classes. Only 18 are still used, and 12 have nobody who can say what they do. Amber

The Object tab of Database Configuration in Maximo 7.6, showing the Class field
Database Configuration in 7.6. The Class field shows the Java class behind an object: IBM’s classes start with psdi or com.ibm, so anything else is custom code to review.

List your configuration. Automation scripts, escalations and workflows come across with the database. Still, you need to know what you have, because every one needs testing.

SQL (Oracle)
SELECT status, COUNT(*) FROM autoscript GROUP BY status;
SELECT COUNT(*) FROM escalation WHERE active = 1;
The Automation Scripts list in Maximo 7.6
The Automation Scripts list in 7.6, with each script’s language and whether it’s active.

Map every integration. External Systems and Publish Channels list what’s defined, but not what’s actually in use, so ask the teams on the other end too. Meadowbank has 14 integrations. Its finance interface is the one that matters.

The External Systems application in Maximo 7.6
External Systems in 7.6: each one is a conversation with the team that owns the other end.

List your reports. Report Administration lists every report. The report usage log tells you which ones people actually run:

SQL (Oracle)
-- Reports run in the last year
SELECT reportname, COUNT(*) AS runs
  FROM reportusagelog
 WHERE enddate > SYSDATE - 365
 GROUP BY reportname ORDER BY runs DESC;

Meadowbank has 220 reports, but only 60 ran last year. That’s 160 fewer to retest. Amber for the area as a whole, because the inventory is done but the decisions aren’t.

Report Administration in Maximo 7.6, showing the settings for one BIRT report
Report Administration in 7.6: the settings for one BIRT report.

2. Licensing and access

Map users to access levels, and choose authorized or concurrent. Both answers come from how often people really log in. If login tracking is switched on, it tells you. Many sites have it switched off, in which case start collecting now, so you have a few months of data before you decide.

SQL (Oracle)
SELECT userid, MAX(attemptdate) AS last_login
  FROM logintracking
 WHERE attemptresult = 'LOGIN'
 GROUP BY userid ORDER BY last_login;

At Meadowbank, 180 of 300 users log in less than once a week. They’re the natural candidates for concurrent access, which only uses AppPoints while someone is logged in.

AppPoints usage in MAS 9.2
MAS shows AppPoints usage against what you’ve licensed, so you can check your assumptions after go-live.

Tidy security groups first. Groups with no members are the easy wins:

SQL (Oracle)
SELECT groupname FROM maxgroup
 WHERE groupname NOT IN (SELECT groupname FROM groupuser);

Meadowbank has 95 groups, 30 of them empty. Amber The numbers are known, but nobody has agreed the access levels with IBM yet.

The Groups tab for a user in Maximo 7.6
A user’s Groups tab in 7.6. This user belongs to four security groups, and each one needs checking before users are set up in MAS.

3. Platform and hosting

Decide where MAS will run, and who runs it. MAS runs on Red Hat OpenShift: your own cluster, a public cloud, or a managed service. Meadowbank’s infrastructure team has never run OpenShift, and it’s still torn between building its own and paying for a managed service. That decision drives cost, skills and timeline, so it can’t wait. Red

4. Customisations and integrations

Decide what happens to each customisation. Every one of Meadowbank’s 18 live Java classes needs a decision: retire it, replace it with configuration, rewrite it as an automation script, or carry it forward in the customisation archive. None has been decided yet. Red

Check integration authentication. MAS uses API keys for REST access. Meadowbank’s finance interface uses JMS with basic authentication, so it needs rework and a full end-to-end retest with realistic volumes. Red

The API Keys application in MAS 9.2 Manage
API keys in Manage replace the old ways of authenticating REST calls. Each key belongs to a user and can be set to expire.

A note on the SQL. The queries are for Oracle. On Db2 use CURRENT DATE - 365 DAYS, and on SQL Server use DATEADD(day, -365, GETDATE()). Run them on a copy, not production, and check the table names against your own release.

5. Mobile and the user experience

Plan the move off Maximo Anywhere. Anywhere isn’t available in MAS 9, so Meadowbank’s 60 technicians move to Maximo Mobile. That means new devices to check, new ways of working in the field, and training for every depot. It’s a project in its own right. Amber It’s known, but not yet planned.

Plan the move from start centres to Operational Dashboards. Meadowbank has 9 role-based start centres. They’ll still work on day one, so the job is deciding which roles move to dashboards first, not doing it all before go-live.

Step 1 of the Set up Maximo Mobile wizard in MAS 9.2
In MAS 9.2, users can set up Maximo Mobile themselves from their profile menu.

Part 2 of this series, Your first morning on MAS 9, covers what users notice in detail.

6. Data, testing and cutover

Clean data before you move it. Meadowbank has 40,000 items that nobody has ordered in five years. Moving them costs nothing on day one, but they clutter every lookup for years. Obsolete them before the move.

Rehearse on a copy of production. There’s no trial migration in Meadowbank’s plan yet. A full rehearsal, with every step timed, is the only way to know how long the real cutover will take, and whether the rollback works. Amber

7. People and training

Identify what changes for each role, and train super users first. Meadowbank has no training plan and no named super users. It’s the most common red on any scorecard, because the technical work feels more urgent. It isn’t: a technically perfect upgrade still fails if planners can’t find their work orders on day one. Red

A good start is a short list per role of what’s new, what’s moved and what’s gone, plus a one-page guide for the first week. Part 2’s day-one cheat sheet is a template.

The MAS 9.2 profile menu
The profile menu: one of the first things to show every user.

8. AI worth planning for now

None of MAS 9’s AI features is needed on day one. What they change is which data is worth cleaning and migrating now.

Are your work order descriptions good enough for AI? Problem code suggestions learn from the long descriptions on past work orders. Meadowbank read 50 recent ones: most were blank or said “see above”. A machine can’t learn much from that, and neither can a new planner. Amber

Will planners use history they can now find? Similar Work Orders surfaces past jobs like the one in front of you. It’s a good reason to migrate history rather than archive it.

Meadowbank’s scorecard

All 34 checks: 8 red, 19 amber and 7 green. The reds cluster in three areas: hosting, customisations and people. That’s typical, and it’s exactly why the checklist exists.

Red 8   Amber 19   Green 7
Meadowbank Water is a fictional company. The ratings show how a typical 7.6 site might score.
#AreaCheckRating
1Know what you haveRecord your versionGreen
2Know what you haveList every Java customisationAmber
3Know what you haveList your configurationAmber
4Know what you haveMap every integrationAmber
5Know what you haveList your reportsGreen
6Know what you haveSize your dataGreen
7Know what you haveCount your users by roleGreen
8Licensing and accessMap users to access levelsAmber
9Licensing and accessChoose authorized or concurrentAmber
10Licensing and accessPlan sign-inGreen
11Licensing and accessTidy security groups firstAmber
12Platform and hostingDecide where MAS will runRed
13Platform and hostingConfirm who runs itRed
14Platform and hostingPlan your environmentsAmber
15Platform and hostingCover the basicsAmber
16Customisations and integrationsDecide what happens to each customisationRed
17Customisations and integrationsCheck integration authenticationRed
18Customisations and integrationsRetest every integration end to endAmber
19Mobile and the user experiencePlan the move off Maximo AnywhereAmber
20Mobile and the user experienceList what users will noticeAmber
21Mobile and the user experiencePlan the move to Operational DashboardsAmber
22Data, testing and cutoverClean data before you move itAmber
23Data, testing and cutoverRehearse on a copy of productionAmber
24Data, testing and cutoverWrite role-based test scriptsRed
25Data, testing and cutoverTest performanceAmber
26Data, testing and cutoverPlan cutover and rollbackAmber
27People and trainingIdentify what changes for each roleRed
28People and trainingTrain super users firstRed
29People and trainingGive everyone a day-one guideRed
30People and trainingPlan support for the first monthAmber
31AI worth planning for nowCould an RCM library sharpen your PMs?Green
32AI worth planning for nowAre your work order descriptions good enough for AI?Amber
33AI worth planning for nowWill planners use history they can now find?Amber
34AI worth planning for nowWho pilots the AI Assistant?Green

Meadowbank’s top 5 risks

#RiskActionOwner
1Hosting undecided, and no OpenShift skillsDecide the hosting route this quarter, and budget for training or a managed serviceIT infrastructure manager
2No decision on 18 live Java customisationsReview each one: retire, configure, rewrite as a script, or carry forwardMaximo technical lead
3The finance interfaceRework its authentication, and retest it end to end with real volumesIntegration lead, with the finance systems team
4No training plan or super usersName super users now, and write a one-page guide per roleProject manager, with business leads
560 technicians moving off AnywhereRun Maximo Mobile as its own workstream, with device checks earlyField operations manager

If you remember one thing

A red rating isn’t a failure. It’s a line on the project plan, found early enough to do something about it. The only bad scorecard is the one nobody filled in.

Over to you

Do you think Meadowbank’s ratings are right? Which one is too kind, or too harsh, for what you see on real projects?

Join the discussion ↓

No need to name your organisation. Tell us what you’ve seen, not who you saw it at.

What’s next

Part 4 looks at users and security: creating users in the suite, security groups, role-based app security, and which settings live where. You can see all ten parts of the series, and what’s coming, on the series page.

Rate your own system: free checklist and Excel scorecard The 34-check PDF, plus the scorecard spreadsheet Meadowbank used: a red, amber or green drop-down for every check, owner and due-date columns, and a summary that counts itself. One sign-up, both files. Get the checklist and scorecard →
Found reds in People and training?

4max builds role-based MAS 9 training and day-one guides on your own configuration: quick references, short videos of your own screens, and instructor-led sessions for users and super users.

IBM partner? We also build and deliver behind the scenes, under your brand. How we work with partners →
About the author. Martin Williams spent 20 years as IBM’s lead Maximo instructor and curriculum architect, and is an authorised IBM Maximo instructor through IBM’s Global Training Providers. Through 4max he now builds Maximo training content and delivers courses for organisations and IBM partners, under their brand or his. About Martin →
General guidance only: check each point against your own licence, release and environment.
← All parts of Moving to MAS 9 Talk to us about your MAS 9 readiness →

Comments