Closure Report

Project Summary

This project aimed to upgrade the SITS system to version 9.7.0 (from 9.5.0) so that the University remained within the maintenance agreement with the software supplier, Tribal. There is always time-pressure on the project as there is only a very limited window in which the LIVE upgrade can be delivered, and this requires a deployment out of hours in order to minimise impact on the wide user-base.

The process is well-understood by an experienced team whose knowledge and commitment once more ensured that the project was delivered on-time, well within budget and with minimal impact to users and to other projects operating in the SITS environment.

 Although one of  the  developer was a  new addition to the regular team, he performed extremely  well with the excellent support of the regular team and the documentation which has been built up by previous projects. In addition the lead tester took on additional responsibility, including managing the testing team during regression testing, and performed extremely well. The support analyst and technical architect  are now very experienced resource for the project team and have the confidence from the heads of production management & Dev services  in this role.

Objectives

 

Objectives Priority Achieved Y/N Comments
  1. Upgrade SITS Student Record to a supported version of SITS

Must

Y  
  1. Minimise downtime for the LIVE system during upgrade

Must

Y
  • The Live service disruption for SITS users was minimum (less than 48 hours: started at 2pm on Friday and completed at 11pm on Sat) 
    • The system was updated to 9.7.0 by Sat afternoon

    • the Stream rebuilder was completed by Sat evening

    • the access for users were enabled  and MyEd hold pages disabled by Sat evening, and communicated to users by Sun am

  • Issues reported following the upgrade were fixed the same day
  1. Refresh of non production environments (DEV, TEST, TRN, DUST) from LIVE and their upgrade 

Must

Y
  • This included 2 refreshes of  TEST.
  • DUST was cloned from Live
4.Allow sufficient time for  testing to reduce chance of critical post-go live issues Must Y
  • testing was completed over a 5 week period
  • for future upgrade it is recommended to keep the 5 week testing period to allow Operations to complete their testing part
5. Minimise overall time duration of the upgrade project - so that there is minimal disruption to other project work (ie. quick back-to-back deployments into DEV / TEST / LIVE) Should Y
  • No disruption to users in other project team and Ops, and for training purpose

 

Deliverables

Deliverables Priority Achieved Y/No Comments
  1. Refresh non live environments (DEV, TEST, TRN, DUST) from LIVE

Must

Y  
  1. Upgrade EUCLID DEV  

Must

Y  
  1. Complete technical test of DEV. Carry out any required re-work. Obtain downtime for STAR / EUGEX

Must

Y  
  1. Upgrade EUCLID TEST    

Must

Y  
  1. Complete regression test of TEST and any required re-work. Obtain downtime for STAR / EUGEX

Must

Y

All high, medium and most low priority tests were completed in the initial 3 week window with the exception of the Fees work which contained high and medium priority tests only, which were completed within the 5 weeks.

  1. Upgrade EUCLID TRN  

Must

Y  
  1. Upgrade EUCLID LIVE, Complete  testing and sign off

Must

Y  
  1. 2nd refresh o f TEST from LIVE after LIVE upgrade (required because of the roll over in 19/20 and need 18/19 data)

Must

Y  
  1. Clone EUCLID DUST

Must

Y  
  1. Review and extend automated performance and testing scripts

Should

No  
  1. Comparison of  performance of all environments before and after upgrade

Must

Y Issue reported in Test was related to the database upgrade project /optimisation configuration was outstanding which we fixed 
  1. Research about creating automated pre-production environments – Assess options (Dev/Dev Tech)

Could

No Being progressed as part of Data Futures project
  1. The following JIRAs have  been kept open, in order that they can be more appropriately picked up by the next SITS upgrade project in 18/19.

SAC061-45

  Holding pages - jira to cover puppet feature branch for IP restrictions

SAC061-49 

 update imp plan to include holding pages

 

Must

Y  
  1. Migrate regression tests from old spreadsheet format to TestRail

Should

No Partially done- There was not enough testing resource to do this. For next year plan 3 weeks effort prior to the upgrade in test

Benefits

Objectives Achieved Y/N Comments
  1. Student Record system remains within the standard support contract with SITS supplier Tribal 
Y  
  1. Access to new functionality in new version
Y  No major one- only small functionality added (i.e. roll back, small changes in clients...)
  1. Understanding of any impact that the upgrade has on performance
Y
  • Performance tests were run on  environments before and after Live upgrade with no performance impact being observed. No degrading of performance has been observed after several weeks in LIVE. 
  • No impact on downstream systems

Additional  benefits

-Urmon session restart is now running hourly (was only running it manually). This should improve performance. 

-Issues raised and related to existing issues (not upgrade related) were fixed as part of this project.

Analysis of Resource Usage:

Staff Usage Estimate: 200 days (based on previous year effort)

Staff Usage Actual:210 days  broken down as follows 97.5 SSP IS days, 112.2 non SSP IS days

Other Resource Estimate: SSP BA & tester- n/a

Other Resource Actual: SSP BA & tester: 81.4 days

Other Resource Variance: n/a

 

 

Outcome

 

Explanation for variance

-The project team did not encounter many issues. Only issue was performance during testing and reported on pciccl 2 LINK

-Noted that non upgrade related issues were addressed as part of this project and increased the effort.

 

Key Learning Points

1. Live upgrade

-upgrade procedure should be kept as clean as possible (limit to mandatory tasks only) as there is a short window to do it over the week-end. Ensure to do all prep work before the week-end, or move some non -upgrade tasks post upgrade 

-proposal to look at improving the procedure for software updates . Scope for addressing this in the RedHat server upgrade (initiated project SAC080). Other option is to apply them in 2 batches: 1st Dev/test, then Trn/Live

-Communication to users: clarify that the Streams updates - the longest downtime- are not required to open SITS to users. There are no expected risks.

-check in advance that all staff have the same access/view so that there is consistency when checking post live changes

 

2.Dev /Test/ TRN upgrade 

N/a

 

3.Regression testing

-Comment about daily stand up and use of white board- The whiteboard was used effectively but we were limited by non attendance of the stand ups by several key members of the testing resource. It gave us a good visual of progress or the lack of it throughout.

-Single point of failure for testing- ex: fees which requires 3 week of effort to test. It seems this is accepted due to shortage of staff. This is an on going risk worth reported on that project. Mitigation would be to secure resources from the business or another BA to shadow the experienced BA during the regression testing or to invest into more automated testing.

-Invest  into transferring all test cases into TestRail at the start of the next project

-Tests were well prioritised and assigned across team members, good coordination from lead tester

-Duration and costs of doing the  regression testing : 5 weeks, 50 days effort- This resulted in around 12 issues raised (jquery upgrade  related, existing issues) 

 

4. Refresh

Plan is to have one procedure (taken forward as part of Euclid support, see outstanding  jira below)

 

What went well

Overall this year upgrade went very smoothly

The team: this project illustrates the good collaboration between SSP, student systems Operations and IS Apps over two locations:

  • team communication worked well with a combination of online chat (Slack) and weekly progress meeting
  • team roles were well defined and adhered to, including good engagement from the business represented by student systems operations 
  • transfer of knowledge to new SSP Dev lead achieved

 

Outstanding Issues

There are no outstanding issues. However the following JIRA has  been kept open, in order that they can be more appropriately picked up by the next SITS upgrade project in 19/20.

  • SAC076A-94 - Yellow screen of death when accessing e:Vision via bookmark 

And as part of Euclid support:

  • SAC076A-99 Hesa Streams need rebuild- This is a support issue and will be dealt as part of Euclid support work. Dev Tech lead to be assigned
  • SAC076A-98 review sits refreshes - Not upgrade related. required for the next refresh to review the refresh procedure - Dev Tech lead /SSP dev to coordinate. Part of Euclid support work

More general business  issue:

SAC076A-77  RDE table UDFs are duplicating the entity fields (what's the policy if UDF s are changed by supplier and impact processes)

 

 

Project Info

Project
SITS Double Software Upgrade
Code
SAC076
Programme
Student Systems Partnership SSP
Management Office
ISG PMO
Project Manager
Franck Bergeret
Project Sponsor
Brandi Headon
Current Stage
Close
Status
Closed
Project Classification
Run
Start Date
01-Oct-2018
Planning Date
23-Nov-2018
Delivery Date
11-Mar-2019
Close Date
03-May-2019
Programme Priority
1
Overall Priority
Normal
Category
Compliance

Documentation

Close