Didn't find what you were looking for?

Email questions or documentation suggestions to info@projectreshare.org.

Controlled Digital Lending MVP Swimlane


Project Summary Section

Summary

This swimlane is to develop a minimally viable product for the implementation of controlled digital lending (CDL) functionality as part of ReShare Returnables. Key CDL functionality includes:

  • Display of CDL delivery options;

  • Addition of CDL workflow features to the lending library side; and

  • Addition of digital delivery option.

Rationale and Strategic Fit

This work potentially benefits any consortium using Returnables. It will add an option for libraries to digitally share materials that they hold in their physical collection. It will also facilitate collaborative CDL in a consortial setting.

Ultimately, this swimlane adds the capability to support consortial CDL and adds further functionality which brings ReShare closer to supporting nonreturnables.

Goals

What measurable or demonstrable outcomes should be achieved by the end of this project?

  • Phase 1 (MVP)

    • Requests can be forwarded from an institution’s resource sharing system (e.g. ILLiad) to ReShare

      • [more detail about what the patron sees over time in the home resource sharing account]

    • Requests can be placed for CDL items in the ReShare VuFind interface

    • Patron can see all of their historical requests (CDL and otherwise) in the VuFind account pages

    • Consortial holdings index reflects whether an item can be lent via CDL using a specified set of rules, e.g. publication date, location, etc.

    • A default CDL loan policy (i.e. duration) can be set at the consortial level and overrode at the request level when fulfilling a loan request

    • ReShare checks source ILS to determine availability of a title and copy

    • ReShare communicates with source ILS to make a lent item unavailable when the request is fulfilled, and available when it is completed

    • Print pull slips for CDL items

    • ReShare uses a rota to identify the supplying library

    • Request states to support ReShare:

      • Awaiting staff review

      • Awaiting shelf availability check

      • Awaiting digitization

      • Loaned via CDL

      • Awaiting return to shelf

      • Request completed

      • Request canceled

    • Patron gets an email with the info about their CDL loan

    • Basic analytics are available to libraries and at the consortial level

  • Phase 2 (not yet resourced)

    • Integration with an external repository of digitized files.

  • Phase 3 and beyond (not yet resourced): assumption is that this list of functionalities will change/grow as libraries adopt CDL during phase 1 and 2

    • Patron can renew their CDL loans

    • Patron can “return” their CDL loan early

    • Libraries can opt in/out of CDL sharing

    • A library can mark specific locations as dark storage and already digitized, which will bypass the awaiting shelf availability check and return to  shelf stages of the workflow

    • Patron requests can be queued in a waitlist

    • Offer an escape route for unfilled requests

Stakeholders

  • What institutions are providing funding for this project?

    • Boston Library Consortium

    • Midwest Collaborative for Library Services

    • Duke University (potentially)

  • What ReShare groups have a stake in the outcome of this project?

    • Any consortium using or considering the use of Returnables with an interest in CDL.

  • What non-ReShare groups need to be kept updated on the status of this project?

    •  

Questions

What questions do the EC, SC, and PM team have about this swimlane?

Questions

Answers

Questions

Answers

 

 

 

 


Project Charter Section

Project Team

Name

Role

Responsibilities

Name

Role

Responsibilities

Debra Denault

Product owner

  • Represents the client or end-users and has a clear vision of the product

  • Sets and communicates requirements of EC to product manager

  • Maintains and updates the product backlog

  • Coordinates communications between SC, EC, PM, and SMEs

BLC or MCLS staff?

Product manager

  • Represents the client or end-users and has a clear vision of the product

  • Plans, schedules, budgets, executes, and delivers software product

  • Works with Product Owner to schedule individual features within releases

  • Works with Product Owner, SC, and EC for final roadmap approval

  • Coordinates roadmap and development priorities with product owner

Jason Skomorowski

Mike Taylor

Developers

  • Code development

  • Continuous testing

 

Documentation

 

 

QA testing

 

 

Requirements

 

Requirement

Number of Days

Number of People

mod-rs

ui-rs

OpenURL

VuFind

Totals

 

Requirement

Number of Days

Number of People

mod-rs

ui-rs

OpenURL

VuFind

Totals

1

A new service type of “digital” will need to be created

4

1

 

 

 

4

2

Create a new state model based on the returnable state model to handle CDL requests

20

1

 

 

 

20

3

Modify request confirmation form to offer option to chose delivery by CDL

10

1

 

 

10

4

Add an institution-level configuration option for “will loan via CDL”

20

1

 

 

20

5

When building data rota, reference institution-level configuration for CDL

10

1

 

 

 

10

6

Ensuring the audit log stores the history of CDL requests, viewable by staff

0

0

 

 

 

 

0

7

Add request state of “Awaiting digitization” to put items in after they’ve been pulled from the shelf

part of #2

 

 

 

 

 

0

8

Create CDL request fulfillment interface, with fields for URL and loan expiration date

4

1

 

 

4

9

After lending library fulfills the request via the fulfillment interface, send URL and loan expiration date to borrowing library and then automatically to borrowing library’s patron

20

needs further research to confirm

 

 

 

 

 

20

needs further research to confirm

10

Create email template for CDL loan info sent to patron

2

1

 

 

2

11

Add request state of “Loaned via CDL” for lending library

part of #2

 

 

 

 

 

0

12

Add request state of “Borrowing via CDL” for borrowing library

part of #2

 

 

 

 

 

0

13

Add request state of “Borrowed Digitally”

part of #2

 

 

 

 

 

0

14

Add request state of “Loaned via CDL” for borrowing library

part of #2

 

 

 

 

 

0

15

Automatically set the request to a state of “Needs reshelving” on the lender’s side and close out the “loan” with the ILS (check in item message if enabled), when the CDL loan expiration date is reached.

4

1

 

 

 

4

16

Send an email alert to lending library staff with info about which physical items to restore to the shelves after their loans have been closed in ReShare

2

1

 

 

 

2

17

Create patron interface in VuFind for viewing request history, with different views for active and inactive requests

25

1

 

 

 

25

18

[Ideal functionality] Enable ReShare to accept an ISO request (actually an OpenURL) from ILLiad, and create a new CDL request from it

0

 

 

 

 

0

 

 

Total number of days work for development

121 days

 

 

 

 

 

 

 

 

24 weeks

 

 

 

 

 

 

 

 

6 months

19

Project implementation services 4 hrs/week over 24 weeks

(includes sprint management, testing, and progress reporting to stakeholders, Executive Committee, and Steering Committee)

96 hours

1

 

 

 

 

96 hours

 

 

 

 

 

 

 

 

 

 

 

Development: 121 days x 6 hrs/day = 726 hrs x $165/hr = $119,790

 

 

 

 

 

 

 

 

Project Management: 96 hrs x $165/hr = $15,840

Cost based on Index Data rates

$135,630

Scope

  • What is in scope for this swimlane?

  • What is out of scope for this swimlane?

Estimated Schedule

  • Deadline

  • Sprint cycles

Completion Criteria

  • This swimlane will be considered complete when…

Dependencies

  • What other projects/tasks depend on this swimlane being completed?

  • What other projects/tasks must be completed before this swimlane can begin?

Implementations & Other ReShare Priorities

  • This swimlane is resourced with new funding specifically associated with this work. It does not take development or planning resources away from the core of the project.

  • SMEs should be recruited from interested organizations -- should not take SME resources away from core work

  • What simultaneous work do we deem to be acceptable?

    • Core maintenance

    • MOBIUS RFP development

    • ReShare implementations by new libraries/consortia handled via the change management process defined below.

Collaboration and Communication Strategy

  • Monthly reports by the product owner and product manager to ReShare Executive Committee and Steering Committee

  • To which non-ReShare groups?

Risks

Risk Area

Risk

Risk Area

Risk

Scope

 

Resources

 

Schedule

 

Budget

Resource / time overruns

Technology

 

Industry or market

  • CDL as a concept is potentially associated with the IA lawsuit which may have an impact on library/consortia risk assessments

  • Competition from other industry stakeholders (ExLibris and OCLC)

Other

 

Timeline

Project Milestones

Estimated Completion Date

Notes

Communication Requirements

Project Milestones

Estimated Completion Date

Notes

Communication Requirements

Development of high-level workflows and needs

~Fall 2022

 

 

Start of software design/development

~January 2023

 

 

Request form

~April 2023

 

 

Staff workflows

~May 2023

 

 

Pilot testing

June-August 2023

 

 

Phase 2

~Summer 2023

 

 

Change Management

  • What is the process for changing timelines and resourcing?

Budget

Description

Amount

Date

Description

Amount

Date

Development environment set up

 

 

Development

24 person-weeks

 

Project management

96 hours

 

QA testing

 

 

Deployment

 

 

Ongoing maintenance

 

 

Ownership of Intellectual Property

Describe who will own any intellectual property created as a result of the Contract. This may include aspects relating to work-for-hire, confidentiality, open source, derivative works, etc.

Payment Schedule and Sources of Funding

  • What amounts will be paid by ReShare?  To whom?  When?

  • What amounts will be paid to ReShare?  By whom?  When?

Date

To

From

Amount

Date

To

From

Amount

 

ReShare

BLC

$100,000

 

 

 

 

 

 

 

 

 

 

 

 


Technical Requirements Section

Hardware and Software Technology Requirements

  • What server or cloud resource requirements are needed for this swimlane?

    • TBD

  • What operating system?

    • Linux

  • What development languages will be used?

    • Groovy/Grails (native environment of Returnables backend); React/FOLIO Stripes (frontend)

  • What will be included in the software stack?

    • Augmentations to ReShare Returnables (frontend and backend)

Testing & QA

  • What continuous testing procedures will be followed during this project?

    • Automated unit and integration testing

  • What community testing procedures will be followed during this project?

    • Testers will be recruited from project stakeholders and interested libraries

Deployment

  • What are the anticipated deployment procedures?

    • Deployment will be part of ReShare returnables

    • Additional policies and configurations specific to CDL will apply

    • A separate repository and access portal or DRM system will need to be provisioned

  • What impact will deployment have on other ReShare functions?

    • None

  • What impact will deployment have on existing ReShare users?

    • None

Documentation

  • Who will develop technical documentation?

    • Development team

  • Who will develop user (library staff) documentation?

    • Product owner and stakeholder-contributed staff

  • Where will these live?

    • In the ReShare Returnables documentation system

Project Maintenance Plan

ReShare Core Implications

  • What components of this project will ultimately be added to the core?

    • This project is almost entirely focused on additions to the core.

    • Possible minor contributions to VuFind may be made to facilitate patron status inquiries.

  • What are the projected resources required to maintain this as part of the core?

    • 10-20% of development costs per year: 2.4-5 person-weeks per year (“rule of thumb” estimate)

  • What is the source of funding for ongoing maintenance?

    • TBD

ReShare Adjacent Implications

  • What components of this project will be maintained by a Certified Service Provider?

Ongoing Support

  • What types of issues will be resolved by the CSP only?

    • Deployment and configuration;

    • Tier-1/tier-2 support

  • What types of issues will be considered as the responsibility of the ReShare community?

    • Foundational software support and maintenance

Future Development

  • What planning process will be used to move the swimlane beyond MVP?

    • The swimlane operates its own product management team

    • Initial steps beyond MVP have been identified (see above)

  • Who should be involved in this planning process?

    • Swimlane product management team

    • Liaise with SC and core product management team

  • What is the estimated timeline for beginning this planning process?

    • During development of MVP

Operated as a Community Resource by the Open Library Foundation