Versions Compared

Key

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

Availability

(assume Team Availability Calendar is up to date, otherwise, everyone is available for 9 days):

Joanne

Andy

Simon

Alistair

Ashley

Chris

Sunil

Transform

-4

-3

-3.5

-3

-3

-1

-5

(4*) -5


...

Sprint Priorities

The following list was the prioritisation output from Sprint Planning - largely a stabilisation Sprint:

  1. BAU. To include:
  2. Technical debt +
  3. Knowledge transfer (assessment of what's left - who could feasibly do this?)
  4. Development (P1s - POs to review what are P1s in Jira as a matter of urgency)
  5. Non Dev (PO & BA)
  6. Ops
  7. Testing
  1. Assessment
  2. Reval upgrade
  3. BAU Bugs

...

Contents

The following items to be shared by team members during this sprint review


Item

TIS Ref / Owner

Status

Description of work

Link. e.g. to working
software
software https://apps.tis.nhs.uk/
(note: use Dev
for
obfuscated
for obfuscated data)
Loom video of completed
work
work https://www.useloom.com/

Production Application releases / updates

Simon Meredith (Unlicensed)

Oladimeji Onalaja (Unlicensed)

Jayanta Saha

(and anyone else involved)

TIS-52

Grafana live demo (in Dev)

https://dev-monitoring.tis.nhs.uk/

Knowledge transfer
DONE





BAU. To include:

  • PO Group to refine priorities in the backlogAlistair Pringle (Unlicensed)Joanne Watson (Unlicensed)Former user (Deleted)Ashley Ransoo
    This is the #1 priority piece of work for the POs during the Sprint.
  • Jayanta and Hamed, supported by John will form a BAU team this Sprint to focus on Bugs.
    - TISDEV-5030: Multiple FundingType per Posts are duplicating Posts in the post list -TO DO
    - TISDEV-5003: Placements created have 'disappeared' - DONE
    - TISDEV-4879: Placements is allowing users to select Inactive posts Recording Placements - IN PROGRESS
    - TISDEV-4961: TIS has reverted changes made by users (Ophthalmology) - DONE
    - TISDEV-4855: Cannot update site of Post when post is linked to a rotation Record Creation (Post) - READY FOR RELEASE
    - TISDEV-4631: TIS_NDW ETL error handling is looping and filling logs - DONE
    - TISDEV-4679: Changes to rotation are not reflected in ProgrammeMembership Record Programme Memberships - NOT REQUIRED
    - TISDEV-4351: Training Descriptions not displayed in Placements Recording Placements - NOT REQUIRED
    - TISDEV-5051: Duplicate Main Site / Approved Grade / Primary Specialty created when editing a post with auto-generate NPN set - READY FOR RELEASE.
    You may not have all the skills and knowledge to handle all the priority Bugs, but this is a great way of:
    1. getting exposure to the widest degree of the codebase / infrastructure
    2. pair with other members of the team who have the knowledge / skills needed
    3. instigate knowledge transfer sessions when encountering an area of the codebase / infrastructure with which there is unfamiliarity
    4. encouraging liaison with the PO Group in order to confirm business value for each Bug and the extent (speed of turnaround, breadth of solution required, longevity for the solution, etc) needed

Jayanta Saha

Former user (Deleted)

John Simmons (Deactivated)

Oladimeji Onalaja (Unlicensed)

Status of work:

Total 9 tickets were allocated to the BAU team. 5 of them are successfully done by Jayanta Saha, Oladimeji Onalaja (Unlicensed)Chris Mills (Unlicensed) Luís Matos (Unlicensed) and Sunil Rochani (Unlicensed). Help and advice were taken from Paul Hoang (Unlicensed) and John Simmons (Deactivated).

Hamed' s ticket is in progress and ticket 5030 is in 'to do' status. Rest of the 2 tickets are marked 'Not required' during sprint planning meeting.

Some other tickets which are not in this area  but also were done or work in progress is TISDEV-5179, TISDEV - 4794, TISDEV-5068, TISDEV-4864  and TISDEV - 5125.

TISDEV-4855

https://www.useloom.com/share/ae1fd4c2301c4ace99e8d40dfb2c407c

TISDEV-4854

https://www.useloom.com/share/ae3240672b1c49a1b8c1ada1028c47ac

TISDEV-4452

https://www.useloom.com/share/045675ecba234464856d9f87bf1964cb

TISDEV-5190

https://www.useloom.com/share/0b8b36d869934e6eb057c6b62b81737b

Technical debt +

  1. Each functional group - FED, BED, Ops, Everyone else (I do not want to discount others in the team), to determine their top 'n' number of high priority tech debt, size it, allocate it, and timebox days in the Sprint to address it.

All team

Testing (Simon)

Gap analysis for TCS unit test coverage. Story + tasks created for starting to increase coverage in the next sprint

Pact tests POC. Starting to look at TCS and its interactions with other services

Testing (Shivani)

  • Fixed Programme e2e tests in regression test pack.
  • Fixed Post e2e tests in regression test pack.
  • Supported release testing by testing the release stories in staging and raised the defects.
  • Worked on Contract testing strategy for TCS with Simon.Contract Testing Strategy for TCS
  • KT Session with Luis for Document Management different flows. (Upload, Edit, Search)
  • A session with Jag and Simon for ESR-ETL Pact testing implmented by Jag.

Panos: Increased FE unit test coverage (Programme Memberships)

Prometheus/Grafana

End points added for Prometheus in the following services:

Revalidation, Concerns, Connection-Discrepancies

Profile, TCS, Reference, Assessments, Generic Upload

SPIKE: POG calculation for Programme end date is not working properlyTISNEW-178

Simon Meredith (Unlicensed)

IN PROGRESS

Assessment programme information not saving correctlyTISNEW-174Paul Hoang (Unlicensed)IN PROGRESSLarge ticket with work from Ola and Panos. The issues was far more difficult than anticipated. The issue lies with our data model in that the programme drop down displays the membership type too but we dont store that on the assessment event model. When we come to loading that event again, if there are multiple PM for the same program but different types we get undetermined behaviour
Potential keycloak issueTISNEW-432Chris Mills (Unlicensed)DONE

Call to TCS for programme membership fails when viewing an assessmentTISNEW-182Simon Meredith (Unlicensed)TO DO

Cannot amend a curriculum/programme end dateTISNEW-181Jayanta SahaDONE

Placement sub-specialty is taking the place of the placement speciality in some placementsTISNEW-170Simon Meredith (Unlicensed)TO DO

Multiple FundingType per Posts are duplicating Posts in the post listTISNEW-184IN PROGRESS

Post > List view > National Post Number not displaying/sorting correctly in TIS list pageTISNEW-180Jayanta SahaREADY FOR RELEASE

Records in a trainee record should be shown in chronological order as a defaultTISNEW-179Paul Hoang (Unlicensed)READY FOR RELEASEThe records under trainee placements is already ordered but the assessments weren't. Work has already been done to ensure that by default, all assessments will be sorted in date descending order
Vacant Doctor does not load up placements for NWTISNEW-183Jayanta SahaIN PROGRESSNullPointerException and Comparison method violation of its general contract code has been fixed. Now Placement can have null start or end date. Alistair Pringle (Unlicensed) Joanne Watson (Unlicensed)
Keycloak OOM IssuesTISDEV-5249Chris Mills (Unlicensed)DONE







Technical debt & Non-functional requirements:

Admins UI security vulnerabilities in dependencies

TISNEW-1203

Panos Paralakis (Unlicensed)

IN PROGRESSThere is one outstanding vulnerability 





Knowledge transfer:

  1. Confluence housekeeping - especially deleting documentation that is out of date. Ongoing
  2. Dev standards (Dev meeting / series of meetings). Ongoing
  3. Pairing / Mobbing
  4. Git-commit messages
  5. Walk-throughs (prep as you go - links?). 
  6. Architectural level diagrams
(Reuben leading - update?)
  1. Andy Nash (Unlicensed)Reuben Noot (Deactivated)
  2. All Dev team / Paul
leadingResource Planning

Reuben Noot (Deactivated)

Andy Nash (Unlicensed)
  1. Hoang (Unlicensed) leading
  2. All Dev team
  3. All Dev team
  4. All Dev team
  5. Reuben Noot (Deactivated) / All Dev team
  • Oladimeji Onalaja (Unlicensed) / John G
  • Ola and John G

    • Knowledge transfer sessions on RxJs (Reactive programming) which is heavily used in the development of generic upload, document manger and new listing module.
    • Walk-through on document manager and new  Listings
    • BE walk through on Document Management and ESR Pact testing

    6. Application architecture

    TIS - Dev Tools Landscape

    Document Manager (First pass)

    https://www.useloom.com/share/e35583768650428dabe33478985f34e5

    Development (P1s - POs to review what are P1s in Jira as a matter of urgency)

    1. Document management - accessing existing documents (better dataset to work from, but work needed to be done on reviewing metadata before dev work should commence), and creating, updates and deletes of new ones (easier to achieve). Chris / Luis
    2. Assessments Bulk Upload - Update please?
    3. Placement comments - Update please?
    4. Removal of deleted records - records marked as "Delete" in DR2, but brought over to TIS as "Current"
    5. NDW UAT missing data analysis - Fields that don't exist in TIS that NDW want in TIS. And fields that don't exist in NDW but do exist in TIS.
    6. ESR - Assisting ESR / NDW with live ESR issue - update please?
    7. DR planning - incl. geo-replication, roll back and build again scenarios (John S and Ops) - update please?
    1. Luís Matos (Unlicensed)
    2. TBC
    3. TBC
    4. TBC
    5. Luís Matos (Unlicensed)
    6. Frederic Randriamora (Unlicensed)Former user (Deleted)Ashley Ransoo
    7. John Simmons (Deactivated)Frederic Randriamora (Unlicensed)Chris Mills (Unlicensed)

    Placement comments (Panos)

    Comments related work has been completed. We have also added all required tests, but we ll have to improve the e2e test in terms of structure (test does work but it is not merged as per above requirement). 

    6. ESR:

    Jag:

    • High Priority middle names issue causing duplicates has been fixed (TISDEV-5081) and released (Release: TIS-52.2). (Jag)
    • The above uncovered a break in contract between TCS and ESR-ETL because of rotation data being sent (Unplanned task). This was fixed (TISDEV-5187) and released (Release: TIS-52.3) 
    • ESR interface was switched back on. (TISDEV-5092)
    • Full Notification files for all the local offices have been sent barring WMD which is planned during next week. (TISDEV-5062)
    • Errored applicant records re-processing is in progress (TISDEV-4784)

    Fred/Jag:

    • Fixed and enabled jenkins ftp syn cron job in prod getting rid off crontab. 

    Ashley/Jag:

    • Some BAU queries were looked into.








    Development:

    Stabilise RevalTISNEW-135Alistair Pringle (Unlicensed)TO DO

    Determine how we could respond to a Subject Matter Request (GDPR) for data on a traineeTISNEW-127

    Andy Nash (Unlicensed)

    IN PROGRESS

    Need to agree how to deal with deletion across all recordsTISNEW-254Ashley RansooIN PROGRESS

    Review Alice/James recommended actions for TIS-NDW inclusionTISNEW-252Ashley RansooIN PROGRESS

    Manage Documents associated with a Person recordTISNEW-251Ashley RansooIN PROGRESS

    Issue with space in prodTISNEW-408Chris Mills (Unlicensed)DONE

    Correct Apache log permissions and rotationsTISNEW-403Chris Mills (Unlicensed)DONE

    Put max size limits on containersTISNEW-402Chris Mills (Unlicensed)DONE

    GMC account name is under TransformUK not HEETISNEW-412Chris Mills (Unlicensed)DONE

    Update the service containers to do a heap dump when an OOM exception occursTISNEW-411Chris Mills (Unlicensed)DONE

    Upgrades of Monitoring for MVPTISNEW-424Chris Mills (Unlicensed)DONE

    Integrate Jenkins with SonarCubeTISNEW-388Chris Mills (Unlicensed)DONE

    Disable deletion of the Document Store Azure Blob storage accounts that we useTISNEW-380Chris Mills (Unlicensed)DONE

    Enable Strict-Transport-Security & Referrer PolicyTISDEV-4162Chris Mills (Unlicensed)READY FOR RELEASE

    Best practice location for containers, jars and artifactsTISNEW-433Chris Mills (Unlicensed)IN PROGRESS

    Update READMEmd for TIS-DEVOPS to reflect current informationTISNEW-381Chris Mills (Unlicensed)IN PROGRESS

    Pipeline: Build with sample applicationTISNEW-229Chris Mills (Unlicensed)TO DO

    Document Metabase installation and backupTISNEW-386Chris Mills (Unlicensed)TO DO

    Generate SecComps with Bane for our containersTISNEW-378Chris Mills (Unlicensed)TO DO

    Check setup of N3 Bridge and increase reliability of KeepAliveTISDEV-4284Chris Mills (Unlicensed)TO DO

    Need Devops help to setup SSH to connect to databaseTISNEW-230Frederic Randriamora (Unlicensed)DONE

    MySQL best practice variables/configuration upgrades/checksTISNEW-116Frederic Randriamora (Unlicensed)DONE

    NDW issue on 31-7-2018: diagnostic, root cause and long term solutionTISNEW-1149Frederic Randriamora (Unlicensed)IN PROGRESS

    Log users off the servers after predefined idle timeTISNEW-130Frederic Randriamora (Unlicensed)IN PROGRESS

    Azure Storage in TIS: status and needed changesTISNEW-1150Frederic Randriamora (Unlicensed)IN PROGRESS

    Tidy Jenkins JobsTISDEV-3548Frederic Randriamora (Unlicensed)TO DO

    ESR - ERRORED records to be processed on subsequent runs of the Applicant ExportTISNEW-195Jagadeesh KumarIN PROGRESS

    ESR - Produce ESR requested DNF Files for all Local Offices 05/07/2018TISNEW-192Jagadeesh KumarIN PROGRESS

    ESR - Update Reference values mapping in the interface for Sexual OrientationTISNEW-455Jagadeesh KumarIN PROGRESS

    Bulk Update Placements using TIS_Placement_IDsTISNEW-196Jagadeesh KumarTO DO

    Remove records with the status of 'delete' on Intrepid from TISTISNEW-193Jayanta SahaIN PROGRESSThe sql script has been executed in UAT and left message for Joanne Watson (Unlicensed) to verify.
    Investigate 4 Programmes with NULL for most primary fieldsTISNEW-269Joanne Watson (Unlicensed)IN PROGRESS

    Remap legacy data in Trust|DeaneryLETBTISNEW-268Joanne Watson (Unlicensed)IN PROGRESS

    Resolve NULLs in Posts|ManagingDeaneryLETB fieldTISNEW-267Joanne Watson (Unlicensed)IN PROGRESS

    Agree post funding details to be managed in TISTISNEW-270Joanne Watson (Unlicensed)IN PROGRESS

    Monitoring: Configure and deploy MySQL_exporterTISNEW-114John Simmons (Deactivated)READY FOR RELEASE / DONERunning in Dev, PR created. once approved i can deploy.
    MySQL Slave: Create Slave ServerTISNEW-124John Simmons (Deactivated)READY FOR RELEASE / DONERunning in Dev, PR created. terraform and ansible scripts to create, configure and populate the slave database.
    Monitoring: Health monitoring and AlertingTISNEW-117John Simmons (Deactivated)READY FOR RELEASE / DONEPR created. Will alert in slack when server is down for more than a minute. will create more logging in a new ticket when other pr's are approved and I can test the alerts on the live system. 
    Migration of metadata associated with the imported documents to TISTISNEW-222Luis MatosREADY FOR RELEASE

    Set Site to Current on TISTISNEW-1147Oladimeji Onalaja (Unlicensed)DONEStatus of newly created sites set to 'CURRENT' behind the scenes because there is currently is no way for users to do it in TIS
    Activate Sites EMTISNEW-451Oladimeji Onalaja (Unlicensed)DONEStatus of newly created sites set to 'CURRENT' behind the scenes because there is currently is no way for users to do it in TIS
    Activate new sitesTISNEW-394Oladimeji Onalaja (Unlicensed)DONEStatus of newly created sites set to 'CURRENT' behind the scenes because there is currently is no way for users to do it in TIS
    Assessments - Updating Unit tests to improve test coverageTISNEW-225Oladimeji Onalaja (Unlicensed)READY FOR RELEASEAssessments unit tests updated to cover the new translate() method in all assessment sub-components (i.e. event, pre-assessment and post-assessment)
    User needs to be able to record a trainee's academic outcome on an assessmentTISNEW-191Oladimeji Onalaja (Unlicensed)READY FOR RELEASETIS users are now able to record a trainee's academic outcomes based on a priori rule set.https://www.useloom.com/share/d242018d6d314d859afdc519aa4afa51
    Change the name of the high level Concerns tab to RevalidationTISNEW-163Oladimeji Onalaja (Unlicensed)READY FOR RELEASEHigh level concerns tab now reads as 'Revalidation'
    UI background and section containersTISNEW-165IN PROGRESSWIP: Demo of current work

    Existing Layout

    https://www.useloom.com/share/dbe9b206e579477bb7f036a9285f4473

    New Layout

    https://www.useloom.com/share/32195af415e0415cbe9e76565ebd4134


    Add People Programme membership Unit testTISNEW-401Panos Paralakis (Unlicensed)DONE

    Document Manager - Frontend buildTISNEW-227Panos Paralakis (Unlicensed)IN PROGRESSCurrently focused on document manager related work as described in comments of 
    Jira Legacy
    serverSystem JIRA
    serverId4c843cd5-e5a9-329d-ae88-66091fcfe3c7
    keyTISNEW-251
     

    FE - Add label to distinguish between Intrepid comments vs Generic Upload comments within PlacementsTISNEW-226Panos Paralakis (Unlicensed)IN PROGRESSWork has been completed long time ago. We are still waiting for an agreement to be made regarding e2e testing.
    Ensure information on reval section is pulling data through correctlyTISNEW-169Paul Hoang (Unlicensed)DONEGrade information on the reval trainee card (left side of the screen) was pulling in the latest grade for a placement, even if the trainee had a future placement. The fix was done in the intrepid reval etlhttps://apps.tis.nhs.uk/revalidation/#/trainee-id/46747/revalidation-id/60456/trainee-placements/
    User/Application RestrictionTISNEW-113Paul Hoang (Unlicensed)IN PROGRESSInitial work done - currently in PR
    Create documents for Testing Principles , BDD best PracticesTISNEW-383Shivani Rana (Unlicensed)DONE

    Update and Fix e2e tests for Speciality ComponentTISNEW-228Shivani Rana (Unlicensed)DONE

    Support release testing and raise the defectsTISNEW-224Shivani Rana (Unlicensed)DONE

    POC on Soak testing for Key clock service to test memory leaksTISNEW-190Shivani Rana (Unlicensed)IN PROGRESS

    General TIS navigation issues and whitelabel errors - SPLIT INTO MORE TICKETS?TISNEW-390Simon Meredith (Unlicensed)DONE

    Increase unit test coverage of TCSTISNEW-277Simon Meredith (Unlicensed)IN PROGRESS

    Bulk Upload/Create Assessment eventsTISNEW-194Sunil Rochani (Unlicensed)IN PROGRESS

    Completed XLS dto and parse for create assessment

    Completed config change to incorporate assessment client to call enpoints

    Currently focused on logic to create assessement


    Add "missing" vwPlacementOtherSpecialty fields to TISTISNEW-266UnassignedTO DO

    Site reference table management process to be definedTISNEW-253UnassignedTO DO

    Upgrades of Monitoring for MVP Pt 2TISDEV-5181UnassignedTO DO

    Create a package (deb) repository to manage updates / patchingTISDEV-3591UnassignedTO DO







    Resource Planning:

    Andy Nash (Unlicensed)


    Transform colleagues rolled off the project during this Sprint!

    FED recruited under the DOS contract. Welcome Roope Hakulinen!

    BA also recruited: Commencing 22 Aug.

    Further progress on TIS Team #2 up in Manchester.