Digital Archive Upgrade Project Description

Purpose

To upgrade Marmot’s Islandora instance to Islandora 2, make any necessary adjustments in Pika, and involve Marmot members (and selected prospective Digital Archive members) in feedback opportunities on potential configuration settings or Pika development priorities.

Project Lead

  • Project lead: Who will serve as project lead?

    • Technical lead: Pascal

    • Communication & Involvement lead: Ashley

  • Project lead responsibilities: What is the project lead responsible for making happen?

    • Technical lead: reviewing documentation for upgrade and migration steps; developing milestones for the Software Development team to undertake the upgrade; identifying specific tasks to be assigned in sprint boards and completed by developers; identifying configuration issues or questions that need to be routed to the larger Digital Archive committee or Marmot leadership; identifying development requirements for upgrading Pika’s integration with Islandora; documenting potential new functionalities in Pika that are linked with the system upgrade; ensuring tasks and milestones are completed.

    • Communication/involvement lead: considering all aspects of communication to various components of the Marmot community (Digital Archive committee vs. broader audiences) in various media (Marmot Tracks, email, blog post, etc.); ensuring that each stage of technical development is accompanied by descriptions/plans for communicating to the Marmot community; coordinating opportunities for the Marmot community to be involved in providing feedback on potential configuration settings or Pika development priorities; ensuring that community feedback is considered in technical design decisions; outlining forms and documentation that needs to be updated or drafted for Digital Archive admins, the Marmot Knowledge Base, or the internal knowledge base

  • In-scope Decisions: What types of decisions can the project lead make?

    • Technical lead:

      • Ability to delegate tasks to other developers when higher priority projects are not impacted

      • Functional freedom to pursue configuration settings or systems that contribute to the desired deliverable

      • Freedom to coordinate with consultants when the budget is not impacted

    • Communication/involvement lead:

      • Scheduling recurring meetings with community groups

      • Methods to gather, organize, and present feedback

      • Setting schedules and methods for communication

      • Setting agendas and topics for discussion

      • Delegating documentation needs to appropriate staff

  • Out-of-Scope Decisions: What types of decisions does the project lead need to bring to managers?

    • Technical lead:

      • Determinations to increase the scope of the project

      • Considerations for how other projects or unplanned issues that interfere with this project should be prioritized

      • Decisions that impact system stability or security

      • Decisions that impact the scoped budget for the project

    • Communication/involvement lead:

      • Involvement for potential Digital Archive partners in upgrade activities

        • Identifying appropriate parties to involve in the activities

      • Any pushback from members on decisions – management should handle these kinds of interactions

      • Decisions that impact system stability or security

      • Decisions that impact the scoped budget for the project

  • Reporting/Questions: Who should the project leads contact for questions?

    • Brandon, Sean, Adam

Project Goals

  • What measurable or demonstrable outcome should be achieved by the end of the project?

    • The upgrade to Islandora and all aspects of Pika development should be wrapped up within a specified timeframe.

    • Marmot staff feel they have the resources and documentation needed to support the new Digital Archive and Pika’s integration with the Digital Archive.

    • Marmot member staff feel like they have been provided with the support and resources they need to learn how to use the new Digital Archive/Pika’s integration

    • Feedback from existing Marmot members of the Digital Archive about the upgrade project should be positive.

    •  

Problems/Goals/Solutions Table

What problems are we trying to solve?

Problem

Goal

Solution/Tasks

Problem

Goal

Solution/Tasks

Current Digital Archive exists on a soon-to-be sunsetted version of Islandora

Digital Archive will exist on Islandora 2

Install Islandora 2

Map metadata used by Pika appropriately

Train library staff on Islandora 2

Pika currently references metadata in legacy Islandora which will be changing

Pika will reference appropriate metadata fields in Islandora 2 for display and functionality in the catalog

Library staff using Islandora legacy for Marmot Digital Archive do not know how to navigate or use Islandora 2

Library staff are comfortable navigating, ingesting, and editing metadata in Islandora 2.

The extent of Pika development required to accommodate the new version of Islandora is unknown.

A plan documenting development requirements is clearly outlined.

Drupal 7 EOL is November 1, 2023 (a core component of Islandora)

To run a version of Islandora that is compatible with newer versions of Drupal (and other core components)

The new version of Islandora may allow for new functionality in Pika, but Marmot staff do not know what new functionalities or possible or desirable by existing or selected potential members of the Marmot Digital Archive.

Marmot members (and selected potential members) have clearly identified their desired priorities for any new functionality.

Involve the Marmot Digital Archive committee and representatives from Boulder and other potential new members in reviewing possible new features.

Stakeholders

  • Who is impacted by this project?

    • Current and future members who interact or participate in the Digital Archive

    • Marmot support staff

  • Who determines the success of this project?

    • Digital Archive Committee

    • Technical Team

    • Support Team

    • Communication Team

  • Who is involved with completing the tasks of this project?

    • Server Team

      • Sean

      • JB

      • Jason

    • Technical Team

      • Pascal

      • CJ

      • Chris

    • Support/Documentation Team

      • Ashley

      • Tammy

      • Brandon

    • Communication Team

      • Ashley

      • Brandon

    • Management Team

      • Adam

      • Sean

      • Brandon

    • Subject Matter Experts

      • John Major (Steamboat Springs Library)

      • Noel Kalenian (Mesa County Public Libraries)

Risks

  • What risks are associated with completing this project?

  • What risks might Marmot or member libraries incur if this project fails?

Milestones Timeline

Milestone

Staff Involved

Deadline Date

Status/Notes/

Deadline Flexibility

Communication Requirements

Milestone

Staff Involved

Deadline Date

Status/Notes/

Deadline Flexibility

Communication Requirements

Initiate project with John and DA Committee

Identify SMEs or other members of a project working group for more frequent meetings

Ashley, Brandon

January meeting of DA committee

 

Call for participants in advance of meeting?

Introduce project plan draft at 12.20.22 DA committee meeting

Create an Islandora 2 sandbox

Server team, development team

End of Q1 2023

 

 

Schedule recurring meetings of project working group

Ashley, Pascal

01.31.23

 

 

Map metadata

  • map current metadata fields to new metadata fields

  • fields will be transformed to linked data structure

Development team, communication/ documentation team

 

 

 

Configure New Islandora Master form

 

 

 

 

Potential hardware replacement

 

 

 

 

Data migration

 

 

 

 

Familiarize library staff with processes in Islandora 2

 

Q2 2023

Using test box to familiarize

 

Familiarize Marmot staff with processes in Islandora 2

 

 

 

 

Create a test Islandora 2

 

Early Q2 2023

 

 

Rewrite Pika integration and drivers to interact with Islandora 2

 

 

 

 

Familiarize library and Marmot staff with Digital Archive settings and configuration in Pika relative to Islandora 2

 

 

 

 

Stop date for ingest in legacy Islandora

 

 

 

 

Fresh data migration

 

 

 

 

Cut over to production Islandora 2

 

End Q3 2023

 

 

Working Documents & Resources

Link to important documents relevant to this project.

Digital Archive Project in Jira

Digital Archive Upgrade Roadmap

Contact Information

Meeting Schedules

  • Utilize existing Tuesday all-hands standup for internal project updates

  • Working group meetings will tentatively meet every two weeks

    • Based on need - we won’t really know the workload until we dive in

  • Existing DA committee meetings will have a recurring topic for updates to the broader group

Project Wrap-up

  • What tasks are associated with closing this project?

  • What documentation in the Marmot Knowledge Base, Internal Knowledge Base, or elsewhere needs to be updated?