Versions Compared

Key

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

...

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
X
20 minutes period of inactivity
Discuss with Chris
TIS 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 organisation
What should the trigger be for user deactivation?
Regional 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