Develop a SMART Requirements

Oleh Dubetcky
6 min readNov 15, 2024

--

Creating SMART requirements ensures that project goals are clearly defined and attainable, enhancing alignment with project objectives and improving the likelihood of success. SMART stands for Specific, Measurable, Achievable, Relevant, and Time-bound.

Photo by Olav Ahrens Røtne on Unsplash

What is a Requirement?

A requirement is a clear and specific statement describing what a system, process, or product must do to meet the needs of stakeholders or fulfill a defined objective. It serves as the foundation for designing, developing, and delivering solutions. Requirements are crucial in ensuring that a project achieves its intended goals and aligns with stakeholder expectations.

Key Characteristics of a Requirement

Specific: Clearly defines what is needed without ambiguity.

Measurable: Can be evaluated or verified to determine whether it has been achieved.

Achievable: Realistic and feasible given available resources, technology, and constraints.

Relevant: Directly supports the goals and objectives of the project or organization.

Time-bound: Includes timelines or conditions for implementation.

Types of Requirements

Business Requirements:

  • Describe the high-level goals and needs of the organization.
  • Example: “The CRM system must improve customer data accessibility across departments.”

Stakeholder Requirements:

  • Represent the needs or expectations of specific stakeholders.
  • Example: “Managers must be able to generate real-time performance reports from the CRM.”

Functional Requirements:

  • Detail what the system must do, focusing on behavior or functionality.
  • Example: “The system must validate user inputs and display error messages for invalid entries.”

Non-Functional Requirements:

  • Specify constraints or quality attributes, such as performance, security, or usability.
  • Example: “The CRM must handle up to 1,000 concurrent users without performance degradation.”

Technical Requirements:

  • Define the underlying technical aspects needed to support the system or solution.
  • Example: “The CRM must integrate with the existing Oracle database using APIs.”

Regulatory Requirements:

  • Address compliance with laws, regulations, or industry standards.
  • Example: “The system must comply with GDPR and encrypt all sensitive user data.”

Why Are Requirements Important?

  • Ensure Alignment: Align the project with organizational goals and stakeholder needs.
  • Facilitate Communication: Provide a common language and understanding among stakeholders, developers, and users.
  • Reduce Risk: Minimize scope creep and misaligned expectations by clearly defining what is needed.
  • Guide Development: Serve as a blueprint for system design, development, and testing.
  • Enable Validation: Provide measurable criteria to verify the success of a project or system.

Good Requirement Example

“The CRM system must allow users to search for customer records using at least three criteria: name, ID number, and email, with search results displayed within two seconds.”

Bad Requirement Example

“The system should be fast and easy to use.”
(Why? It’s vague, not measurable, and open to interpretation.)

The Requirement Lifecycle

  1. Elicitation: Gathering requirements from stakeholders.
  2. Analysis: Clarifying and prioritizing requirements.
  3. Documentation: Recording requirements in an accessible format.
  4. Validation: Ensuring requirements align with stakeholder needs and project goals.
  5. Management: Tracking changes and ensuring consistency throughout the project.

In essence, requirements bridge the gap between what stakeholders need and the solution delivered, ensuring success in projects and initiatives.

Tips for Producing Valid Requirements

Use the Word “Shall”

  • The word “shall” conveys mandatory requirements.
  • Example: “The system shall provide access to reports within two seconds of user input.”

Only One “Shall” Per Requirement

  • Keep each requirement focused on a single obligation or condition to avoid ambiguity.

Example:

  • Good: “The system shall encrypt all user passwords using AES-256.”
  • Bad: “The system shall encrypt passwords and allow password recovery.”

Write in Short, Simple Sentences

  • Avoid long or complex sentences to ensure clarity.
  • Example: “The CRM shall allow users to search customer records by name, ID, or email.”

Use Consistent Terminology

  • Define and stick to specific terms throughout the document to avoid confusion.
  • Example: If using “user” to describe CRM operators, do not switch to “employee” or “agent.”

State Requirements Positively

  • Frame requirements affirmatively to improve clarity.
  • Example:
  • Good: “The system shall display an error message if the user enters invalid input.”
  • Bad: “The system shall not allow invalid input without showing an error message.”

Accompany with Notes and Comments for Clarity

  • Provide context or rationale for requirements when necessary.
  • Example: “The CRM shall auto-save user input every 30 seconds. (Note: This feature ensures data is not lost during system crashes or power outages.)”

State Requirements Imperatively

  • Clearly demand actions or conditions to avoid misinterpretation.
  • Example: “The system shall log all access attempts to the database.”

Avoid “Will” and “Should”

  • “Will” implies future action, and “should” implies optionality. Use “shall” for enforceable mandates.
  • Example:
  • Good: “The CRM shall generate audit reports within one hour of request.”
  • Bad: “The CRM will generate audit reports within one hour of request.”

Additional Best Practices

  • Testability: Ensure that each requirement can be objectively tested or validated.
  • Atomicity: Avoid combining multiple requirements into one.
  • Consistency: Align requirements with organizational standards, policies, and goals.
  • Prioritization: Rank requirements based on their importance and impact.
  • Traceability: Link each requirement to project objectives or stakeholder needs for easy tracking.

Adhering to these tips ensures that your requirements are precise, actionable, and aligned with project goals, reducing risks and misunderstandings.

What are Business Rules?

Business Rules are specific guidelines, constraints, or policies that govern how an organization operates or makes decisions. They are actionable directives that define or constrain business operations and help ensure compliance with organizational goals, legal regulations, or industry standards.

  • Purpose: Business rules enforce consistency, automate decision-making, and define acceptable behavior or outcomes within processes.
  • Nature: They are often declarative and focus on “what must happen” rather than “how it happens.”

Examples of Business Rules

  1. A customer must have a valid government-issued ID to open an account.
  2. Discounts of more than 15% require managerial approval.
  3. Invoices must be sent within three business days of order shipment.
  4. Employees are eligible for reimbursement only if expenses are submitted within 30 days.

Business Rules vs. Business Requirements

Business Rules vs. Business Requirements

Key Difference:

  • Business Rules govern how the business operates and remain relatively constant.
  • Business Requirements describe what the business needs to meet specific goals, often tied to a solution or project.

Best Practices for Defining Business Rules

Clarity

Use simple and precise language to avoid misinterpretation.

Example: “Employees can only access customer data if authorized by the department manager.”

Consistency

  • Align business rules with organizational policies, objectives, and existing regulations.

Atomicity

Ensure each rule defines one specific action, condition, or constraint.

Example:

  • Good: “Refunds require proof of purchase.”
  • Bad: “Refunds require proof of purchase and manager approval unless the customer is a VIP.”

Testability

  • Define rules in a way that they can be tested or verified.
  • Example: “Invoices must be generated within 24 hours after an order is confirmed.”

Traceability

  • Link business rules to relevant business goals, requirements, or compliance needs.
  • Example: A rule enforcing data encryption links to GDPR compliance requirements.

Scalability

Ensure rules are flexible enough to adapt to organizational growth or changes.

Documentation

Maintain an up-to-date repository of business rules to ensure alignment and prevent contradictions.

Stakeholder Validation

Engage stakeholders to review and validate business rules for accuracy and feasibility.

Avoid Technical Jargon

Frame business rules in business terms, not technical language, to ensure broad understanding.

Keep Rules Separate from Implementation Details

Example:

  • Good Rule: “Discounts above 20% require manager approval.”
  • Bad Rule: “A manager will approve discounts above 20% through an email system.”

Example in CRM Context

Business Rule: Customer support tickets must be responded to within 48 hours.

Corresponding Business Requirement: The CRM shall automatically flag support tickets that exceed 48 hours without a response.

By understanding and effectively defining business rules, organizations can ensure operational consistency, maintain compliance, and support better decision-making across all levels.

If you found this article insightful and want to explore how these technologies can benefit your specific case, don’t hesitate to seek expert advice. Whether you need consultation or hands-on solutions, taking the right approach can make all the difference. You can support the author by clapping below 👏🏻 Thanks for reading!

Oleh Dubetsky|Linkedin

--

--

Oleh Dubetcky
Oleh Dubetcky

Written by Oleh Dubetcky

I am an management consultant with a unique focus on delivering comprehensive solutions in both human resources (HR) and information technology (IT).

No responses yet