Versions Compared

Key

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

...

  • Proper Prior Planning Prevents Poor Performance 

    • Check for bug fixes, features (new bugs), or enhancements

    • Schedule time with your staff.

  • Organizational buy-in and dedicated staff time

  • End user investigation by just “doing the regular job” in both systems.

  • NO SPREADSHEETS (never, ever again)

    • Use a Test Management Software – QaraTMS or Quack (we liked them both).

  • Review all findings and give everyone’s concerns equal weight when considering the go/no-go before upgrade.

  • Benefits of organized processes

    • No (fewer) surprises. Nope. None, never a surprise. 

    • Repetition brings smoother upgrades 

  • Complaints Feedback management

    • Ask testing staff how testing went before upgrading production and gather feedback for improvement next time.

    • Having staff volunteer to help test mitigates resentment if things weren’t “tested enough” before upgrades and offers a way to learn more about FOLIO and how JIRA works.

Stanford

  • Stanford is self-hosted!

  • We upgrade over a weekend between academic quarters or during a holiday break to minimize impact of downtime

  • Libsys team installs new flower version on dev system (for practice), then test system for staff testing, 3 months before anticipated production upgrade date

    • Assigns new permissions, configures new edge APIs etc.

  • Functional area subgroups organize their own testing, mostly use spreadsheets

    • Spreadsheets include new features to test, all workflows, bug fixes

  • Libsys tests all automated scripts and processes, coordinates integration testing (sip2, Caiasoft, Aeon lookup, etc.)

  • 4 week testing period

  • Slack channel for upgrade testing

  • Subgroups report problems as they find them, discuss on Folio slack, submit Jira tickets as needed

  • If any subgroup identifies a showstopper (some issue with enough negative impact that upgrading is truly problematic) then we will delay upgrade

    • This has happened! We delayed our Poppy upgrade 3 months to go live on CSP3 after originally testing the GA release (part of this delay was waiting for the next intersession)

TAMU

Tips and Takeaways

Sample Checklists and Documents

...

  • API

    • API stands for “Application programming interface.” Many integrations use APIs to connect to FOLIO.

  • Bugfest

  • CSP

    • CSP stands for Critical Service Patch. A CSP is “a small and targeted software patch to address CRITICAL issues, i.e. issues that significantly disrupt customers’ workflow”

  • Flower Release

  • Google Sheets

    • Google Sheets is a spreadsheet application similar to Excel used by many institutions to manage testing. It is part of Google Workspace (G Suite).

  • Integration

    • An integration is (more or less) anything that connects to FOLIO in any way. This may be a discovery layer, an external program connecting through APIs, a self-check machine, etc. Roughly speaking, if it touches FOLIO in any way but is not actually part of FOLIO, it is an integration.

  • Migration

    • A “migration” usually means moving from another ILS to FOLIO. Sometimes libraries refer to upgrades as “migrations”. It depends on the institution.

  • QaraTMS

    • QaraTMS is “is an open source test management software for managing test suites, test cases, test plans, test runs and documentation.” You can read more about this program here: https://github.com/a13xh7/QaraTMS

  • QuAck

    • QuAck is “QuAck is an open-source test management service. It allows to store testcases and test suites and execute them.” You can read more about QuAck here: https://github.com/greatbit/quack

  • Release Digest

    • A release digest is a document put together by the developers explaining what is in each release. For an example, please see:

      Lref gdrive file
      urlhttps://drive.google.com/file/d/1dX8ChBoqNtVjpd8WJGU72S0ud9mYL4KY/view
      . These are not always available for each release.

  • Release Notes

    • Release Notes are posted on the FOLIO wiki. They cover new functionality issue by issue, as well as information needed for the upgrade. You can see an example here: Quesnelia (R1 2024) Release Notes

  • TestRails

    • TestRails is the program used by the FOLIO Testing Community to manage bugfest. In order to participate in Bugfest, users need individual TestRails log-ins. This is coordinated primarily on slack, in the #bug-fest channel.

  • Upgrade

    • A FOLIO upgrade is moving from one version of FOLIO to another.

...

FOLIO Implementers Presentation, WOLFcon 2024 <<link to recording here after our session>>. Slides:

Lref gdrive file
urlhttps://docs.google.com/presentation/d/1anEWm3aygT6TWuv8Q6BZuWtcjZ5S8FipcaZNT4W2mWY/edit#slide=id.gb19371b85b_0_93