MES Software: Vendors, Features & Costs Compared 2026
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
A MES requirements specification (German: Lastenheft) is the customer-authored document that describes, in implementable detail, what a future Manufacturing Execution System must do to solve the customer's production-management problem. It is the reference artefact against which vendor proposals are compared, against which the subsequent functional specification (German: Pflichtenheft, the vendor's how-response) is written, against which acceptance tests are derived, and against which change requests during implementation are evaluated. A MES project without a serious requirements specification is not a project; it is an extended workshop that eventually gets a system installed, usually at three times the originally quoted budget, and the gap between what the customer expected and what was delivered is traceable, every single time, to a requirement that was either unstated or ambiguously stated in the document that was supposed to prevent exactly that gap.
I have been implementing machine data acquisition and MES projects since 1991, and I have read an embarrassing number of requirements specifications in that time. The single observation I have made that I would offer to anyone starting such a document today is this: the requirements specification is not the hard part of a MES project, but it is the part that, done poorly, makes every subsequent hard part harder by a factor of two or three. The cost of fixing a badly specified requirement after contract signing is roughly 10× the cost of specifying it correctly up front; after go-live it is closer to 100×. This is not a MES-specific observation — it is the well-established Boehm cost curve for software requirements — but it is particularly brutal in MES because MES projects cut across IT, OT, production planning, quality, and maintenance simultaneously, and a single ambiguous requirement can fork the project in five different directions before anyone notices.
The confusion between these two documents is the single most common structural failure I encounter on the customer side, and in German-speaking MES procurement the two terms are often used interchangeably, which produces exactly the wrong organisational behaviour: customers write vague Lastenhefte that read like Pflichtenhefte, vendors write Pflichtenhefte that read like Lastenhefte, and nobody knows which document is binding. The table below fixes the distinction.
| Dimension | Requirements specification (Lastenheft) | Functional specification (Pflichtenheft) |
|---|---|---|
| Author | Customer (operations + IT + OT) | Vendor |
| Question it answers | What must the system do? | How will the system do it? |
| Level of detail | Functional, behavioural, measurable — technology-neutral where possible | Technical, architectural, implementation-specific |
| Timing | Before vendor selection (part of MES RFP) | After vendor selection, before signature of full implementation contract |
| Binding nature | Binding on customer — defines acceptance criteria and scope boundary | Binding on vendor — defines delivery commitment |
| Typical length | 40–120 pages for a mid-scope project | 80–250 pages for the same project |
The critical consequence: the requirements specification makes vendors comparable; the functional specification makes delivery verifiable. These are not the same job. Conflating them produces documents that serve neither purpose, which is the state of perhaps half the MES requirements documents I have seen over three decades.
A MES Lastenheft that is fit for its purpose — comparing vendors, deriving acceptance tests, anchoring change-control discussions — organises around nine distinct sections. Each section has a defined question it answers and a defined output. Sections cannot be skipped without creating a predictable failure mode further down the project timeline.
| Section | Question answered | Typical pages |
|---|---|---|
| 1. Goals & scope | Why a MES? Which plants, lines, processes are in scope? What is explicitly excluded? | 3–6 |
| 2. Organisational & technical environment | What exists today? Machine park, PLC generations, ERP, network, existing digital solutions, IT landscape. | 5–12 |
| 3. Use cases & processes | How does production work end-to-end? From order release through changeover, production, fault, quality, shift close. | 10–25 |
| 4. Functional requirements (MoSCoW) | What specific functions must, should, could, will-not the system provide? With acceptance criteria. | 15–40 |
| 5. Data model & master data | Which objects (order, product, material, line, operator, batch) exist, how are they identified, versioned, related? | 8–20 |
| 6. Interfaces | Which systems exchange which data, in which direction, at which frequency, with which error handling? | 8–20 |
| 7. KPIs, OEE & reporting | Which KPIs, with which formulas, with which drill-down paths, with which reports? | 5–12 |
| 8. Non-functional requirements | Performance, availability, security, offline capability, backup, update — with measurement methodology. | 3–8 |
| 9. Project framework & acceptance | Timeline, pilot/rollout, training, acceptance test procedure, documentation scope, change control. | 3–8 |
Total target: 60–140 pages for a mid-scope Mittelstand project. Larger multi-plant or regulated environments extend to 200+ pages; single-line pilot scopes can be handled in 30–50 pages. Below 30 pages, the document is almost always underspecified in at least two of the nine sections.
Section 3 (use cases) deserves separate treatment because it is the section that most strongly determines whether the remaining sections will be written well. A requirements specification built around use cases forces every downstream section — functional requirements, data model, interfaces, KPIs, NFRs — to answer the question "what does this have to do with the operational scenario we are trying to support?" A requirements specification built around feature lists produces the opposite: vendors receive a shopping list of functions without operational context and respond with boilerplate capability checks, which produces proposals that cannot be distinguished from each other.
Below is the use case template I use. Every significant operational scenario should be described with exactly these fields, and no others. Longer templates produce writing fatigue; shorter templates lose the detail that makes the use case actionable.
| Field | What goes here |
|---|---|
| UC-ID & name | Unique ID (e.g. UC-03-changeover) and short human-readable name. |
| Actor(s) | Who initiates and participates (operator, line leader, maintenance, system). |
| Trigger | What event starts the scenario (order release, alarm, shift end, manual action). |
| Preconditions | What must be true before the scenario can occur (master data exists, operator logged in). |
| Main flow (success) | Numbered steps describing the happy path. 5–12 steps typical. |
| Alternative flows / exceptions | What happens if the PLC is offline, the material is not available, the operator mis-enters data. |
| Postcondition | What state the system and data are in after the scenario completes. |
| Data references | Which data objects are read, written, or modified (links to data-model section). |
| Acceptance criteria | How the implementation of this use case will be tested at acceptance (e.g. "changeover from product A to product B completes in the system within 60 seconds after last piece of A is produced"). |
A serious MES Lastenheft contains 15–30 use cases. Covering fewer produces gaps that vendors discover in implementation; covering more produces writing fatigue without added information. The six use cases every MES Lastenheft must include, regardless of scope: order release and start, production feedback loop (cycles, counts, quality), changeover, stop / downtime classification, shift close / handover, and quality event and release. Beyond these six, which use cases are needed depends on the specific production environment and scope.
Functional requirements form the largest section and produce the most scope-creep damage when written carelessly. The disciplined approach uses MoSCoW prioritisation: Must (non-negotiable, project fails without it), Should (important, workaround acceptable if delayed), Could (nice, low priority), Won't (explicitly out of scope for this phase). Every requirement carries a unique ID, a priority level, and acceptance criteria.
| Priority | Rule of thumb | Typical share of total requirements |
|---|---|---|
| Must | Absence makes the system unusable for the defined goals. Go-live blocker. | 30–40 % |
| Should | Expected, but workaround for 3–6 months is acceptable. | 35–45 % |
| Could | Valuable if included without cost/time impact. | 15–25 % |
| Won't (this phase) | Explicitly deferred. Signals scope awareness to vendors. | Named explicitly — does not count to the 100 % |
Teams where more than 50 % of requirements are classified as "Must" have almost certainly failed to prioritise. Vendors receiving such documents interpret them correctly: nothing is actually critical, because if everything is, nothing is. The single most useful discipline I enforce in requirements workshops: force the team to classify at most 40 % as Must, and watch what they fight over. That fight surfaces the real priorities.
Every individual requirement should satisfy the quality criteria established by IREB (International Requirements Engineering Board) and codified in ISO/IEC/IEEE 29148:2018 (Systems and software engineering — Life cycle processes — Requirements engineering). These are not academic abstractions — they are the criteria by which a requirement can be turned into a test case. A requirement that fails these criteria cannot be verified at acceptance, which means it cannot be enforced, which means it does not exist in any operational sense.
| Criterion | Test | Common failure |
|---|---|---|
| Necessary | Does this requirement serve a stated goal? | Pasted from another project's template. |
| Unambiguous | Can two independent readers arrive at the same interpretation? | "Fast", "user-friendly", "intuitive", "modern". |
| Verifiable | Can a test case be derived? | "High performance" without load/response-time numbers. |
| Complete | Does it stand alone or depend on information not stated? | References to external systems without describing the integration. |
| Consistent | Does it contradict any other requirement? | Section 4 demands cloud SaaS, section 8 demands on-prem deployment. |
| Feasible | Can it be implemented with known technology within scope? | "Zero downtime during updates" from a requirements author who has never operated a system. |
| Traceable | Is it linked to a goal, use case, or stakeholder need? | Requirements that cannot be mapped to any stated project goal. |
| Atomic | Does it express one requirement, or several bundled together? | "The system shall capture machine data, display it on dashboards, alarm on deviations, and export to ERP" — four requirements in one sentence. |
Section 5 is the section where requirements-specification quality most reliably predicts project outcome. A well-specified data model produces a project in which the first integration works on day one; a poorly specified data model produces a project in which integration problems surface in week five, at which point fixing them means reworking every adjacent section of the specification. The discipline is to name, in the Lastenheft, the mandatory data objects, their unique identification, their relationships, and their versioning rules.
| Object | Unique identification | Relationships | Versioning rule |
|---|---|---|---|
| Plant / Site | Site code (source: ERP) | 1..n Areas | Not versioned; rarely changes. |
| Area / Line | Line ID (source: MES, mapped to ERP work centre) | 1..n Machines; 1..n Operators (assignment) | Not versioned; layout changes are major events. |
| Machine / Equipment | Asset number (source: CMMS or ERP) | Belongs to 1 Line; 1..n Sensors | Not versioned; replacements trigger new asset. |
| Product / Material | Material number (source: ERP) | 1..n Recipes/Work plans | Major changes create new material number; minor changes update in place. |
| Recipe / Work plan | Recipe ID + version number (source: MES) | Bound to 1 Product + 1 Line | Always versioned. Every production order references a specific version. |
| Production order | Order number (source: ERP) | 1 Product, 1 Line, 1 Recipe version, 1..n Batches/Lots | Status-versioned (released, in progress, completed, cancelled). |
| Batch / Lot | Batch number (source: MES or ERP depending on strategy) | Belongs to 1 Order; 1..n Inspections | Not versioned after creation. |
| Operator / User | Employee ID (source: HR / AD) | 1..n Role assignments; 1..n Shifts | Not versioned; assignment changes are tracked separately. |
| Inspection / Measurement | Inspection ID (source: MES or QA system) | Belongs to 1 Batch or 1 Order; references 1 Inspection Plan version | Immutable after creation; corrections produce new record with reason. |
The two fields that cause 80 % of data-model problems in MES projects are source of truth (which system is authoritative for each object — wrong answers here produce endless reconciliation disputes) and versioning rule for recipes and work plans (unversioned recipes make retrospective traceability mathematically impossible). Getting these right in the Lastenheft is worth more than every other data-model decision combined.
Section 7 subsumes OEE and KPI definitions, and it is the section I have seen skipped most often in otherwise-competent requirements specifications. The assumption — "OEE is standard, everyone knows how to calculate it" — is wrong. OEE has a canonical formula (Availability × Performance × Quality) but the operational definitions of each component vary by a factor of three depending on how planned time is defined, what counts as downtime, how micro-stops are handled, and which stop categories are excluded. A MES specified without an OEE definition arrives at go-live with an OEE number that all stakeholders interpret differently; the subsequent six months are spent reconciling the interpretations instead of improving the production.
A serious OEE specification in the Lastenheft looks like the following, and it takes 2–4 pages to write properly.
| Element | Must be specified as |
|---|---|
| Time classes hierarchy | Calendar time → Scheduled time → Planned production time → Operating time → Net operating time → Valuable operating time. Each transition named, with explicit rules for deductions (e.g. planned maintenance deducted from calendar time to reach scheduled time; breaks deducted from scheduled time to reach planned production time). |
| Availability formula | Operating time / Planned production time. Which stops deduct: unplanned downtime Yes; material wait debatable — decide; operator-absence debatable — decide; external power loss debatable — decide. |
| Performance formula | (Ideal cycle time × Total pieces) / Operating time. Micro-stop threshold specified (e.g. < 2 min aggregated as performance loss, not availability). |
| Quality formula | Good pieces / Total pieces. "Good" defined: first-pass only, or after rework also acceptable? Scrap-category granularity defined. |
| Aggregation rules | How OEE is aggregated across shifts, days, weeks, lines, plants. Time-weighted vs. equal-weighted — pick one and state it. |
| Downtime reason catalog reference | Which downtime reason catalog applies; version and governance. |
| Reporting cadence & drill-down | Real-time (< 5 min lag) vs. shift vs. daily vs. weekly. Drill-down paths: plant → area → line → machine → shift → operator → reason code. Each path explicitly specified. |
Every interface between MES and any adjacent system should be specified at field level in a matrix, not in prose. The prose-based interface specification is where 70 % of integration surprises originate. The matrix approach forces precision, makes gaps visible during review, and produces a document that vendors can cost directly.
| Field | Example value |
|---|---|
| Interface ID | IF-003-ERP-Order-Release |
| Source system | SAP ERP ECC 6.0, PP module |
| Target system | MES |
| Direction | ERP → MES (unidirectional for this interface; confirmation on IF-004) |
| Trigger | Production order status change to "RELEASED" in ERP |
| Transport mechanism | SAP IDoc (LOIPRO01) via middleware (SAP PI/PO) |
| Frequency / Latency target | Event-driven; MES order visible within 30 seconds of ERP release |
| Payload fields (mandatory) | Order number, Material number, Quantity, Work centre, Planned start, Planned end, Recipe/Work plan reference with version |
| Payload fields (optional) | Priority, Customer reference, Sales order link |
| Error handling | Retry 3× with exponential backoff; failure → dead-letter queue + email to ERP team; MES order flagged as "integration pending" |
| Duplicate handling | Idempotent by order number; duplicate IDocs logged and discarded |
| Monitoring | Grafana dashboard with message rate, error rate, latency histogram; alert on > 1 % error rate over 15 min |
| Owner | MES team (monitoring); ERP team (source) |
| Test scenario | Release 10 orders in ERP in a 1-min window; verify all 10 visible in MES within 30s; kill network connection and verify retry + DLQ behaviour |
Every interface in scope deserves a matrix like this. A typical MES project has 4–8 interfaces (ERP, PLC/SCADA, QA, LIMS, BI, CMMS, HR/AD, Historian), each with 2–10 specific message types. A complete interface specification therefore produces 15–60 such matrices. The alternative — "the system shall be integrated with SAP via IDoc" — is not a specification; it is a wish.
Non-functional requirements (NFRs) — performance, availability, security, offline capability, backup, update behaviour — are the section that most requirements specifications treat as an afterthought and that most vendors treat as a negotiation space after signing. Vague NFRs get translated into "commercially reasonable" in the functional specification, which translates into "whatever the vendor feels like providing" in operation. The fix is to specify every NFR with an explicit measurement methodology.
| NFR category | Weak specification (avoid) | Strong specification (use) |
|---|---|---|
| Performance | "The system shall be fast." | "Dashboard page load < 2s at P95 under load of 50 concurrent users across 5 plants. Measured via synthetic monitoring every 5 min." |
| Availability | "High availability." | "99.5 % availability per calendar month, measured on production API endpoint, excluding announced maintenance windows < 4h/month. Service credit at 99.0–99.5 %, full credit below 99.0 %." |
| Offline capability | "Support for offline operation." | "Edge gateway buffers 48h of cycle and stop events when cloud connection is unavailable; automatic store-and-forward on reconnect; no operator action required." |
| Backup & recovery | "Daily backup." | "Continuous transaction log backup; point-in-time recovery to within 15 min; RPO ≤ 15 min, RTO ≤ 4h. Tested quarterly; test evidence provided to customer." |
| Security | "Enterprise-grade security." | "ISO 27001 certified; TLS 1.3 in transit; AES-256 at rest; MFA mandatory for administrative access; pen test annually by independent third party with remediation SLA." |
| Update behaviour | "Regular updates." | "Major releases every 6 months, minor monthly, patches on demand. Customer test environment provisioned 2 weeks before production rollout. Rollback procedure documented and tested." |
Here is the observation from thirty-five years of shopfloor implementation work that I would place above every other point in this article: almost every MES Lastenheft I have read is written as if the production environment is greenfield — modern machines, uniform PLC generations, clean data, consistent network infrastructure. Almost every production environment I have actually walked into is brownfield: 30 years of machine acquisitions, four or five PLC generations in parallel, machines from 1992 next to machines from 2024, some with OPC UA, some with Profinet, some with no digital interface at all, some with working Ethernet, some where the only connectivity option is a 24V digital I/O cable to a gateway. I call this The Greenfield Fallacy, and it is the single most predictable failure mode in MES requirements documents written by people who have not personally walked a shopfloor in the last six months.
A Lastenheft that does not explicitly enumerate the brownfield reality produces a vendor proposal that costs the project either 20–40 % in scope creep (when the reality is discovered during implementation) or 40–80 % in time overrun (when the integration approach has to be redesigned mid-project). The discipline that prevents this is a dedicated machine-connectivity appendix to section 2 (organisational & technical environment) that lists every machine in scope with: manufacturer, model, year of manufacture, PLC generation (Simatic S5 / S7 / TIA / Allen-Bradley / Mitsubishi / Omron / proprietary), available digital interfaces (OPC UA / Profinet / S7 / Modbus / digital I/O only / none), network connectivity (Ethernet / WiFi / none), and the target connectivity strategy (native OPC UA / retrofit gateway / digital I/O retrofit). This appendix is typically 3–10 pages for a Mittelstand plant and it prevents more integration surprises than any other section of the document combined.
From thirty-five years of reading and writing MES specifications — and from the particular habit of walking shopfloors before writing anything: the single implementation story I retell most often in requirements workshops is a Mittelstand metal-processing project we took on in the mid-2010s, where the customer had contracted a consultancy to write the Lastenheft before involving any MES vendor. The document was sixty-eight pages, competently structured, with good use cases and a plausible data model. It specified OPC UA as the machine-connectivity standard throughout, and it described the machine park in two paragraphs that said, essentially, "the plant operates modern CNC and press equipment." I met the production manager on-site in the third week of the project, after the contract was signed, and he walked me down the line. The first three machines were a CNC centre from 2019 with full OPC UA support, a press from 2008 with S7-300 that could be read via S7 protocol but had no OPC UA, and a press from 1994 with an S5 controller that had no digital interface of any kind. The machine park was 47 assets. Fourteen were OPC-UA-capable, eighteen were S7-or-similar retrofit targets, and fifteen required digital I/O gateway retrofit because they had no addressable PLC interface. The Lastenheft had specified a timeline and a cost that assumed the full 47 were OPC UA. We re-scoped the project in week four; the customer had to argue internally with their procurement department for another four weeks because the Lastenheft was the binding document and the re-scope looked like a vendor cash-grab; the production manager eventually got on a call with the consultancy that wrote the original document to explain that their "modern CNC and press equipment" description was, in operational terms, a fiction. The project eventually went live eleven months after original plan, at roughly 1.7× original budget, with a final connectivity split that was exactly what I had assessed in week three. What I tell customers in every requirements workshop since: a Lastenheft written without an asset-by-asset machine-connectivity inventory is a Lastenheft written against an imagined plant, not the one you actually operate. The inventory takes two to four days of walking the shopfloor with a clipboard and a photo camera. The alternative is a project that spends the first three months discovering what the specification should have stated in the first place. Of all the improvements I could recommend to a MES requirements specification process, adding the physical walk of the shopfloor before writing the document would rank above every structural, organisational, or template-related recommendation combined. The single most disrespected stage of MES procurement is the one where a trained engineer personally inspects the assets in scope; the single most respected deliverable is the document written without that inspection. This is backwards.
Beyond the Greenfield Fallacy, a small set of requirement-level failure modes recurs in almost every requirements specification that has been written by someone without direct implementation experience. Recognising these in review catches most of the damage before contract signing.
| Antipattern | What it looks like | Corrective discipline |
|---|---|---|
| The Feature-List Lastenheft | Requirements are a bullet list of 400 features ("System shall support OEE", "System shall support SPC", "System shall support MES"), without use-case context. | Rewrite around 15–30 use cases; derive functional requirements from use-case acceptance criteria. |
| The Copy-Paste Requirement | Requirements pasted verbatim from another company's template or a vendor's marketing material, sometimes with the original company name still visible. | Every requirement must trace to a named stakeholder need or operational goal. Requirements without traceability are cut. |
| The Unmeasurable Requirement | "The system shall be intuitive / user-friendly / modern / fast / stable / scalable" — no measurement methodology, no test case derivable. | Every requirement carries a verification method. Adjectives without quantification are deleted or converted to quantified NFRs. |
| The Phantom Master Data | Requirements assume master data exists and is clean in ERP / HR / CMMS; the actual state of that master data is never audited. | Section 2 (environment) includes a master-data-quality assessment: completeness, consistency, uniqueness, currency of all referenced objects. |
| The Greenfield Fallacy | Document written as if the production environment is new, uniform, and modern. Brownfield reality is not enumerated. | Machine-connectivity appendix enumerated asset-by-asset, written after physical shopfloor walk. |
Two external standards are worth structuring the MES Lastenheft against, and the reason is not compliance — it is writing efficiency. Both standards have already enumerated the functional scope of a MES; using them as a checklist saves 20–40 % of the authoring time and reduces the probability of a functional gap to near zero.
VDI 5600 (Fertigungsmanagementsysteme / Manufacturing Execution Systems, VDI-Gesellschaft Produktion und Logistik) is the German MES functional standard. Part 1 defines eleven MES function areas: detailed planning, resource management, operational data collection, performance analysis, quality management, information management, HR management, order management, materials management, data acquisition, and energy management. Structuring section 4 (functional requirements) against these eleven areas produces a document that is exhaustively complete without redundancy. Every German-speaking MES vendor has read VDI 5600 and responds efficiently to documents structured around it.
ISA-95 (ANSI/ISA-95, IEC 62264) is the international MES integration standard. Its principal contribution to requirements specification is scope disambiguation: it defines Level 4 (enterprise business planning, ERP), Level 3 (manufacturing operations management, MES/MOM), Level 2 (SCADA/HMI), and Level 1 (PLC/sensors/actuators). A Lastenheft that explicitly states which ISA-95 level(s) are in scope, and what is delegated to adjacent levels, eliminates the most common scope-boundary argument in MES projects: "is this an MES function or an ERP function?"
The requirements specification is a living document during the project. Requirements change, gaps surface, new information becomes available. Without a formal change-control process, the Lastenheft becomes obsolete within weeks of contract signing and the project reverts to email-driven scope management — which is the most expensive project-management mode ever invented.
| Change control element | Specification |
|---|---|
| Change-request format | Structured template: requirement affected, rationale, impact assessment (cost/time/quality), requestor, date. |
| Approval board | Named customer and vendor representatives; quorum rules; weekly or on-demand cadence. |
| Impact classification | Classes A (minor, < 0.5 person-day), B (medium, 0.5–5 pd), C (major, > 5 pd or affects critical path). |
| Version control | Requirements specification versioned; every approved change bumps version; baseline maintained. |
| Traceability | Every change linked to affected test cases; regression scope identified; acceptance criteria updated. |
Who writes the MES requirements specification — customer or vendor?
The customer is responsible for the Lastenheft. It documents their requirements and goals, and the content must come from the customer organisation. Experienced MES vendors can help structure the document and review it, but leaving authoring entirely to the vendor eliminates the basis for comparing multiple offers — which is the principal reason the Lastenheft exists. The vendor then writes the Pflichtenheft (functional specification) as their how-response.
Must a functional specification be complete before contract signing?
Not fully complete, but the critical areas — interface design, data model, OEE definitions, and NFR commitments — should at least be outlined before signing. What remains unresolved after signing becomes expensive to change. A common pragmatic approach: sign a framework contract covering price and scope principles, and require a detailed Pflichtenheft as a deliverable in the first 4–6 weeks of the project, with a formal acceptance gate before full implementation begins.
How detailed does a MES requirements specification need to be?
Detailed enough that (a) two independent vendors produce comparable proposals from it, and (b) acceptance tests can be derived from every requirement. For a mid-scope Mittelstand project, that typically lands at 60–140 pages. Use cases as scenarios are often more useful than pure feature lists. Over-specification costs time without adding value; under-specification costs implementation budget.
What is the MoSCoW discipline?
MoSCoW classifies each requirement as Must (non-negotiable, go-live blocker), Should (important, workaround acceptable), Could (nice to have), or Won't (explicitly out of scope for this phase). A serious Lastenheft has 30–40 % Must, 35–45 % Should, 15–25 % Could, and an explicit Won't list. Documents where more than 50 % is classified Must have failed to prioritise — which vendors read correctly as an absence of real priorities.
What is The Greenfield Fallacy?
The pattern in which a MES requirements specification is written as if the production environment is new, uniform, and fully OPC-UA-capable, while the actual shopfloor contains machines from 30+ years of acquisitions with 3–5 different PLC generations and 20–40 % of assets without any digital interface. Almost universal. Prevented by an asset-by-asset machine-connectivity inventory appendix, written after a physical shopfloor walk.
What is The Feature-List Lastenheft?
The pattern in which requirements are written as a bullet list of 400+ features without operational context — "System shall support OEE", "System shall support SPC". Produces vendor proposals that cannot be distinguished from each other. Prevented by structuring requirements around 15–30 use cases, from which functional requirements are derived as acceptance criteria.
What is The Unmeasurable Requirement?
A requirement that contains adjectives without quantification — "intuitive", "user-friendly", "modern", "fast". Cannot be converted to a test case, which means it cannot be verified at acceptance, which means it cannot be enforced. Every such requirement must either be quantified (response time, click-count, error rate) or deleted.
Should the Lastenheft reference VDI 5600 and ISA-95?
Yes. VDI 5600 provides an exhaustive functional checklist that saves authoring time and reduces the probability of a functional gap. ISA-95 disambiguates scope between ERP (Level 4), MES (Level 3), SCADA (Level 2), and PLC (Level 1), preventing the most common scope-boundary argument in MES projects. Both are broadly recognised by German-speaking and international MES vendors; structuring the document against them reduces vendor interpretation effort.
How does the Lastenheft relate to the MES RFP?
The Lastenheft is typically the central technical annex to the MES RFP. The RFP is the commercial and procurement wrapper (procurement instrument, evaluation criteria, timeline, commercial terms); the Lastenheft is the technical content against which vendors respond. Separating them cleanly allows procurement to own the RFP and operations to own the Lastenheft, which matches the natural responsibility split in most organisations.
What is the Brownfield Connectivity Inventory?
A dedicated appendix to the environment section that enumerates every machine in scope, asset-by-asset, with manufacturer, model, year of manufacture, PLC generation, available digital interfaces, network connectivity, and target connectivity strategy. Takes 2–4 days of shopfloor walking for a typical Mittelstand plant. Prevents the single largest category of MES integration surprise. I have not seen a project over-budget when this appendix was done properly; I have seen dozens over-budget when it was skipped.
What about change control after contract signing?
A formal change-control process is non-optional for MES projects. Requirements change, gaps surface, new information arrives. Without formal change control, the Lastenheft becomes obsolete within weeks. Minimum elements: structured change-request template, named approval board, three-class impact classification, versioning of the requirements specification, and traceability from changes to affected test cases.
Related: MES: definition, functions & benefits · MES software compared · MES RFP · OEE · OEE software · MESA-11 · Composable MES · Downtime reason catalog · Alarm management · Industrial data historian · Digital shift log · Shop floor control · Recipe management · Change control · E2E traceability · Predictive quality · Schedule adherence · On-Time Delivery · Process documentation · A3 problem solving · MDE · BDE · Production metrics · Production control · Production planning · Alarms · Process data · For COOs & plant managers · For production managers. External references: VDI 5600 (German MES functional standard) · ISA-95 / IEC 62264 (international MES integration standard) · ISO/IEC/IEEE 29148:2018 (Requirements engineering) · IREB (International Requirements Engineering Board) · Boehm, B. (1981), Software Engineering Economics — foundational cost-of-change-by-phase curve.
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
OEE software captures availability, performance & quality automatically in real time. Vendor comparison, costs & case studies. 30-day free trial.
MES (Manufacturing Execution System): Functions per VDI 5600, architectures, costs and real-world results. With implementation data from 15,000+ machines.