Non-Functional Requirements

Context

The Non-Functional Requirements illustrate the necessary information required to effectively define business and technical non-functional requirements. The intended audience is the project and programme teams, and any stakeholder whose input/approval into the requirements definitions process is needed.


These NFRs are specified to support the MVP implementation of TIS and will need to be updated to reflect new functionality rolled out post March.


Scope

These NFRs are intended to govern both the internal Admin application, the back end development and management of the app and the external facing Trainee application.


ConstraintDescription
Compliance
Application standards
Assumptions
  • System scope covers England only
  • Trainee types are Doctors, Dentists and Healthcare Scientists only
  • Admin users come from HEE offices and Trusts



Requirements

REFERENCENAMEDESCRIPTIONCOMMENTS
Hardware


TIS-NFR-H-1Internal Users (HEE & Trust Administrators)System should support all devices used within HEE: PCs, iPads, iPhonesValidate with internal IT
TIS-NFR-H-2External Users (Trainees)System should support all devices used by trainees: PCs, Macs, any mobile device

Check with Hicom to see if they know what devices trainees used to login; also check https://data.gov.uk/data/site-usage#totals

(BW) Hicom do not have this data in an accessible format





Software


TIS-NFR-S-1Operating Systems (internal)Sustem should support any desktop function (client or 3rd party plug-in) to work on a minimum of windows 7 desktops (Windows 10 upgrade path) (Mac OSX in limited numbers)Validate with National IT and/or Ray
TIS-NFR-S-2Operating Systems (external)Any public facing web application to be fully functional across a range of popular devices - touch screen and variable screen size (tablets and phone)Dependent on devices
TIS-NFR-S-3Browsers (internal)Any web application elements to be fully functional on the organisation standard browser - IE11 currentlyValidate with National IT and/or Ray
TIS-NFR-S-4Browsers (external)Any public facing web application to support a 'to be defined' range of common browsers & platformsDependent on devices




Interface


TIS-NFR-I-1AccessibilityAll UI elements, public facing and back office to conform to industry accessibility standards - WCAG Double AAsk Panos to run e2e test to capture reports
TIS-NFR-I-2ESRThe system needs to support the integration between TIS and ESR
TIS-NFR-I-3IntrepidThe system needs to support the integration between TIS and Intrepid
TIS-NFR-I-4OrielThe system needs to support the integration between TIS and Oriel
TIS-NFR-I-5GMC ConnectThe system needs to support the integration between TIS and GMC Connect
TIS-NFR-I-6GMC LRMPThe system needs to support the integration between TIS and GMC LRMP
TIS-NFR-I-7UsabilityThe user experience of both public facing and back office UIs should be as streamlined, efficient and as intuative as possible to encourage usage and minimise training requirements
TIS-NFR-I-8Printed outputsAny printed output shall comply with HEE brand guidelines and stipulated formats
TIS-NFR-I-9LanguageAll back office functions including any web and desktop functions, error and audit logs etc should be in English




Performance


TIS-NFR-P-1Transaction loadTBCTransactions per second, e.g. the software must support 80,000 customers which will on a busy day generate 4500 customer interactions
TIS-NFR-P-2Record load timeThe system should load records within a reasonable amount of timeExact timing tbc
TIS-NFR-P-3Reliability5%Percentage tolerance of the system being down
TIS-NFR-P-4No internal usersThe system should support at least 1800 usersNo of intenal users (1767 current licenses issued)
TIS-NFR-P-5No external users (trainees)The system does not need to support trainees for MVPNo of external users (54000 trainees; 21000 with self service; approx 6000 HCS)
TIS-NFR-P-6AccuracyThe data within the system must be accurate 100% of the time
TIS-NFR-P-7Response timesTBCe.g. In supporting 300,000 customers it shall ensure that performance shall not fall below the following level:

95% of ALL visible pages for “normal” customers respond in 8 seconds or less, including infrastructure, excluding backends.




Supportability


TIS-NFR-SU-1TimesTBCDependency on Support model - tbc with Naz
TIS-NFR-SU-2DaysTBCDependency on Support model - tbc with Naz
TIS-NFR-SU-3SLA - first lineTBCDependency on Support model - tbc with Naz
TIS-NFR-SU-4SLA - second lineTBCDependency on Support model - tbc with Naz
TIS-NFR-SU-5SLA - third lineTBCDependency on Support model - tbc with Naz
TIS-NFR-SU-6Out of hours supportTBCDependency on Support model - tbc with Naz
TIS-NFR-SU-7ESR support SLATBCTBC with Ray
TIS-NFR-SU-8Intrepid support SLATBCTBC with Ray
TIS-NFR-SU-9Oriel support SLATBCTBC with Ray
TIS-NFR-SU-10GMC support SLATBCTBC with Ray




Security


TIS-NFR-SE-1LoginUser should not be able to access the site without being logged in
TIS-NFR-SE-2TimeoutUser should be logged out after 20 minutes period of inactivityTIS Release 40.10 included an update to enforce this.  
TIS-NFR-SE-3User deactivationThe system should not contain users who are no longer active as a trainee or within the HEE organisationRegional Project Leads at present are responsible for identifying if a user should be removed.  We are looking at the possibility of generating a report to identify if a user has not used the system for X period.  
TIS-NFR-SE-4Profile managementUser profile should be managed by specified users only, with TIS Admin role using customisable role based permission modelHow /who should manage user profiles?
TIS-NFR-SE-5Access to UIRestricted to users set up with an account
TIS-NFR-SE-6Access to dataRestricted to those who are authorised to view them, according to permissions definedLink to roles/perms table
TIS-NFR-SE-7Modifying datainformation should only be modified by people who are authorised to do soLink to roles/perms table
TIS-NFR-SE-8FraudThe system should be protected against vulnerability due to penetration including SQL injection threats, denial of service, hacking and other attacks; Should pass 3rd party validation test (OWASP)Speak to Chris
TIS-NFR-SE-9LocationsUsers can login from any location globally

Should login be restricted by physical location of the user?

BW comment - When trainees begin to use the system this may be undesirable.  

TIS-NFR-SE-10Brute forceTBCConfirm keyloak brute force requirements
TIS-NFR-SE-11Cookie policyPublish a cookie policy that tells the user what cookies are used, what they do and how long they're stored
TIS-NFR-SE-12AttacksThe system should be protected against hacking and other attack
TIS-NFR-SE-13Password strengthUser set passwords should conform to rules definedSee here: https://hee-tis.atlassian.net/wiki/spaces/TISDEV/pages/123404302/Admin+User+Management+-+Password+Management+Policy+TIS+Approach




Availability 


TIS-NFR-A-1Peak timesSystem should be available between 09.00 and 17.00Periods of time when particularly important system does not go down
TIS-NFR-A-2Peak daysSystem should be available between Monday to FridayPeriods of time when particularly important system does not go down
TIS-NFR-A-3Peak PeriodsMay, June and July
TIS-NFR-A-4
The system should adequately support integration processing - Oriel (am, time tbc) and ESR (eve, time tbc), GMC (intraday), GMC LRMP (eve, time tbc)
TIS-NFR-A-5Availability (internal)System should be available between 8am-6pm, Monday to Friday, year around
TIS-NFR-A-6Availability (external)System should be available 6am-10pm, 365/6 days a year
TIS-NFR-A-7TraceabilityNothing should happen in a system that can’t be traced back to a responsible person




Documentation


TIS-NFR-D-1Document types in useAlll document file types should be supported What version of Office, any other doc types typically in use?
TIS-NFR-D-2Document sizeThe system should not restrict file sizeLimits on document sizes?
TIS-NFR-D-3Virus checkingDocumentation should be virus checked before being uploaded into the System




Archiving


TIS-NFR-AR-1FrequencyAll records should be archived once they are over X years oldSpeak to Joanne - maybe 7 years post trainee completion?
TIS-NFR-AR-2Access to archivesAll archived records should be accessible only by X usersSpeak to Joanne
TIS-NFR-AR-3Permanent deletionTBCSpeak to Joanne
TIS-NFR-AR-4NotificationsTBCShould any users/other be notified when records are archived - either for their own or others' records




Monitoring


TIS-NFR-M-1AlertsUsers with the role type TIS Admins should be alerted in the event that there is "unusual" activity tracked relating to loginsWho should be alerted, about what and when?
TIS-NFR-M-2Ongoing feedbackFeedback should be provided via MS Teams by internal users, trust feedback should be filtered through local offices and trainees by email to <TIS email address>?Can/should an email address be provided for external users and Trusts?
TIS-NFR-M-3Performance metricsTo be agreed separately, via Google AnalyticsAny other systems?? TBC with Chris
TIS-NFR-M-4Error trackingAll errors should be tracked by event, date,time, object, user(s) impactedWhere issues are found, how should they be tracked?




Maintenance


TIS-NFR-MA-1Functional updatesFunctional updates shall be reviewed periodically and prioritised according to impact
TIS-NFR-MA-2Scheduled downtimeScheduled downtime should only happen outside of core working hoursWhen is it acceptable to have this?
TIS-NFR-MA-3Notifications (scheduled downtime)All users should be notified of scheduled downtime via the siteHow much notice to give users?
TIS-NFR-MA-4Notifications (unscheduled downtime)All users should be notifie via email for unscheduled downtime How much notice to give users?
TIS-NFR-MA-5Error trackingError tracking should be done according to categorisation of the errorsLinked to support model, speak to Naz




Audit


TIS-NFR-AU-1Record modificationAll account/record modification shall be logged and displayed on UI; containing name of the person who made the change, date, time, object and change summary
TIS-NFR-AU-2User actionsAll user actions to be logged; containing name, date, time, object, change summary
TIS-NFR-AU-3LoginAll login attempts should be tracked - username, date, time, success rate
TIS-NFR-AU-4Trainee email changesAll email change attempts should be tracked - username, date, time, success rate
TIS-NFR-AU-5User password changesAll passowrd changes should be tracked - username, date, time, success rate
TIS-NFR-AU-6System changesAny change to asset or asset data should be through audited application interfaces (UI or API) or strictly controlled direct SQL access
TIS-NFR-AU-7ReportingAudit log data should be fully reportable from the data warehouseNEW, added 02-feb (IO)




 installation










Configuration 










Backup & Recovery










Data Integrity














Operations