Introduction

This document describes the software quality requirements for the Mall on Rails project. Unless otherwise noted, all requirements specified in this document are of high priority and required to be implemented for the version of MoR presently in development.

Intended Audience

This document is intended to be used by developers and other stakeholders for the implementation of Mall on Rails. This document may also be used by other interested parties, including store owners interested in using the Mall on Rails platform, current or prospective clients, or the greater open-source community, to learn more about the development and implementation of MoR.

Where's the SRS?

Traditionally, WTI projects have a Software Requirements Specification, which contain a section on Software Quality Attributes, typically in a chapter titled "Non-functional Requirements".

The MoR project is being developed in a "full Agile" methodology, for several reasons.

Firstly, and most importantly, most of the requirements for Mall on Rails centre around L-CRUD functionality on collections, items, and orders. There would be many similar, duplicative requirements written to cover functionality that is obvious to anyone developing the system.

Secondly, there was a strong desire to prototype the system during development to facilitate the addition and removal of features during discussion. By avoiding the front-loading work of defining requirements, we were able to ship a more refined and leaner product.

Requirements are therefore derived solely from the User Stories and Jira work items. There is no formal SRS. However, we do desire the ability to define formal quality attributes that we intend to develop the software against.

This has led us to write this SQS. It captures the various requirements we have that cannot be captured solely in user stories and Jira.