Completion Report
Project Summary:
Objectives and Deliverables
No | Description | Teams | Priority | Notes |
Stage 1 - analysis | ||||
O1 | Ensure that the upgrade is fit for purpose, checking that changes to applications or infrastructure including downstream systems are not negatively impacted. | |||
D1 | Review the release notes for the upgrade to 3.12, and amend the existing build document as required | IS APPS | M | achieved 14/15 |
D2 | Carry out a standalone non production environment installation, testing the features as well as carrying out regression testing - this will be limited to Enterprise Applications, Hot Image, SDB, RDB and UoE Views | IS APPS/TTU | M | achieved 14/15 |
D3 | Make a recommendation whether or not to proceed or not with 3.12 in the DEV, TEST, LIVE and TRN environments | IS APPS/TTU | M | achieved 14/15 |
Stage 2 - build and acceptance | ||||
O2 | Deliver the 3.12 software into each of the new environments ensuring that a consistent set of environments is left at the end of the project. | |||
D4 | Agreed method of change control to operate for all environments during duration of this project | IS APPS/TTU | M | achieved |
D5 | Create the remaining three paralell environments, with Scientia 3.12 software installed. (TEST, LIVE and TRN) | IS APPS | M | TEST and LIVE delivered - TRN descoped |
D6 | Carry out functional testing on remaining three environments and interfaces (TEST, LIVE and TRN) | IS APPS/TTU | M | TEST and LIVE delivered - TRN descoped |
D7 | Test the 3.12 RDB presents in the same way as 3.10 so that all interfaces can connect as expected. | IS APPS | M | achieved |
D8 | Investigate roll-forward of SDB and automation of webapps roll-forward as part of upgrade | IS APPS | M | achieved |
D9 | Agree load test scenarios and carry out load testing | IS APPS/TTU | M | achieved |
D10 | Prepare test plan and carry out full UAT on new LIVE environment. Signoff to include incoming interfaces. | TTU | M | Full UAT was carried out on TEST - enterprise was tested on LIVE and the 16/17 roll-forward was tested on LIVE |
Stage 3 - Delivery | ||||
O3 | Switchover from current LIVE, TEST, DEV and TRN environments to new 3.12 environments | TEST and LIVE delivered - TRN descoped | ||
D11 | Transfer data from current LIVE SDB into new 3.12 LIVE environment and switch production service to new 3.12 LIVE. | IS APPS | M | achieved |
D12 | Transfer data from current LIVE SDB into new 3.12 TEST environment and switch test service to new 3.12 TEST. | IS APPS | M | achieved |
D13 | Transfer data from current LIVE SDB into new 3.12 DEV environment and switch development service to new 3.12 DEV. | IS APPS | M | achieved |
D14 | Transfer data from current LIVE SDB into new 3.12 TRN environment and switch training service to new 3.12 TRN. | IS APPS | HD | descoped |
O4 | Prepare training material for any adopted new features | |||
D15 | Training manuals and testing material (to be delivered by timetabling unit) | TTU | D | achieved |
Stage 4 - legacy | ||||
O5 | Remove legacy servers | |||
D16 | Decomission 3.10 LIVE, TEST, DEV and TRN environments | IS APPS | M | achieved except that AT LIVE servers to be decomissioned as a support task |
Realisation of benefits
Sponsor inidcated that main benefit (continued support) had been achieved.
Success criteria
- Fully assess the impact of moving to 3.12 the timetabling service and make a clear recommendation about whether or not to proceed with the switch to 3.12
Stage 2
Success criteria | Achieved Y/N | Notes |
---|---|---|
Delivery of the 3.12 software into all of the new paralell environments ensuring a consistent configuration between environments is maintained (as agreed by change control process) | Y | TRN descoped |
Fully assess the impact of moving to 3.12 the timetabling service and make a clear recommendation about whether or not to proceed with the switch to 3.12 | Y | Bug allowing users to over-ride authorisation manager roles was not identified in UAT. If it had been the upgrade would not have been carried out. |
Switchover from current LIVE,TEST,DEV and TRN environments to new 3.12 environments | Y | TRN descoped |
Continued successful operation of operational processes after switchover | Y | |
Delivery of the rolled-forward 16/17 SDB | Y | |
Investigation of automation of webapps roll-forward in new 3.12 environments. | Y | automation delivered |
Preparation of any neccessary new documentation or training materials for timetabling users | Y | TTU |
Decomissioning of legacy environments ( ie current LIVE,TEST,DEV and TRN) | Y | LIVE AT retained at request of production |
Analysis of Resource Usage:
Staff Usage Estimate: 141 days
Staff Usage Actual: 228 days
Staff Usage Variance: 62%
Other Resource Estimate: 1 days
Other Resource Actual: 1 days
Other Resource Variance: 0%
Explanation for variance:
Variance from original Project delivery dates
The original delivery milestone was 26 October and the original closure milestone was 9 November. The delivery began on 30 November (completed on 14 December) and closure is planned for 27 January.
Variance from original project budget
The project team delivered the project in (est) 218 days rather than in the original estimate of 141 days - an overspend of 79 days
There were several reasons for the overspend:
- Additional effort in Stage 1 (investigation of 3.12 and recommendation to proceed): 5 days
- Additional effort to deliver 3.12 DEV, TEST and LIVE environments:20 days
- The planned "team build" of TEST, LIVE and TRN was disrupted by assigned technical architects being conflicted for by other project work leading to a longer duration than planned for the delivery of these 3.12 environments
- The quality assurance expected to derive from the planned "team build" and planned daily progress standups was not achieved as the technical architects were no able to work together as planned
- Additional effort to deliver automated webapps:12 days
- The duration of this task took four weeks longer than expected, which had a knock-on effect on the date when full user-acceptance testing could begin
- Additional effort due to handover of webapps to production:3 days
- The project team did not identify any requirement for additional handover until late in the project
- Additional effort in TEST due to image build issues:4 days
- Scientia instructed the project team to make configuration changes allowing Acceptance to be achieved but these proved to be ineffective in LIVE
- Additional effort in LIVE due to image build issues: 9 days
- The effort required to get a workaround for the image build issue in LIVE meant that the deployment did not complete in 3 days as expected but took more than 10 days, including one day's toil time awarded to the technical architect
- The workaround requires additional handover tasks for production
- Additional effort required for post-deployment fixes in LIVE:16 days
- The unexpectedly extended deployment required handover from one technical architect to another, leading to some confusion as to the state of which deployment steps had been completed successfully.
- Some deployment steps ( eg PADs) were not fully covered in the build instructions
- Additional effort due to increased duration of project
- (project management, reporting): 10 days
- resourcing - 2 days
Planned effort not used to complete delivery of TRN(descoped): 3 days
Variance from original project scope
Add to scope
The project team delivered the first stage of the annual roll-forward (SDB) as planned and in addition delivered the automation of the second stage of the roll-forward (webapps).
Remove from scope
The project team did not deliver a 3.12 TRN environment. This was descoped largely due to the lack of remaining budget. The Timetabling team will use TEST for training.
Key Learning Points:
- Key technical resources taken off project at build stage disrupted plans to carry out team build of TEST, LIVE and TRN environments. (In the end, TRN was never completed) if this approach is to be tried again the key resources must be protected.
- Having built more than one 3.12 environment, we were able to show that image builds were an issue in more than one environment and that this was not an artifact of one environment having been built wrongly.
- It took repeated attempts by the team sponsor and senior supplier to finally get a workaround for the (known) image build issues from Scientia. The workaround already existed and more than one other site had the same issues as we did, but the project team was not offered this as a solution until three months after reporting the issue to Scientia. The senior supplier is raising this with Scientia.
- Deploying so close to Christmas meant that as the deployment did not go well and took more than 10 days instead of 3 complete, the completion of the deployment was interrupted as key resources went on annual leave and this led to issues being missed.
- Building on new 3.12 servers while old 3.10 servers ( and services) were available may have masked some incomplete deployments ( eg SSRS reports)
- It isn’t actually enough to just compare 3.10 to 3.12. The business needs to define what it sees as an acceptable time to complete the "student allocation whole sheet" test and measure the results for any upgrade against that criteria.
- In the future check ECA (or any other site outwith edlan) can access Enterprise to rule out firewall issues.
- Deployment plan incomplete - PADS not deployed to LIVE, scripts not deployed to LIVE, SSRS reports required repointing in LIVE, deletion group issues(I160203-0289), MyEd mywebtimetable not deployed with bamboo
- We need to suceed better at ensuring changes made in production since the last projectrecords are understood and fed into the project.
- 16/17 OneLan and PADS were running in LIVE when they should have been shut off
- UAT must be carried out using a variety of roles - such as admin and non-admin users.
- The UAT plan did not identify a key bug which Scientia will not address until a later release. If we had identified this bug then the upgrade may have been cancelled.
Outstanding issues:
CMDB not populated
TAD not updated - this will be taken into scope of TTU012