Please wait...
projx digital
0212 325 73 00

KNOWLEDGE BASE

How do you prepare an e-commerce software requirements document?

PROJX Insight: An e-commerce requirements document should define the user task, business rule, expected outcome, and acceptance criterion together. A list made up of feature names is not sufficient for development and testing.

What information is needed before you start?

The product and variant structure, customer groups, order flow, and external systems in use must be known. People who know the process should be identified from the operations, sales, and technical teams. The owner of the document is responsible for collecting decisions and having conflicts resolved by the relevant people; they are not expected to produce all the business rules alone.

First, observe the current flow. Record how an order is received, who checks it, and at which point it stalls. Rules that people have known for years but that are not written down are especially important. Software cannot guess these rules on its own.

In what order is a requirement written?

1. Define the user role and the job they want to do. The statement "An operations specialist can correct the delivery address of an order that has not been shipped" explains the task.

2. State the precondition. For example, the order must not yet have been transferred to the shipping system. "Not shipped" and "shipping label not generated" can be different states; clarify the definition.

3. Write the business rule and the outcome. The change log should keep the old and new values, the person who made the change, and the time. If the transfer to an external system has started, a different correction process may be required.

4. Add the failure behavior. An unauthorized user must not be able to make the change; an order that does not meet the condition should display an explanatory message.

5. Record the acceptance examples. The action should succeed for an eligible order, be rejected for an order already handed over to shipping, and be blocked for an unauthorized role.

How is an acceptance test made concrete?

Instead of "Stock management should work," write "When two simultaneous orders arrive for a variant with one sellable unit in stock, the defined stock oversell policy must be followed." If the policy does not allow stock to go negative, only one reservation is expected to be created successfully. If pre-orders are allowed, the outcome is different; the technical team should not assume the business decision.

How are priority and dependency added?

Give each requirement an ID, such as R-001, R-002. Distinguish between mandatory, later phase, and optional. If a requirement depends on another data model or on access to an external service, state it. Stock mapping is not considered complete until product identifiers are determined.

Record out-of-scope work explicitly. If the first release will not have multiple languages or partial refunds, this decision should be visible. Open points should have an owner and an answer date. An unanswered question must not quietly turn into an approved requirement.

How do you check the usability of the document?

Have a developer and a test lead read a requirement separately. If both can describe how the same outcome will be verified, the text is clear enough. If different interpretations emerge, add sample data and exceptions. Manage the document not as a one-time deliverable but as a shared record with a change history.

The output should consist of the requirement ID, task, precondition, business rule, exception, acceptance example, priority, and owner. This structure links the proposal scope, development, and user acceptance testing to one another.

What are the frequently asked questions?

No. A requirement describes the expected work and outcome; the solution design describes how it will be achieved.

Sketches are useful for critical flows; however, a screen drawing is no substitute for business rules.

The decision is recorded by updating the affected scope, cost, schedule, and acceptance examples.

What is the next step?

Write your first three critical requirements using this structure; assess the scope and acceptance examples with PROJX Digital.

Content Owner: Projx Digital
ASK A QUESTION NOW
projx digital