Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page Properties


Status

Status
colourYellowGreen
titleIN PROGRESSCOMPLETED

Date-time

 

Dev Team

Spitfire

Architect
Team LeadPavlo Smahin
Scrum Master
Product Owner
Prod Ticket

Jira Legacy
serverSystem JIRA
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyUXPROD-4305

Arch Ticket

Jira Legacy
serverSystem JIRA
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyARCH-148

Tech DesignMARC Authority Deletion
ReleaseQuesnelia (R1 2024)


...


Quality Attribute

NFR ID

Non-Functional Requirement

Preliminary Analysis (Before feature started)- Date and Status

Final Analysis (After feature completed) - Date and StatusNotes and Comments
1

Availability

NFR.Baseline.Availability.1

Modules are designed and implemented following the Stateless principle

Status
subtletrue
colourYellow
titleNOT VERIFIED


Check that the feature is working similarly with 1 or more instances
2

NFR.Baseline.Availability.2

Load/performance testing must be conducted for at least 2 instances

Status
subtletrue
colourYellow
titleNOT VERIFIED


Will be checked by NFR.AuthorityStorage.Performance.1
3

Manageability

NFR.Baseline.Manageability.1

Application logs are collected in a unified form and location

 

Status
subtletrue
colourGreen
titleCOMPLIANT

 
Status
subtletrue
colourGreen
titleCOMPLIANT

4

NFR.Baseline.Manageability.2

All custom configuration values are placed in the settings, not in the program code

 

Status
subtletrue
colourGreen
titleCOMPLIANT

 
Status
subtletrue
colourGreen
titleCOMPLIANT

5

Performance



NFR.Baseline.Performance.1

Components are performance tested and compared to the prior release baseline; performance may not degrade more than 5% in exceptional cases

 

Status
subtletrue
colourGreen
titleCOMPLIANT


The current performance of deleting is not good (~1 sec in UI), the feature implementation should be improved

NFR.AuthorityStorage.Performance.1

The system can sustain the following load:

  • Peak load: 100k records

Status
subtletrue
colourYellow
titleNOT VERIFIED


Load test: Check how many records can be loaded in a single request. And set limits

Dependency: the amount of exported IDs should be supported by the export authorities (Firebird)


NFR.AuthorityStorage.Performance.2

The database size should not affect the performance of a single operation: ~100K deleted records in a year. 

Status
subtletrue
colourYellow
titleNOT VERIFIED


Leverage existing data-import profiles.

  1. Check the performance of a single operation of exporting  10K records on a data set with 100K deleted records
  2. Check the performance of a single operation of exporting  10K records on a data set with 300K deleted records (3 years)
  3. Compare the results

The question: How to properly prepare data

TODO: Kalibek Turgumbayev Create a ticket to PTF - DONE

Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyPERF-897

6

Security

NFR.Baseline.Security.1

Tenant data must be isolated from other tenants


 
Status
subtletrue
colourGreen
titleCOMPLIANT

TODO: Kalibek Turgumbayev : Authorities are shared across ECS and for ECS the compliance is either not applicable or non-compliant. - DONE

The data is isolated and support for ECS environment is implemented separately in the ticket 

Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyMDEXP-681

7

NFR.Baseline.Security.2

Secrets (such as usernames, passwords, API keys, and/or their combinations) are not stored in source repositories (i.e. Github)

 

Status
subtletrue
colourGreen
titleCOMPLIANT

 
Status
subtletrue
colourGreen
titleCOMPLIANT
No integration and no API keys or authentication tokens, hence no secrets. See sonar scan results: https://sonarcloud.io/project/overview?id=org.folio%3Amod-entities-links
8

NFR.Baseline.Security.3

No sensitive information in logs (logins, passwords, API keys)

 

Status
subtletrue
colourGreen
titleCOMPLIANT

 
Status
subtletrue
colourGreen
titleCOMPLIANT
9

Testability

NFR.Baseline.Testability.1

Unit-test coverage for new code created/changed during the implementation of the feature >= 80%

 

Status
subtletrue
colourGreen
titleCOMPLIANT

 
Status
subtletrue
colourGreen
titleCOMPLIANT
https://sonarcloud.io/project/overview?id=org.folio%3Amod-entities-links
10

NFR.Baseline.Testability.2

E2E-test coverage - # of automated test cases from test rail to # of all test cases at a particular feature

 

Status
subtletrue
colourGreen
titleCOMPLIANT
titleNot Applicable

 

Status
subtletrue
titleNot Applicable

No UI for the feature. No need for E2E tests in this case
11

NFR.Baseline.Testability.3

Karate-test coverage - # of test to # of new endpoints that were created (or existing endpoints that were changed) in the feature scope

 

Status
subtletrue
colourGreen
titleCOMPLIANT

 
Status
subtletrue
colourGreen
titleCOMPLIANT

TODO: Pavlo Smahin : Create karate-test tickets. - DONE

Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyFAT-10727


Info
iconfalse
titleLEGEND: Enumeration of possible statuses


Status
subtletrue
colourGreen
titleCOMPLIANT
Compliance checked and confirmed

Status
subtletrue
colourYellow
titleNOT VERIFIED
Compliance not checked

Status
subtletrue
colourRed
titleNON COMPLIANT
Compliance checked, and non-compliance found

Status
subtletrue
titleNot Applicable
Сompliance not required, requirement not applicable

...