From Analysis to Action: Job Plans, PMs & the Reliability Strategies App

🎯 Who this is for: Reliability engineers and maintenance planners ready to convert the failure-mode decisions of Part 1 — now backed by the spine of Part 3 — into the Maximo records that actually schedule and drive work.

Series: Part 4 of 7 — MAS 9 Reliability Implementation Playbook | Read time: 20 minutes

🔧 From Decision to Record

By now you have made decisions (Part 1), you can measure them (Part 2), and you have a spine to hang them on (Part 3). This part is where a decision like "the pump seal is CBM, the coupling is time-based PM" stops being a line in a workshop spreadsheet and becomes a living Maximo record that generates work orders on schedule.

The translation is disciplined and it maps cleanly onto the task types from Part 1:

Part 1 task-type decisionMaximo records that implement it
Time / usage-based PMJob Plan + PM (time- or meter-based frequency)
Condition-based (CBM)Condition Monitoring point + Meter + Job Plan (Part 3)
Predictive (PdM)Maximo Predict → creates work orders (Part 5)
Failure-findingJob Plan (inspection/test) + PM at the failure-finding interval
Run-to-failureNo PM — plan the corrective job plan and stock the spares
RedesignOut of Maximo — an engineering change

This part covers the middle of that table: job plans, PMs, the tools that scale them across a fleet, and the Reliability Strategies application that generates the analysis and the records natively. Where an application is owned in depth by another series, this part summarizes and points rather than duplicating.

📋 Job Plans: The "What To Do"

A job plan (JOBPLAN) is a reusable template for a type of work. It carries:

  • Sequenced tasks — the ordered steps of the job.
  • Planned labour — craft, skill level, and estimated hours per task.
  • Planned materials, services, and tools — what the job consumes.
  • Safety content — hazards, precautions, lock-out/tag-out.

When a work order is created from a job plan (directly or via a PM), the plan is copied into the work order's work plan. The job plan is the recipe; the work order is the meal. This is unchanged from 7.6, and it is the backbone of consistent, repeatable maintenance.

Field reference

Job plan elementObjectWhat it holds
HeaderJOBPLANName, description, revision, org/site scope
TaskJOBTASKSequenced step, description, duration
LabourJOBLABORCraft, skill, quantity, estimated hours
MaterialJOBMATERIALItem, quantity, storeroom
ServiceJOBSERVICEStandard service, quantity
ToolJOBTOOLTool, quantity, hours

Nested job plans and modular content

Nested job plans let a parent job plan call child plans, so a "major pump overhaul" can be composed from reusable "replace seal," "replace bearings," and "align coupling" child plans. Build the modular pieces once and assemble them — when the seal procedure changes, you fix it in one child plan and every parent that calls it inherits the change.

Selection at runtime

Advanced job-plan capabilities carry over from classic Maximo: multiple revisions (version control), conditional task inclusion, and job plan selection rules that pick the right plan at runtime from asset attributes like manufacturer, model, or criticality. That last one is quietly powerful for reliability — a high-criticality pump can automatically receive a more rigorous plan under the same PM.

<aside>

💡 Key insight: Build job plans as small, reusable, nested pieces rather than monolithic per-asset plans. A library of modular tasks is what lets you change a procedure once and have it propagate — and it is what makes the Reliability Strategies app's generated content maintainable rather than a dump of 5,000 one-off plans.

</aside>

📅 PMs: The "When To Do It"

A PM record (PM) is the schedule. It ties an asset or location to a job plan plus a frequency, and it generates work orders when the frequency comes due — usually via a cron task that evaluates due PMs (in MAS 9 that cron runs inside an OpenShift pod; the PM configuration itself is identical to 7.6).

Frequency models

FrequencyTriggerExample
Time-basedEvery N days/weeks/months"Every 6 months"
Meter-basedAt N meter units"Every 500 run hours"
Both (whichever first)Time OR meter, first to hit"Every 500 hours or 6 months, whichever comes first"

Worked meter-based PM

Take the coupling from Part 1 (time-based PM decision) and a genuinely usage-driven task like an oil change. You want an oil change every 2,000 run hours. You:

  1. Confirm the continuous RUN-HOURS meter is on the asset (Part 3 — the meter must exist first).
  2. Create a PM tying the asset to job plan JP-OIL-CHANGE with a meter-based frequency of 2,000 hours on RUN-HOURS.
  3. The cron evaluates readings; when accumulated run hours since the last generation reach 2,000, a work order is generated automatically.

<aside>

⚠️ Watch out: A meter-based PM will not generate if the continuous meter it references is not present on the target asset. This is the single most common "my PM isn't firing" support call. The meter is a hard prerequisite — which is exactly why Part 6's load sequence puts meters before PMs.

</aside>

🧬 Master PMs and Scaling Across a Fleet

One PM per asset does not scale to a fleet of hundreds. Four mechanisms let a single decision govern many assets.

  • Master PMs — a Master PM is a template; child PMs inherit from it and can override locally. Revise the Master and the change propagates to all children. This is how you maintain a fleet of similar pumps from one definition while still allowing per-asset variation.
  • PM Forecasting — projects future due dates from the frequency plus seasonal date ranges, so you can see and level the coming workload before it lands.
  • Routes — apply one PM across many assets in sequence (an operator's rounds), generating child tasks or work orders per stop.
  • PM hierarchies — a parent PM generates a structured set of child work orders, mirroring an asset hierarchy.

Worked Master PM

You have 200 centrifugal pumps and a single strategy: 2,000-hour oil change + 6-month inspection. Instead of 200 PMs, you build one Master PM with those frequencies and job plans, then generate its children against the 200 pumps. Six months later, RCM analysis says extend the inspection to 9 months. You change one field on the Master, propagate, and all 200 children update. Without a Master PM, that is 200 manual edits — the reason fleets that skip Masters never re-optimize.

<aside>

💡 Key insight: Master PMs are not just a convenience — they are what make Part 2's PM optimization operationally possible. If tuning an interval means editing hundreds of records by hand, nobody tunes. If it means changing one Master, the feedback loop of Part 7 actually runs.

</aside>

🏭 Asset Templates: Fleet-Scale Consistency

The Asset Templates application standardizes asset creation. A template carries:

  • Specifications — classification attributes (the asset's technical spec).
  • Meters — often applied via a meter group (Part 3).
  • Associated Master PMs — so generated assets arrive pre-scheduled.

Generating assets from a template produces the assets and their meters and their PMs in one consistent action. This is how you stand up 200 identical pumps with identical meters and PMs without touching each one — the fleet-scale complement to Master PMs.

The failure-class gotcha

<aside>

⚠️ Watch out: Failure class is not a native Asset Template field. A template will give a new asset its specs, meters, and Master PMs, but not its failure class — so the very thing that makes work orders analyzable (Part 3) is the one thing the template drops. To apply it automatically, carry the failure class via a crossover domain on the asset's `TEMPLATEID` attribute. Otherwise, plan a follow-up step to set the failure class on generated assets, or your analyzable-data spine has a hole in it exactly where you scaled fastest.

</aside>

🧠 The Reliability Strategies Application

MAS ships a dedicated Reliability Strategies application that brings RCM and FMEA content natively into Maximo — instead of doing the analysis in a spreadsheet and hand-keying the results. It is important to place it correctly, because it is easy to mis-file.

What it is and where it lives

  • It is a Manage-side add-on — the Manage Reliability Strategies module — not a Health or Predict sub-module. It is licensed through the shared AppPoints pool.
  • It ships a vendor-built library: 800+ equipment/asset types, 58,000+ failure modes/mechanisms across operating contexts, and 5,000+ preventive-maintenance tasks.
  • The workflow: select an operating context → perform failure analysis → choose mitigation activities → push the recommended job plans and PMs into Manage.

Version-gated capabilities

  • MAS 9.0 added a Custom Strategies tab — build your own strategy records keyed by asset class / subclass / configuration, alongside the vendor library.
  • MAS 9.1 lets custom strategies live in the Maximo database and adds AI assists (suggesting boundary conditions and generating components).

This app is the most direct route to operationalizing Part 1's RCM/FMEA methodology: it is the seven-question analysis and the FMEA table, done inside Maximo, with a library so you are validating against 58,000 known failure modes rather than reinventing them.

What this part covers vs. what MAS MANAGE Part 4 owns

To avoid duplication, here is the boundary:

AspectThis part (Reliability Part 4)MAS MANAGE — Part 4 (mas-manage-reliability-strategies)
Where the app fits in the reliability program✅ Covered here—
Full application tour, screens, tabs, workflow detailSummarized✅ Owned there
The 800+/58,000+/5,000+ library and how to use itSummarized✅ Owned there
9.0 Custom Strategies / 9.1 in-DB + AI detailsSummarized✅ Owned there
How it maps to RCM/FMEA methodology (Part 1)✅ Covered hereReferenced
For the full application walkthrough, see MAS MANAGE — Part 4: Reliability Strategies (/blog/mas-manage-reliability-strategies). This series treats it as the engineering layer that generates the job plans and PMs the rest of this part describes.

🔄 A Fully Worked Flow: RCM Decision → Job Plan → PM

Let us trace one decision from Part 1 all the way to a generating PM, on pump P-101.

  1. Decision (Part 1): the coupling failure mode is age-related → time-based PM; the oil is usage-driven → meter-based PM; the seal is CBM (already handled by the Part 3 condition-monitoring point).
  2. Job plans: build JP-COUPLING-ALIGN (laser alignment, 2 tasks, 3 labour hours, alignment tool) and JP-OIL-CHANGE (drain, refill, sample; 1 item, 1 labour hour).
  3. Master PM: create Master PM MPM-PUMP-CENTRIFUGAL with two frequencies — JP-COUPLING-ALIGN every 6 months (time), JP-OIL-CHANGE every 2,000 hours (meter, on RUN-HOURS).
  4. Generate children against the pump fleet, including P-101. The RUN-HOURS meter is already on P-101 (Part 3), so the meter-based line is valid.
  5. Result: P-101 now auto-generates a coupling-alignment work order every 6 months and an oil-change work order every 2,000 run hours — each carrying the planned labour, materials, and tools — and the seal is covered by the CBM point. The work orders feed failure reporting, which feeds Part 2's MTBF, which feeds Part 7's interval tuning back onto this same Master PM. The loop is now physically wired.

🚫 The Anti-Pattern: The PM-Volume Trap

<aside>

⚠️ Watch out: The gravitational pull of this part is toward adding PMs — job plans and PMs are the visible, satisfying artifacts. Resist it. Nowlan & Heap (Part 2): only ~11% of failure modes are age-related, so a time-based PM on the other ~89% cannot reduce failure probability and can induce failures. For each failure mode, ask which single task type Part 1 chose, and only reach for a time-based PM when the answer is genuinely "age-related." Bias the program toward condition monitoring and run-to-failure.

</aside>

A healthy Part 4 output has fewer time-based PMs than a naive one, more condition-monitoring points, and a deliberate run-to-failure list with stocked spares. If your PM count is going up and your CBM point count is flat, you are building the wrong thing efficiently.

🩺 Edge Cases and Troubleshooting

SymptomLikely causeFix
Meter-based PM won't generateContinuous meter missing on the target assetAdd the meter (Part 3) before the PM references it
Master PM change didn't reach a childChild PM was overridden locally, or not linked to the MasterCheck the child's Master link and override flags
Templated assets have no failure classFailure class isn't a native template fieldApply via crossover domain on TEMPLATEID, or set it in a follow-up step
Reliability Strategies pushed a job plan but no PM appearsThe strategy defined the task but the schedule wasn't generatedGenerate the PM from the strategy's mitigation activity
Job plan changes aren't in existing work ordersJob plans copy at WO creation; existing WOs keep the old planOnly new work orders inherit the change; that is by design

📋 Practical Notes: Analysis-to-Action Checklist

  • Build job plans modular and nested, from a reusable task library — not monolithic per-asset plans.
  • Use Master PMs for anything with more than a handful of similar assets — it is the prerequisite for ever re-optimizing intervals.
  • Confirm the continuous meter is on every target asset before creating a meter-based PM. Make it a build-standard check.
  • Close the failure-class gap on templated assets — crossover domain on TEMPLATEID, or an explicit follow-up step.
  • Validate against the Reliability Strategies library, don't reinvent — and read MAS MANAGE Part 4 for the full app tour before you scale it.
  • Keep a run-to-failure register. The modes you decided not to PM are as much a part of the strategy as the ones you did — and they need spares, not schedules.

Key Takeaways

  • Job plans define the task; PM records define the schedule by tying an asset to a job plan plus a frequency — "what to do" versus "when to do it."
  • Master PMs propagate revisions to child PMs and are the prerequisite for fleet-scale interval optimization; routes and PM hierarchies scale the pattern further.
  • Asset templates roll out specs, meters, and Master PMs together — but failure class is not a native template field, so close that gap via a crossover domain.
  • The Reliability Strategies app brings RCM/FMEA natively into Maximo with an 800+ asset-type, 58,000+ failure-mode library; MAS MANAGE Part 4 owns the full tour.
  • Bias toward CBM and run-to-failure — a well-analyzed Part 4 has fewer time-based PMs than a naive one, not more.

References

IBM Official

Community

Series Navigation

Previous:Part 3 — Building the Reliability Spine in Manage
Next:Part 5 — The APM Layer as Reliability: Health, Predict, Monitor & AIP

About TheMaximoGuys: We help Maximo teams navigate the move to MAS 9 with practical, no-hype guidance grounded in how the platform actually behaves — from architecture and migration planning to the day-to-day work of configuring, extending, and running Maximo.

Published by TheMaximoGuys | July 2026