Maintainability · Chapter 2

Theoretical Foundations

The mathematics: functions, measures, distributions, and their limits.

Maintainability's quantitative core mirrors reliability's with the clock reversed: instead of asking how long a working item survives, it asks how long a failed item stays failed. Repair completion time is the random variable, a distribution describes it, and everything a programme quotes (MTTR, percentile times, downtime, man-hours) is a summary of that distribution. This chapter builds the machinery: the maintainability function, the point measures and their traps, the anatomy of a corrective action, the distributions that fit real repair data, the preventive branch and the combined maintenance ledger that availability draws on, and how the numbers are estimated and demonstrated.

Notation used in this topic

SymbolReads asMeaning
M(t)maintainability functionprobability the maintenance action is complete by t
μmurepair rate, the mirror of λ; mean repair time is 1/μ
MTTR, M_ctmean active corrective time at a stated level of repair
Mmaxmaximum corrective timea percentile of the repair-time distribution, usually the 90th or 95th
M_ptmean time per preventive maintenance action
M̄mean maintenance timecorrective and preventive combined, weighted by their rates
MTBMmean time between maintenance actions of either kind
MDTmean downtimeactive repair plus logistics delay plus administrative delay
MLDTmean logistics delay timewaiting for spares, people, transport or test equipment
MMH/OHmaintenance man-hours per operating hourthe labour ledger, distinct from elapsed time
LRU, SRUline- and shop-replaceable unitwhat is exchanged at the line, and inside it at the shop
tmed, σmedian, sigmathe lognormal repair-time parameters

Every abbreviation used anywhere in RAMS Core is defined in the glossary.

The maintainability function

Let Tm be the time to complete a maintenance action, measured from its start under stated conditions. The maintainability function M(t) = P(Tm ≤ t) is the probability that the action is finished by elapsed time t. It is the mirror image of the reliability function: R(t) starts at 1 and falls as failures accumulate; M(t) starts at 0 and rises as repairs complete. A maintainability requirement is a point pinned onto this curve: "90% of corrective actions complete within 60 minutes" is M(60 min) ≥ 0.90, no more and no less.

The analytic workhorse is the constant-repair-rate model. If completions arrive with constant rate μ among still-open repairs, then

M(t) = 1 − e^(−μt), with mean repair time 1/μ

exactly parallel to the exponential life model, and convenient for the same reason: it makes the availability mathematics linear and gives closed forms for repairable-system models. It carries the same warning label, too. Real corrective actions are not memoryless: a repair that has run three hours is usually a difficult repair, not a fresh one, so the true completion rate is not constant. The exponential repair model is an engineering convenience to be used where its errors do not matter (long-run availability arithmetic) and avoided where they do (percentile commitments, staffing decisions).

Point measures and their traps

MeasureWhat it isThe trap
MTTR (or M_ct)Mean corrective time: total active corrective time divided by the number of repairs, at a stated level of repairActive time only, at one echelon; it is not the downtime the operator feels
M_ptMean preventive maintenance time per actionOften quoted per action while the burden driver is frequency × duration
M̄Combined mean maintenance time: corrective and preventive averaged by their ratesFalls when short frequent tasks are added, which is the opposite of an improvement
MTBMMean time between maintenance actions of either kindAlways shorter than MTBF; putting MTBF in its place overstates the up-cycle
MmaxPercentile corrective time, classically the 90th or 95thThe commitment that actually protects operations; a mean cannot
MDTMean downtime: active repair plus logistics delay plus administrative delayThe number availability actually feels; blaming MTTR for an MDT problem fixes the wrong thing
MLDTMean logistics delay time: waiting for spares, people, transportA support-system property, not a design property; separate the ledgers
MMH/OHMaintenance man-hours per operating hourLabour, not elapsed time: three technicians for one hour is one hour of MTTR and three of MMH

Two of these traps sink real programmes often enough to name explicitly. First, the mean-versus-percentile trap: repair-time distributions are strongly right-skewed, so the mean is dragged upward by a minority of long repairs and can sit far above the median. A fleet can meet a 40-minute MTTR while a repair in ten blows a two-hour maintenance window, which is why demanding requirements are written on Mmax percentiles, with MTTR as a companion. Second, the MTTR-versus-MDT trap: MTTR is a design property measured wrench-in-hand; downtime adds everything the support system wraps around it. Both matter, but they are owned by different people and fixed by different budgets. A contract that specifies only MTTR has quietly declined to buy short downtime.

Units carry the same discipline as reliability's: repair times in hours or minutes at a stated level of repair, man-hours as a separate ledger, and every number tagged with the maintenance conditions (skill level, tools, documentation state) it was measured under.

Anatomy of a corrective action

Two models of the same 31-minute mean. The lognormal (median 24 min, σ = 0.7) matches how repairs actually behave: most finish early, a tail runs long, and the 95th percentile sits at 76 minutes. The exponential with the same mean overstates early completions and understates the tail a percentile commitment must cover.
Two models of the same 31-minute mean. The lognormal (median 24 min, σ = 0.7) matches how repairs actually behave: most finish early, a tail runs long, and the 95th percentile sits at 76 minutes. The exponential with the same mean overstates early completions and understates the tail a percentile commitment must cover.

The corrective clock decomposes into task elements, and the decomposition is where design meets the stopwatch. The classic chain (the military handbooks enumerate localization, isolation, disassembly, interchange, reassembly, alignment, and checkout; preparation is the practical step in front of them):

ElementThe question it timesThe design lever that compresses it
PreparationTools, safety isolation, documentation in handStandard tools, captive hardware, clear procedures
Fault localizationWhich subsystem is misbehaving?Monitoring, alarms, operator indications
Fault isolationWhich replaceable unit is at fault?Built-in test resolution: the testability coverage numbers
Disassembly (access)Can the unit be reached?Layout, access panels, nothing-on-top-of-anything design
InterchangeRemove and replace the unitModularity, connectors over solder, guides and keying
ReassemblyPut the system back togetherFewness of fasteners, impossible-to-invert fits
Alignment and calibrationDoes the new unit need tuning?Self-calibration, stored settings, no-adjustment design
CheckoutIs the system verifiably healthy again?Built-in verification, unambiguous pass indications

The split matters because the elements respond to different investments, and because their weights have shifted historically: in electronics-dense systems the diagnosis pair (localization plus isolation) commonly dominates the total, which is why testability coverage is the first number to check when a predicted MTTR looks unreachable. The elemental times are also the raw material of prediction: maintainability prediction methods in the MIL-HDBK-472 lineage estimate a design's repair times by scoring or tabulating exactly these elements against the design's features, long before hardware exists to time.

Repair-time distributions

The right skew is the phenomenon. A lognormal repair-time density with its median, mean, and 95th percentile marked: the mean sits above the median because a few long repairs drag it, and the percentile the operator cares about sits far beyond both. Reporting only the mean hides the tail that breaks maintenance windows.
The right skew is the phenomenon. A lognormal repair-time density with its median, mean, and 95th percentile marked: the mean sits above the median because a few long repairs drag it, and the percentile the operator cares about sits far beyond both. Reporting only the mean hides the tail that breaks maintenance windows.

Repair-time data across industries shows a stubbornly consistent shape: most actions cluster around a typical value, and a long right tail of difficult cases (misdiagnosis, seized fasteners, missing spares, second faults found) stretches far beyond it. The lognormal distribution is the classic model for exactly this behaviour, and has been the default for corrective repair times since the discipline's military-handbook era. Its parameters read naturally: the median tmed is the "typical repair", and the shape σ measures the spread of the multiplicative factors that make real repairs run long or short. Key working relations:

  • mean = tmed × e^(σ²/2): the mean exceeds the median, always, by the tail's pull
  • tp = tmed × e^(zp·σ): the percentile, with zp the standard normal quantile

A worked instance shows the arithmetic a requirement writer needs. Take a repair population with median 24 minutes and σ = 0.7. The mean is 24 × e^0.245 = 30.7 minutes: already 28% above the median. The 95th percentile is 24 × e^(1.645 × 0.7) = 76 minutes: more than three times the median, and that, not 24 or 31, is the number a maintenance window must absorb. The same design would honestly report MTTR ≈ 31 min and Mmax(95%) ≈ 76 min, and both belong in the specification.

DistributionWhere it fits maintenance dataNotes
LognormalCorrective repair times, diagnosis-heavy workThe default; matches the multiplicative, long-tailed reality
ExponentialAnalytic availability modelsConvenience model; wrong shape for percentile commitments
NormalWell-practised, fixed-scope tasks (routine servicing, scheduled swaps)Fits when variation is additive and small
WeibullMixed task populations, empirical fitsFlexible fallback when data rejects the lognormal

The preventive branch

A preventive task is priced by frequency times duration, so every point on this line costs the same 200 hours per 10⁶ operating hours. The shortest task on the chart is the worst one on it: the six-minute job at 250-hour intervals sits at twice the burden of the half-hour job done annually, and the only thing that moved was how often it recurs.
A preventive task is priced by frequency times duration, so every point on this line costs the same 200 hours per 10⁶ operating hours. The shortest task on the chart is the worst one on it: the six-minute job at 250-hour intervals sits at twice the burden of the half-hour job done annually, and the only thing that moved was how often it recurs.

Everything above times a clock that starts when something fails. The definition's other branch, retention rather than restoration, runs on a clock the programme sets: inspections, servicing, condition checks, calibration, scheduled replacement. Nothing about when a preventive action begins is random, so most of the distribution machinery of the last two sections falls away. What replaces the randomness is a number the maintenance policy chooses, and choosing it carelessly is the commonest way to lose availability the design never lost.

The elapsed time of one scheduled action is Mpt, the mean preventive maintenance time, defined under exactly the conditions clause that governs Mct: skill level, procedure, tools, echelon. Its distribution is usually the tame one in the table above. A scheduled task has fixed scope, a written procedure and a practised crew, so its times scatter additively around a central value instead of multiplying into a long tail, which is what the normal row in that table is for. It is estimated differently too. Mpt cannot be predicted from failure modes, because no failure has occurred: it comes from maintenance task analysis, which times the written procedure step by step against the design's access and tooling, and it is verified by watching the task performed rather than by inserting faults.

The measure that decides anything, though, is not Mpt on its own. Pair it with the rate at which the task recurs, fpt, the number of scheduled actions per unit of operating time, and the burden the task places on the system is the product:

preventive downtime per unit time = fpt × Mpt

A preventive task is priced by that product and never by its duration. The infusion pump fleet puts a scale on it. Each pump runs 2,500 hours a year and takes one half-hour annual service, so fpt = 400 actions per 10⁶ operating hours, Mpt = 0.5 h, and the burden is 400 × 0.5 = 200 hours per 10⁶ operating hours: 0.02% of the pump's operating time. Hold that burden fixed and ask what else buys it. A six-minute task, Mpt = 0.1 h, matches it only if it recurs no more often than every 500 operating hours, because 2,000 × 0.1 = 200. Schedule the same six-minute task every 250 hours instead and it costs 4,000 × 0.1 = 400 hours per 10⁶, twice the burden of a task five times its length. The short frequent task wins every comparison quoted in minutes per action and loses every ledger that counts hours per year.

One qualification keeps the product honest: it is downtime only when the task takes the system out of service. Work that fits a window the mission was not using costs labour and workshop capacity without costing availability, which is why availability's composition chapter argues for aggregating scheduled work into planned windows, and why the pump fleet's annual service is taken out of the biomedical department's capacity before the corrective queue is solved rather than queued inside it. Preventive work always lands in the man-hour ledger (MMH/OH); whether it lands in the downtime ledger is a scheduling decision, and the two are tracked separately.

Combining the streams: M̄ and MTBM

Corrective and preventive actions arrive as two streams into one maintenance organisation, and the quantities an availability model wants are properties of the sum rather than of either branch. Set the two side by side for the same pump, corrective at the fleet rate of 1,460 failures per 10⁶ hours and 0.75 hours of active repair, preventive at the annual service:

StreamRate per 10⁶ operating hoursMean time per action (h)Downtime per 10⁶ operating hours (h)
Correctiveλ = 1,460M_ct = 0.751,095
Preventivefpt = 400M_pt = 0.50200
Combinedλ + fpt = 1,860M̄ = 0.6961,295

The middle cell of the last row is the combined mean maintenance time, the rate-weighted average across the two streams:

M̄ = (λ × Mct + fpt × Mpt) / (λ + fpt)

M̄ = (1,460 × 0.75 + 400 × 0.50) / 1,860 = 1,295 / 1,860 = 0.696 h

This is the weighting argument of the λ-weighted rollup in the systems chapter applied across streams instead of across items: actions average in proportion to how often they occur. M̄ lands at 0.696 hours, far nearer the corrective 0.75 than the preventive 0.50, because corrective actions outnumber scheduled ones 3.65 to 1. The military handbooks write the quantity M̄ and call it the mean active maintenance time, active because it still excludes the logistics and administrative delays that turn it into MDT.

The denominator of that same fraction is the second quantity:

MTBM = 1 / (λ + fpt) = 10⁶ / 1,860 = 537.6 h

against an MTBF of 10⁶/1,460 = 685 hours, the figure the availability page for the same fleet computes from the identical rate. MTBF is the interval between failures, and availability needs the interval between down events: a scheduled service takes the system out of service exactly as effectively as a failure does. Putting MTBF where MTBM belongs credits this pump with 685 hours of uptime per interruption when it delivers 538, overstating the up-cycle by 27%. This ledger is deliberately restricted to the annual service. Add the two-year battery exchange that the preventive trade below also charges to the pump and fpt rises to 600 per 10⁶ hours, MTBM falls to 485 hours, and the same substitution overstates the up-cycle by 41% instead.

Both forms then run through their availability definitions from availability's foundations chapter:

Ai = MTBF / (MTBF + Mct) = 685 / (685 + 0.75) = 0.99891

Aa = MTBM / (MTBM + M̄) = 537.6 / (537.6 + 0.696) = 0.99871

Both figures assume ideal support: a repair channel available on demand, with no queue in front of it. The same fleet's queued reality is worked on the availability page, and the distance between the two is the distance between an inherent number and an operational one. The step from Ai to Aa is the smaller and the more explicable of the two: 2.73 hours of downtime per pump-year becomes 3.23, and the half hour between them is the service visit itself, arriving once. That is the entire content of the step from inherent to achieved availability: the maintenance policy's own downtime, added. Both terms the step is computed from, M̄ and MTBM, are owned here rather than in the availability topic, which states the formula and takes the numbers as given.

Two bookkeeping rules keep the arithmetic sound. λ and fpt must be expressed against the same clock, per operating hour above, but per calendar hour, per cycle or per kilometre wherever the maintenance interval is set that way; and both rates are per unit of uptime, which is what makes MTBM = 1 / (λ + fpt) an uptime interval that pairs correctly with M̄ in the availability ratio.

The preventive trade

The maintenance-action rate is a sum the programme controls from both ends, and the two ends move in opposite directions. Adding a preventive task raises λ + fpt immediately and by the full fpt. It lowers λ only if the mode the task targets is one scheduled work can pre-empt, and then only by the fraction the task actually catches. A preventive programme is therefore a trade, priced by comparing the corrective downtime it removes against the scheduled downtime it adds:

Δλ × Mct > Δfpt × Mpt

The pump's battery is the case where the trade wins clearly. The rate that enters as Δλ is the battery's 800 per 10⁶ operating hours, which is the two handling events a pump-year its fitted Weibull produces on a seven-month cycle, counted on the pump's own running clock. The policy change worked on the availability page (moving replacement from the characteristic life to the B10 age of the fitted battery distribution) converts roughly 560 of the fleet's 1,750 annual unscheduled arrivals into planned exchanges. That is 2 × 0.75 = 1.5 hours of corrective downtime removed per pump-year in exchange for one scheduled exchange a year, so the inequality prices the exchange directly:

Mpt < (Δλ × Mct) / Δfpt = 1.5 / 0.5 = 3.0 h

The exchange rate rises from 0.5 to 1 per pump-year rather than from nothing to one, so the denominator is the half-action the policy adds, not the whole task.

That is comfortable for a task whose corrective equivalent is 45 minutes on the same bench. The action ledger moves with it: preventive actions rise from 1.5 to 2, and the total falls from 5.15 to 3.65 per pump-year. The total fell only because the targeted mode is frequent and genuinely ageing, β = 3.4 on the reliability page for the same fleet.

That combination is the exception rather than the rule. Where a mode has no wear-out region for scheduled work to exploit, Δλ is zero at every interval, the inequality can never be satisfied, and fpt × Mpt is pure loss, before counting the infant-mortality failures an intrusive task introduces. That is the reliability-centred maintenance finding of the design chapter restated as arithmetic, and it is why RCM tests whether a task is applicable at all before it argues about intervals.

The same arithmetic sets a reporting trap, because M̄ is a weighted mean and short frequent tasks pull it down. Replace the pump's annual half hour with the six-minute task every 250 hours, fpt = 4,000 per 10⁶ hours:

M̄ = (1,460 × 0.75 + 4,000 × 0.10) / 5,460 = 1,495 / 5,460 = 0.274 h

MTBM = 10⁶ / 5,460 = 183.2 h

Aa = 183.2 / (183.2 + 0.274) = 0.99851

M̄ has fallen 61%, from 0.696 hours to 0.274, while downtime has risen from 3.23 to 3.73 hours per pump-year. M̄ falling is evidence of nothing on its own: it is one factor of a product, and the quantity that decides availability is the ledger's last column, the sum of rate times time over both streams. A maintainability report showing M̄ improving while MTBM shortens faster is describing a programme that bought downtime.

Where the numbers go next: M̄ and MTBM feed the achieved and operational availability formulas of availability's foundations chapter, the second of which writes Ao = MTBM / (MTBM + MDT) with the same denominator and full downtime in place of M̄. The combined action rate λ + fpt is what shared-channel models consume, and both pump pages spend it: the maintainability page routes both streams through one biomedical department, and the availability page adds 2,190 × 0.75 = 1,642 corrective hours to 600 × 0.5 = 300 preventive hours to size the channel. Mct alone continues to feed the failure-rate-weighted rollup of the systems chapter, which is a corrective-only calculation and should be labelled as one wherever it is quoted beside an availability number.

Estimating, predicting, demonstrating

Three different evidence sources feed the same measures, in programme order. Prediction comes first: while the design is on paper, elemental task times are estimated from the design's features (access, fasteners, test resolution, module weight) using the tabulated and scoring methods of the MIL-HDBK-472 lineage, rolled up per failure mode and weighted by the predicted failure rates. The output is a predicted MTTR and percentile per unit and per system, and its honesty depends on two inputs the maintainability engineer does not own: the failure-rate weights and the claimed fault-isolation coverage.

Demonstration converts the prediction into evidence on real hardware: a sample of faults is physically inserted or simulated, technicians of the specified skill level repair them using the specified documentation and tools, and the observed times are tested statistically against the requirement (the MIL-STD-471 lineage catalogues the sampling plans and accept/reject mathematics, built around the lognormal assumption). The classic demonstration failure modes are selection bias in the fault sample (only the easy faults get inserted) and condition drift (an engineer hovering behind the technician is not a stated condition).

Field measurement is the final authority and the messiest: real event logs mix active time with logistics and administrative delay, clocks start and stop inconsistently, and multiple-technician actions blur elapsed time against man-hours. The working rules: define the clocks before collecting (what starts MTTR, what starts MDT), record man-hours separately from elapsed time, and keep level-of-repair boundaries explicit so bench times and flight-line times never average together. Cleanly collected, field repair data closes the loop exactly as failure data does for reliability: it recalibrates the predictions, exposes the ambiguity groups the testability analysis overpromised on, and hands FRACAS its maintainability-flavoured findings.


Want to see this on a live system model? Request a walkthrough.