Engineering knowledge and AI-assisted insights illustration

ENGINEERING KNOWLEDGE NETWORK

Sharing Knowledge. Inspiring Innovation.

Engineering evolves through curiosity, collaboration, and continuous learning. Explore practical insights, technical expertise, and emerging ideas that help engineers create reliable systems, embrace responsible AI, and shape the technologies of tomorrow.

Browse Articles

Explore practical insights across the engineering lifecycle.

Use the topics below to navigate different perspectives on requirements, systems, verification, and AI support.

AI-Assisted Engineering: Opportunities and Risks

Artificial Intelligence is transforming engineering by enabling faster analysis, stronger consistency and more effective automation. It creates major opportunities to improve productivity, quality and decision support, but it also introduces risks that require responsible engineering practices, human oversight and clear governance.

1. The Rise of AI-Assisted Engineering

Engineering has always evolved alongside technological innovation. From computer-aided design and simulation tools to model-based development and digital twins, each advancement has enabled engineers to manage increasing complexity while improving quality and efficiency. Today, Artificial Intelligence represents the next major step in this evolution.

Modern engineering projects are significantly more demanding than those of the past. Products have become increasingly software-driven, interconnected and data-intensive, while organizations are expected to deliver innovative solutions within shorter development cycles and under stricter quality and regulatory requirements.

Engineers today face challenges such as:

  • Increasing system complexity
  • Shorter development and release cycles
  • Growing volumes of engineering data and documentation
  • Knowledge-intensive development across multiple engineering disciplines
  • Digital transformation of engineering processes and tools

Managing these challenges requires engineers to process vast amounts of information, maintain consistency across numerous engineering artifacts and make informed decisions within increasingly constrained schedules. Traditional engineering practices remain essential, but the scale and complexity of modern projects demand additional capabilities.

Artificial Intelligence provides those capabilities by enabling computers to analyze information, recognize patterns and generate recommendations based on large collections of engineering knowledge and data. Unlike conventional software, which follows explicitly programmed rules, modern AI systems learn statistical relationships from existing information and use that knowledge to assist with new tasks. This allows AI to understand natural language, summarize documents, identify inconsistencies and support engineering activities that previously required significant manual effort.

Within this engineering context, AI has become an increasingly valuable assistant rather than simply another software tool. It helps engineers analyze large specifications, retrieve relevant knowledge, automate repetitive activities and identify issues that might otherwise remain unnoticed. By reducing the effort spent on routine analysis and documentation, AI enables engineers to dedicate more time to activities that require technical expertise, critical thinking and collaboration with stakeholders.

AI is not changing the purpose of engineering. It is changing how engineers work, providing intelligent assistance that improves productivity, enhances quality and enables organizations to address the growing complexity of modern engineering projects.

2. Opportunities of AI-Assisted Engineering

Artificial Intelligence creates value across the engineering lifecycle by augmenting the capabilities of engineering teams rather than replacing them. By automating routine activities, analyzing large amounts of information and providing intelligent recommendations, AI enables engineers to work more efficiently while maintaining high quality standards.

The greatest opportunities can be grouped into five key areas.

Increased Productivity

Many engineering activities involve repetitive and time-consuming tasks that require significant manual effort. AI can automate these activities, allowing engineers to focus on solving complex technical problems and collaborating with stakeholders.

AI can improve productivity through:

  • Automating repetitive engineering tasks
  • Accelerating document reviews
  • Retrieving relevant information within seconds
  • Generating first drafts of engineering artifacts

The result is shorter development cycles, reduced manual effort and more time available for engineering decision-making.

Improved Quality

Maintaining quality becomes increasingly difficult as engineering artifacts grow in size and complexity. AI can continuously analyze specifications and identify issues that may be difficult to detect through manual reviews alone.

AI contributes to higher quality by supporting:

  • Consistency checking across engineering artifacts
  • Early detection of ambiguities and defects
  • Traceability analysis
  • Compliance with engineering standards and organizational guidelines

By identifying quality issues early, AI helps reduce rework and increases confidence in engineering deliverables.

Better Decision Support

Engineering decisions often require evaluating large amounts of information distributed across multiple documents, projects and disciplines. AI assists engineers by rapidly analyzing this information and presenting relevant insights.

Typical decision-support capabilities include:

  • Pattern recognition across specifications
  • Retrieval of relevant engineering knowledge
  • Change impact analysis
  • Generation of recommendations and alternative approaches

Rather than making decisions, AI provides engineers with better information on which to base their engineering judgment.

Knowledge Preservation

Engineering organizations accumulate valuable knowledge through years of projects, reviews and technical decisions. Much of this knowledge remains difficult to access or is lost when experienced engineers change roles or leave the organization.

AI helps preserve and reuse engineering knowledge through:

  • Access to organizational knowledge repositories
  • Learning from previous projects and specifications
  • Faster onboarding of new engineers
  • Semantic search across engineering documentation

Making organizational knowledge easier to discover reduces duplicated effort and encourages the reuse of proven engineering solutions.

Innovation

Beyond improving efficiency, AI can also stimulate creativity by helping engineers explore new ideas and evaluate different solution approaches.

AI can support innovation through:

  • Alternative solution proposals
  • Brainstorming and idea generation
  • Architecture exploration
  • Scenario generation and evaluation

While innovation ultimately depends on human creativity and engineering expertise, AI provides valuable inspiration and accelerates the exploration of possible solutions.

When applied responsibly, AI enables engineering teams to become more productive, deliver higher-quality results, make better-informed decisions and capitalize on organizational knowledge. Its greatest value lies not in replacing engineers, but in empowering them to focus on the activities where human expertise delivers the greatest impact.

3. Risks of AI-Assisted Engineering

Artificial Intelligence offers significant opportunities for engineering organizations, but like any engineering tool, it also introduces new challenges that must be understood and managed. Responsible adoption requires recognizing both the capabilities and the limitations of AI, ensuring that engineering decisions remain based on sound technical judgment.

The following areas represent the most important risks when integrating AI into engineering activities.

Incorrect Results

AI generates responses by identifying patterns in existing data rather than by reasoning like a human engineer. As a result, it may produce outputs that appear convincing but are technically incorrect, incomplete or inappropriate for the engineering context.

Potential risks include:

  • Hallucinations or fabricated information
  • Incorrect assumptions
  • Missing project or domain context

AI-generated outputs should therefore be treated as recommendations that require engineering review and validation before being incorporated into engineering artifacts.

Overreliance

As AI systems become more capable, there is a risk that engineers place excessive trust in their recommendations. Accepting AI-generated results without sufficient review can reduce the effectiveness of established engineering practices.

Common risks include:

  • Blind acceptance of AI-generated content
  • Reduced critical thinking
  • Automation bias, where AI recommendations are assumed to be correct

Engineering expertise, independent reviews and professional judgment remain essential to ensure the quality and correctness of engineering decisions.

Data Quality

The quality of AI-generated results depends directly on the quality and relevance of the information available to the AI system. Incomplete, outdated or inaccurate knowledge can lead to misleading recommendations and poor engineering decisions.

Potential limitations include:

  • Incomplete engineering knowledge
  • Outdated standards or specifications
  • Poor-quality training or reference data

Maintaining reliable engineering knowledge and regularly updating AI knowledge sources are essential for achieving trustworthy results.

Confidentiality

Engineering projects often involve sensitive information that must be protected. When using AI services, organizations must ensure that confidential data is handled in accordance with contractual, legal and organizational requirements.

Areas requiring particular attention include:

  • Intellectual property
  • Customer and project data
  • Export-controlled or restricted information

Appropriate governance, secure AI platforms and clear organizational policies are necessary to protect confidential engineering information.

Compliance

Many engineering domains, particularly safety-critical industries, require strict compliance with standards, regulations and documented engineering processes. AI-assisted engineering must support these obligations rather than compromise them.

Important considerations include:

  • Maintaining traceability across engineering artifacts
  • Providing explainable and reviewable outputs
  • Supporting compliance with safety and quality standards
  • Meeting regulatory and customer expectations

Organizations should ensure that AI-generated artifacts remain transparent, reviewable and fully integrated into their established engineering and quality management processes.

4. Responsible AI Adoption

Successfully integrating Artificial Intelligence into engineering processes requires more than selecting the right tools. Organizations must establish clear principles that ensure AI enhances engineering activities while preserving quality, accountability and compliance. The goal is not to replace established engineering practices, but to strengthen them with intelligent assistance.

The following principles provide a foundation for the responsible adoption of AI in engineering.

Keep Engineers in Control

AI should support engineering activities, not replace engineering responsibility. Engineers remain accountable for technical decisions, stakeholder communication and the approval of engineering artifacts.

Good practices include:

  • Treat AI outputs as recommendations rather than authoritative results.
  • Review and validate AI-generated content before use.
  • Maintain human approval for engineering decisions.
  • Clearly define responsibilities for AI-assisted activities.

Integrate AI into Established Engineering Processes

AI delivers the greatest value when embedded within existing engineering workflows rather than used as a separate or isolated activity.

Organizations should:

  • Integrate AI into existing engineering methods and review processes.
  • Preserve established quality assurance activities.
  • Maintain traceability between AI-assisted outputs and engineering artifacts.
  • Continuously evaluate the effectiveness of AI-supported processes.

Ensure Transparency and Traceability

Engineering decisions must remain understandable and reproducible, particularly in regulated and safety-critical environments.

Responsible adoption includes:

  • Recording significant AI-assisted engineering activities where appropriate.
  • Maintaining traceability between inputs, outputs and engineering decisions.
  • Ensuring AI-generated artifacts remain reviewable and explainable.
  • Preserving version control and configuration management.

Protect Engineering Information

Engineering data often represents valuable intellectual property and may contain confidential customer or project information. AI must be deployed in a manner that protects these assets.

Organizations should:

  • Apply appropriate data protection policies.
  • Use trusted AI platforms and services.
  • Protect confidential and export-controlled information.
  • Define clear guidelines for the use of external AI services.

Continuously Improve AI Usage

AI capabilities evolve rapidly, requiring organizations to regularly evaluate both the technology and the way it is used within engineering processes.

Continuous improvement includes:

  • Monitoring the quality of AI-assisted outputs.
  • Updating engineering knowledge sources.
  • Training engineers on AI capabilities and limitations.
  • Refining prompts, workflows and governance based on project experience.

Build Trust Through Responsible Use

Successful AI adoption depends on trust. Engineers must understand when AI can provide reliable assistance, when additional review is required and where engineering judgment remains essential.

Organizations should promote:

  • Critical evaluation of AI-generated results.
  • Awareness of AI limitations and potential biases.
  • Responsible and ethical use of AI.
  • A culture where AI complements, rather than replaces, engineering expertise.

5. Key Takeaways

  • AI is transforming engineering by automating repetitive activities, accelerating analysis and providing intelligent decision support.
  • AI creates opportunities to improve productivity, engineering quality, knowledge management, decision-making and innovation across the engineering lifecycle.
  • AI also introduces risks, including incorrect results, automation bias, data quality issues, confidentiality concerns and regulatory challenges that must be actively managed.
  • Engineers remain responsible for reviewing AI-generated outputs, making engineering decisions and approving the final engineering artifacts.
  • Responsible AI adoption requires clear governance, human oversight, secure handling of engineering information and integration into established engineering processes.
  • The greatest benefits are achieved when AI and engineers work together, combining the analytical capabilities of AI with human expertise, creativity and engineering judgment.

Writing Better Requirements: Best Practices and Common Pitfalls

High-quality requirements are the foundation of successful engineering projects. Learn the principles of writing clear, consistent and verifiable requirements, discover common pitfalls to avoid and explore practical techniques for improving requirement quality.

1. Why Requirement Quality Matters

Requirements are the foundation of every successful engineering project. They translate stakeholder needs into clear, actionable specifications that guide the development of systems, software and products throughout the engineering lifecycle. Every subsequent activity from system design and implementation to verification and validation depends on the quality of the requirements.

Requirements also serve as the primary means of communication between all project stakeholders. They establish a shared understanding of the expected system behavior and provide a common reference for technical and business decisions throughout the project.

Requirements enable effective collaboration between:

  • Stakeholders and customers
  • Requirements Engineers
  • System architects
  • Software developers
  • Verification and validation engineers
  • Project and quality managers

When requirements are clear, complete and unambiguous, engineering teams can work with confidence, reducing misunderstandings and improving consistency across the entire development process.

Poorly written requirements, however, introduce uncertainty that propagates throughout the engineering lifecycle. Ambiguous or incomplete requirements often lead to different interpretations, resulting in incorrect implementations, ineffective testing and costly redesign efforts.

The consequences of poor requirement quality may include:

  • Misunderstandings between stakeholders and engineering teams
  • Increased rework due to incorrect implementation
  • Higher development and maintenance costs
  • Incomplete or ineffective verification and validation
  • Project delays caused by requirement clarification and redesign
  • Increased safety, security and regulatory compliance risks

Because correcting requirement defects becomes significantly more expensive as development progresses, investing in high-quality requirements from the outset is one of the most effective ways to reduce project risk and improve engineering efficiency.

Well-written requirements are more than documentation, they are the foundation for effective communication, informed engineering decisions and successful product development.

2. Characteristics of a Good Requirement

A well-written requirement is more than a statement describing expected system behavior. It is a precise engineering artifact that enables effective communication, supports design and implementation, and provides a reliable basis for verification and validation. High-quality requirements share a set of characteristics that reduce ambiguity, improve consistency and minimize project risk.

Unambiguous

A requirement should have only one possible interpretation. Every stakeholder, engineer and tester should understand the requirement in exactly the same way. Ambiguous wording can lead to different implementations, inconsistent testing and costly misunderstandings. Using precise terminology, measurable criteria and well-defined concepts helps eliminate uncertainty.

Complete

A requirement should contain all the information necessary to understand and implement the expected behavior. Missing conditions, constraints or acceptance criteria often force engineers to make assumptions, increasing the risk of incorrect implementations. A complete requirement minimizes the need for clarification during development.

Atomic

Each requirement should describe a single behavior, function or constraint. Combining multiple expectations into one statement makes the requirement more difficult to understand, implement and verify. Atomic requirements simplify traceability, change management and testing by ensuring that each requirement can be evaluated independently.

Consistent

A requirement should not contradict other requirements or established engineering decisions. Inconsistencies within a specification create confusion, increase implementation effort and may result in conflicting system behavior. Maintaining consistency across the specification ensures that all engineering artifacts describe the same intended solution.

Feasible

A requirement should be technically achievable within the project’s constraints, including available technology, budget, schedule and regulatory requirements. Defining unrealistic or impractical requirements introduces unnecessary project risk and may lead to costly redesign efforts later in the development lifecycle.

Necessary

Every requirement should provide clear value by addressing a stakeholder need, business objective or regulatory obligation. Unnecessary requirements increase system complexity, development effort and maintenance costs without delivering meaningful benefits. Keeping only essential requirements helps maintain a focused and manageable specification.

Verifiable

A requirement should define expected behavior in a way that can be objectively confirmed through inspection, analysis, demonstration or testing. Requirements containing subjective expressions such as fast, user-friendly or efficient cannot be verified consistently. Clear acceptance criteria and measurable constraints provide confidence that the requirement has been correctly implemented.

Traceable

A requirement should maintain clear relationships with the engineering artifacts that justify, implement and verify it. Traceability enables engineers to understand why a requirement exists, assess the impact of proposed changes and demonstrate complete coverage from stakeholder needs through design, implementation and testing. Effective traceability is particularly important in large-scale and safety-critical engineering projects.

Together, these characteristics define the quality of a requirement. The more consistently they are applied, the easier it becomes to communicate, implement, verify and maintain engineering specifications throughout the development lifecycle.

3. A Recommended Requirement Structure

A consistent sentence structure improves the clarity, readability and quality of requirements. When requirements follow a common syntax, they become easier to understand, review, implement and verify. A structured format also promotes consistency across the specification and reduces the likelihood of ambiguous or incomplete statements.

The following pattern provides a practical guideline for writing both functional and non-functional requirements. The elements shown in parentheses are optional and should be included only when they contribute to a clearer understanding of the requirement.

Recommended requirement pattern showing Subject, Obligation, Action and Object with optional condition, target and constraint elements.

The core of every requirement is formed by the sequence Subject → Obligation → Action. Depending on the engineering context, optional elements such as Object, Condition, Target and Constraint can be added to define when the requirement applies, who or what is affected by the action, and any measurable criteria that must be satisfied.

Example 1, Functional Requirement

When the ignition is switched on, the Body Control Module shall transmit the diagnostic response to the instrument cluster within 100 ms.

This example includes all elements of the recommended syntax pattern:

  • Condition: When the ignition is switched on
  • Subject: The Body Control Module
  • Obligation: shall
  • Action: transmit
  • Object: the diagnostic response
  • Target: to the instrument cluster
  • Constraint: within 100 ms

Not every requirement contains all optional elements. The following requirement illustrates a simpler structure.

Example 2, Compliance Requirement

The communication interface shall comply with the CAN FD specification.

In this case, the action describes a property of the subject itself rather than acting upon an object. The requirement therefore consists of the core elements and a target:

  • Subject: The communication interface
  • Obligation: shall
  • Action: comply with
  • Target: the CAN FD specification

The recommended syntax is intended as a practical guideline rather than a rigid grammar. The goal is to write requirements that are clear, consistent and easily understood, while including only the information necessary to describe the expected behavior accurately.

4. Best Practices for Writing Requirements

Writing high-quality requirements requires more than following a predefined syntax. Effective requirements communicate expected behavior clearly, minimize ambiguity and provide a reliable basis for implementation and verification. The following best practices help engineers produce requirements that are easier to understand, review and maintain throughout the engineering lifecycle.

Use Clear and Precise Language

Requirements should be written using simple, precise and objective language. Every reader should interpret the requirement in the same way, regardless of their role or experience. Avoid subjective or vague expressions that cannot be measured or verified.

Example

Instead of

The system shall respond quickly.

Prefer

The system shall respond within 100 ms after receiving a valid request.

Describe One Requirement at a Time

Each requirement should describe a single behavior, function or constraint. Keeping requirements atomic simplifies implementation, testing, traceability and change management.

Example

Instead of

The controller shall store the fault code and activate the warning indicator.

Prefer

The controller shall store the fault code.

The controller shall activate the warning indicator.

State What, Not How

Requirements should define the expected behavior without unnecessarily prescribing the implementation. Leaving implementation decisions to system and software design provides greater flexibility and encourages better technical solutions.

Example

Instead of

The application shall store user settings in an SQLite database.

Prefer

The application shall restore the user settings after a system restart.

Define Measurable Acceptance Criteria

Whenever possible, requirements should include measurable constraints that allow objective verification. Time, performance, accuracy and capacity are common examples of measurable criteria.

Examples include:

  • Response time
  • Accuracy
  • Tolerance
  • Throughput
  • Capacity
  • Availability

Measurable requirements eliminate subjective interpretation and make verification straightforward.

Specify Conditions When Relevant

Many system behaviors apply only under specific circumstances. Clearly defining the triggering condition helps engineers understand when the requirement becomes applicable and prevents incorrect assumptions.

Example

When the battery voltage falls below 10 V, the controller shall enter degraded operating mode.

Use Consistent Terminology

The same concept should always be described using the same terminology throughout the specification. Using multiple names for the same component, signal or function increases the likelihood of misunderstandings and inconsistencies.

Whenever possible:

  • Use defined glossary terms.
  • Follow established naming conventions.
  • Reuse terminology consistently across all engineering artifacts.

Write Requirements That Can Be Verified

Every requirement should be written so that compliance can be demonstrated through inspection, analysis, demonstration or testing. If there is no objective way to verify a requirement, it should be refined before becoming part of the specification.

A useful question to ask is:

How will we prove that this requirement has been satisfied?

If the answer is unclear, the requirement likely needs further refinement.

Applying these best practices consistently improves requirement quality, simplifies collaboration between engineering disciplines and reduces the risk of misunderstandings throughout the development lifecycle. Well-written requirements provide a solid foundation for successful system development and effective verification and validation.

5. Common Pitfalls

Even well-structured specifications may contain defects that reduce clarity, introduce ambiguity or complicate implementation and verification. The following pitfalls are among the most common causes of poor requirement quality.

Ambiguous Wording

Ambiguous wording occurs when a requirement contains subjective or imprecise expressions that allow multiple interpretations. Terms such as quickly, easily, normally, sufficient or robust do not have a universally accepted meaning and often lead to inconsistent implementation and verification.

Multiple Behaviors

A requirement that describes multiple behaviors or obligations in a single statement becomes more difficult to understand, implement, verify and maintain. Such requirements frequently contain conjunctions such as and, or or also, making independent verification and traceability more challenging.

Passive Voice

Passive voice obscures the system element responsible for performing the required action. When the actor is not explicitly identified, responsibilities become less clear and different engineering teams may interpret the requirement differently.

Missing Conditions

Requirements that omit the conditions under which a behavior applies often leave engineers to assume when the functionality should be executed. This may result in inconsistent implementations and incomplete test coverage.

Missing Actor

A requirement without an explicitly identified subject does not clearly specify which system, subsystem or component is responsible for performing the required behavior. This ambiguity can lead to inconsistent design decisions and implementation responsibilities.

Missing Units or Measurable Criteria

Numerical values without units or qualitative statements without measurable acceptance criteria cannot be objectively verified. Such requirements often rely on subjective interpretation rather than measurable engineering evidence.

Negative Requirements

Negative requirements describe what the system shall not do rather than defining the expected behavior. While appropriate in some situations, they frequently provide insufficient guidance for implementation and make objective verification more difficult.

Implementation Bias

Implementation bias occurs when a requirement prescribes a specific technical solution instead of describing the required behavior. Premature implementation decisions unnecessarily restrict architectural and design choices and reduce the flexibility to select the most appropriate solution.

These pitfalls frequently occur in engineering specifications and are a common source of misunderstandings, rework and verification issues. Identifying and correcting them early improves specification quality and reduces project risk throughout the engineering lifecycle.

6. Key Takeaways

  • Requirements are the foundation of successful engineering projects, providing a common understanding between stakeholders and engineering teams.
  • High-quality requirements are unambiguous, complete, atomic, consistent, feasible, necessary, verifiable and traceable, enabling reliable implementation and objective verification.
  • A consistent requirement structure improves readability, reduces ambiguity and promotes consistency across the entire specification.
  • Clear, measurable and implementation-independent requirements are easier to understand, implement, maintain and test.
  • Applying proven writing practices helps reduce misunderstandings, minimize rework and improve collaboration across engineering disciplines.
  • Recognizing common pitfalls during requirement reviews helps identify defects early, improving specification quality before development begins.
  • Investing in high-quality requirements early reduces project risk, lowers development costs and provides a stronger foundation for successful system development.