Quality Characteristics#
Intent of this page is to clarify the mission of APPXC as a solution for small to medium scale associations (and eventual businesses) by highlighting differences in targeted quality characteristics. At a second level, the page defines the basis for design decisions.
architecture is often about compromises between non-functional requirements (speed versus memory consumption; lots of options (modifiability) versus easy to use (usability))
possible general motivation via ISO/IEC 9126 or, better, ISO 25010
Analysis (Incomplete)#
Considering product quality, two things will always be true:
Quality needs time while time is limited
Constraints that include quality expectations will occasionally conflict with each other requiring a compromise
The table below lists remarks on product quality characteristics to (1) clarify product
goals and (2) to provide guidance in case of required compromises. Expectations which
are common sense like “modules behave like described” are not listed. Rows are marked
with decreased (-) or increased (+) importance compared to a subjective baseline to
emphasize the characteristics where APPXC may differ most from common expectations.
Quality Characteristic |
Rating |
Comment |
|---|---|---|
functional suitability |
delivering value early is prioritized against covering all use cases before
a release |
|
reliability |
++ |
|
maintainability |
++ |
|
performance efficiency |
– |
architecture decisions shall prioritize reliability, compatibility and early
availability of resolved concerns higher than performance efficiency |
usability |
scope library, scope application |
|
compatibility |
compatibility shall focus on applying low expectations on the IT infrastructure.
Examples: no solution which only runs on one operating system or not relying
on a particular server infrastructure. |
|
security |
|
|
flexibility |
TBD |