1 of 46

Sprint Review�Sprints 48 and 49

October 30, 2018

| www.ebsco.com

1

2 of 46

Teams

Team

Current Focus

Core Teams

User Management, Inventory, Codex Search, Resource Access & FOLIO Platform

Qulto

Calendar

Stripes Force

UX, Accessibility

Stacks

Acquisitions

UNAM

Fees and Fines (within Resource Access)

@Cult

Cataloging

EBSCO

External Systems Integrations, Data capture for auditing and for reporting, Testing (UI), Acquisitions

ERM: K-Int

ERM (Licenses, Agreements etc)

ERM: UB Leipzig

ERM Usage Data

Folijet

Data Import (Bib/Acq), File Upload

Lehigh

NCIP: Protocol for service requests/fulfillment

Data Platform Team

Library Data Platform reference implementation

2

3 of 46

New Teams (starting Sprint 48)

Team

Current Focus

Spitfire

eHoldings App

Thunderjet

OAI-PMH, Acquisitions

Vega

Local password management, Loan policies

3

4 of 46

Core Team Developers

  • Index Data and Affiliates
    • Jakub Skoczen (Dev Lead)
    • Mike Taylor
    • Kurt Nordstrom
    • Jason Skomorowski
    • Niels Erik Gilvad Nielsen
  • Community
    • Matt Connolly – OLE/Cornell
    • Jeremy Huff - OLE/Texas A&M
    • John Coburn - EBSCO
    • Zak Burke – OLE/Cornell
    • Julian Ladisch – OLE/GBV
    • Michal Kuklis – OLE/Cornell

    • Mark Stacy – OLE/University of Colorado
    • Clint Bellanger – Auburn University
    • Alfons Seelen – OLE/HBZ
    • Aditya Matukumalli - OLE/Duke Mellon Grant

    • Marc Johnson
    • Adam Dickmeiss
    • Heikki Levanto

4

5 of 46

Core Team Dev Ops and Testing

  • Dev Ops
    • John Malconian
    • Wayne Schneider

  • Testing
    • Charles Ledvina
    • Adam Shire - Wentworth Institute of Technology
    • EBSCO Implementation Consultants: Theodor Tolstoy, Anya Arnold, Alexander Soto, Ann-Marie Breaux, Patty Wanninger

5

6 of 46

Core Team Product Owners

  • Cate Boerema (PO Lead) - EBSCO
  • Charlotte Whitt - Index Data
  • Tania Fersenheim - MIT
  • Anya Arnold - EBSCO
  • Emma Boettcher - University of Chicago
  • Ann-Marie Breaux - EBSCO
  • Khalilah Gambrell - EBSCO
  • Darcy Branchini - Cornell
  • Sean Thomas - EBSCO
  • Peter Murray - Index Data

6

7 of 46

Core Team UX Designers

  • Filip Jakobsen (UX Lead) – Samhæng
  • Kimie Ou Yang - Samhæng
  • Kimie Kester – EBSCO
  • Darcy Branchini – Cornell
  • Benny Aarup – Samhæng
  • Stephanie Espiand – Samhæng
  • Shannon Phillips – Samhæng

7

8 of 46

Qulto Team

  • Robert Sass – Developer
  • Zoltán Erdős – Developer
  • Edvin Talmácsi – Developer
  • Dominik Engel – Developer
  • István Bender – Product Owner
  • Endre Fülöp – UX designer, Library expert

8

9 of 46

Stacks Team

  • Arvind Andrion - Frontend Developer
  • Kevin Horek – UI Developer and UX Lead
  • John Komick - Backend Developer
  • Dennis Bridges - Product Owner

9

10 of 46

Stripes Force

Team addresses FOLIO UX framework and features.

  • John Coburn (EBSCO)
  • Jeffrey Cherewaty (Frontside)
  • Wil Wilsman (Frontside)
  • Rasmus Wølk (Samhæng)
  • Khalilah Gambrell - Product Owner (EBSCO)

10

11 of 46

UNAM Team

  • Marcial Contreras Barrera - Líder de proyecto
  • Lluvia Alejandra Manilla Hernández - Programador / Analista
  • Erika Miranda Pérez - Programador / Analista
  • Luis Contreras - Programador / Analista
  • Patricia Yolanda Monzón Rodríguez - Analista
  • Gabriela Ortega Alfaro - Analista
  • Holly Mistlebauer - Product Owner

11

12 of 46

@Cult Team

  • Andrea Gazzarini - Software Architect Back end dev
  • Giorgio Gazzarini - Designer & senior developer
  • Natascia Bianchini - Back end dev
  • Carmen Trazza - Back end dev
  • Alice Guercio - Front end dev
  • Christian Chiama - UI Lead development
  • Junior - Front end dev
  • Annalisa Di Sabato - Librarian
  • Tiziana Possemato - Product Owner
  • David García Sánchez (Samhæng) - UX designer

12

13 of 46

EBSCO Team

  • Matt Jones, Solutions Architect
  • Vince Bareau, Enterprise Architect
  • Craig McNally, Developer
  • Hongwei Ji, full-stack developer
  • Magda Zacharska, developer in test
  • Matt Reno, full-stack developer
  • Tanuja Gadde, full-stack developer
  • Varun Javalkar, full-stack developer

  • Martin Tran, full-stack developer
  • Eric Valuk, full-stack developer
  • Carole Godfrey, full-stack developer
  • Sobha Duvvuri, full-stack developer
  • Kruthi Vuppala, developer
  • Anton Emelianov, QA lead
  • Khalilah Gambrell (eholdings app PO)
  • Mark Veksler

13

14 of 46

ERM Subgroup Development Teams

  • Kirstin Kemner-Heek - Convener
  • Knowledge Integration (K-Int)
    • Owen Stephens - Product Owner
    • Gill Osguthorpe - UX lead
    • Ian Ibbotson - Developer
    • Steve Osguthorpe - Developer
    • Mark Deutsch - (OLE/Duke Mellon Grant) - Developer
  • UB Leipzig
    • Annika Schröer - Subject Matter Expert
    • Björn Muschall - Subject Matter Expert
    • Tino Ryll - Developer
    • Richard Redweik - Developer

14

15 of 46

Data Platform Team

  • Roman Ruiz-Esparza - OLE/Duke Mellon Grant
  • Nassib Nassar - Architect and Product Owner (Index Data)

15

16 of 46

Folijet Team

  • Igor Gorchakov - Java Developer
  • Kateryna (Kate) Senchenko - Java Developer
  • Mykola (Nick) Yenin - JS Developer (NEW)
  • Oleksandr (Sasha) Yehorov - JS Developer (NEW)
  • Oleksii Kuzminov - Java Developer
  • Taras Spashchenko - Java Lead Developer
  • Viktor Soroka - JS Key Developer
  • Oleksii (Alex) Popov - Team Lead
  • Tetyana Afanasyeva - Scrum Master
  • Ann-Marie Breaux - Product Owner (EBSCO)

16

17 of 46

Spitfire Team

  • Anastasia Hahanova - Developer
  • Maksym Dryha - Developer
  • Andrii Paias - Developer
  • Igor Godlevskyi (NEW)
  • Ivan Brovenko (NEW)
  • Natalia Zaitseva - Key developer
  • Yurii Danilenko - Key developer
  • Dmytro Tkachenko - Development Team Lead
  • Carole Godfrey - Full stack developer (EBSCO)
  • Sobha Duvvuri, EBSCO Tech Lead
  • Victoria Rabykina - Scrum Master (NEW)
  • Khalilah Gambrell - Product Owner (EBSCO)

17

18 of 46

Thunderjet Team

  • Pavel Korolenok - Development Team Lead
  • Piotr Kalashuk - Key Java Developer
  • Viachaslau (Slava) Khandramai - Java Developer
  • Aliaksandr Pautau - Java Developer
  • Aliaksei Chumakou - Key JS Developer
  • Andrei Shumski - JS Developer
  • Victoria Rabykina - Scrum Master (NEW)
  • Craig McNally - EBSCO Tech. Lead
  • Harry Kaplanian, Ann-Marie Breaux (EBSCO), Dennis Bridges (Stacks) - Product Owners

18

19 of 46

Vega Team

  • Oleh Pochernin - Developer
  • Dmytro Tur - Developer
  • Oleksandr (Sasha) Antonenko - Developer
  • Anton Plotnikov - Developer (NEW)
  • Oleksii Maksymov - Key developer
  • Maxim Didenko - Key developer
  • Kostyantyn Khodarev - Development Team Lead
  • Tetyana Afanasyeva - Scrum Master
  • Khalilah Gambrell - Product Owner (EBSCO) / Sean Thomas (EBSCO)

19

20 of 46

Q4 Release

20

21 of 46

Definition of Done

  • Beginning to roll out new Definition of Done

    • Test Status
      • Only work that has passed manual QA should be demoed (exceptions for proofs of concept etc should be explicitly called out)
      • Unit and automated tests are being created as part of development but percent code coverage is not yet part of the definition of done

    • Environments
      • For the Core team, all demos should be conducted from snapshot-stable
      • For non-Core teams, demos can be done from snapshot-stable or team’s own integration environments�

21

22 of 46

Sprint Highlights cont.

  • UNAM
    • For the Q4 2018 release we have been focused on features Chalmers needs to go-live
      • Manually block a patron - the user story was finished over a week ago and development has started
      • Manually transfer a fee/fine - the design was finished last week and user story will be produced this week
      • One supervisor-level permission - not started yet
    • We also have changes to Fee/Fine Settings, Fee/Fine History/Details, minor bug fixes, etc.
    • All of the Fees/Fines work has been prioritized in JIRA and may be viewed via this filter.

  • @Cult
    • @Cult is working on the development of MARCcat UI (frontend and backend side) for all CRUD operations on bibliographic records in full compliance with FOLIO requirements

  • Qulto
    • Finished implementation of exceptional opening hours

22

23 of 46

Sprint Highlights

  • Core Teams
    • Print hold slip at check in
    • Request queue as pre-filtered list
    • Locations and service points:
      • Location to service point remodelling: require at least one aervice point per location and indicate primary service point
      • Location CRUD usability enhancements: filter locations list, duplicate location etc.
    • Inventory: new data elements on instance and holdings records
    • Lots of bug fixes, particularly in Requests app
    • Platform work (see Jakub’s slides)

Demo items and All completed stories and bugs

23

24 of 46

Sprint Highlights cont.

  • Acquisitions [Stacks, EBSCO Dev, Thunderjet]
    • Ui-Orders: Order retrieval from mod-orders business logic module (using mock data for now)
    • Mod-Orders: Sample Data for Testing Environment
    • Orders application schema refactor
    • Mod-Gobi: Schema refactoring and backend support for tenant-specific order mappings
    • Testing: started unit test coverage for mod-orders-storage;and ui-orders (BigTest)
    • Orders <==> Inventory Container Integration Analysis
      • Design and Mockups
    • Mod-Finance - UAT Round 1 Complete
    • Ui-Finance Bug Fixes, Budget value summaries
    • Ui-Vendor Bug Fixes from UAT Round 1

24

25 of 46

Sprint Highlights cont.

  • OAI-PMH [Thunderjet]
    • Edge API
    • Verbs
      • Identify
      • ListSets
      • ListIdentifiers
      • ListMetadataPrefixes
    • Date Ranges
    • Partial Integration with Inventory-Storage
    • Conversions:
      • MARC to DC conversion
      • MARC (Binary to JSON) conversion
    • Query Argument Validation
    • >90% Unit Test Coverage

25

26 of 46

Sprint Highlights cont.

  • Stripes Force
    • Upgrade platform-core to stripes 1.0
    • BigTest integration with CLI
    • Setup BigTest for smart components
    • Disable Notes helper app

Completed Sprint 48 and Sprint 49 Work: https://issues.folio.org/issues/?filter=10967

26

27 of 46

Sprint Highlights cont.

  • EBSCO FSE
    • Worked on data capture for reporting
    • Continued work on e2e tests and integration of tests into Jenkins pipeline
    • Contract testing (Pact) development: FOLIO-1477
    • mod-codex-ekb updates: Include subjects, improve search results and upgrade to RAML 1.0

27

28 of 46

Sprint Highlights cont.

ERM Development Teams

  • K-Int Team
    • Refactored ui-erm and ui-licenses to use new stripes components
    • Refactor domain model in mod-erm to unify "Selectable" items under a common superclass to improve code...
    • Implemented tagging functions in mod-erm ready for ui-erm to consume
    • Spike to demonstrate ability to activate content in remote commercial KBs
    • Work on enabling adding packages and titles to agreements
    • Got modules into project CI pipleline - hoping to see them in the testing build soon
    • Contacts in agreements
    • Implemented entitlements, entitlementOptions (How have I access to this, How can I get access to this)

28

29 of 46

Sprint Highlights cont.

ERM Development Teams

  • Team Leipzig
    • Frontend displays information about harvested reports (which can be downloaded as JSON)
    • Continued development on harvester for SUSHI COUNTER 4 support
    • Update to RAML 1.0
    • UI-bugfixes (Multiselect of report types)

29

30 of 46

Sprint Highlights cont.

  • Folijet Development Team
    • Transitioned remaining password work to Vega
    • Refined Data Import high level architecture and planning
    • Began Data Import UI: app icon, first portion of landing page
    • Created component for “Preview” and “Running” job cards
    • Created and deployed mod-data-import, mod-source-record-storage, and mod-source-record manager modules
    • Completed Source Record Storage technical design
    • Began Change Manager and Source Record Manager technical design
    • With Stripes Force, reviewed FOLIO-wide need for File Upload module, finalized technical design and UI, began creating backend structure
    • With AtCult, reviewed ISBN handling and normalization, plan for FOLIO-wide support
    • Reviewed MARC-Bib/Inventory Instance mapping and begin planning for move to Folijet and Source Record Storage
    • Onboarded Sasha and Nick

Completed Stories: https://issues.folio.org/issues/?filter=10979

30

31 of 46

Sprint Highlights cont.

  • Spitfire Development Team
    • Refactor mod-kb-ebsco from Ruby to Java
    • Titles: Added sort options
    • Applied accordions to Package and Resource Edit pages

Completed stories: https://issues.folio.org/issues/?filter=10733

31

32 of 46

Sprint Highlights cont.

  • Vega Development Team
    • Password validation
    • Remove - 'Skip closed hours...' from Loan Policy Editor
    • Create/Edit/Show User Detail Record: Move Username field to the left of the Password Field

Completed Stories: https://issues.folio.org/issues/?filter=11029

32

33 of 46

Sprint Highlights cont.

  • Lehigh update:
    • mod-ncip and the edge-circ api projects created
    • Extensible Catalog (XC) NCIP Toolkit has been integrated into mod-ncip
    • The “lookupUser” service is functional accepting NCIP xml, looking up the patron in mod-user and returning NCIP xml.

33

34 of 46

Demos

34

35 of 46

Presenters

  • Folijet - Viktor Soroka, Oleksii Kuzminov
  • @Cult - Tiziana Possemato, Christian Chiama
  • Core Team - Aditya Matukumalli, Michal Kuklis, Niels Erik Nielsen
  • EBSCO - Carole Godfrey
  • Lehigh - Michelle Suranofsky
  • Quality Dashboard - Anton Emelianov

35

36 of 46

Demos/Presentations

36

37 of 46

Next Up

  • Sprint 50 – Two week sprint (October 29 - November 9)
  • Sprint 51 – Two week sprint (November 12 - November 23)

37

38 of 46

Plans for Coming Sprint(s)

  • Core Team
    • Circulation:
      • In transit to home location
      • In transit for request pickup
      • Awaiting pickup for request
      • Patron notice CRUD
      • Request csv export (more data)
      • Print transit slip
    • Permissions:
      • Loans: All permissions
      • Requests: All permissions
    • Inventory: Adding fields to Items

Core team unassigned backlog��

38

39 of 46

Plans for Coming Sprint(s)

  • OAI-PMH (Thunderjet)
    • Verb implementation
      • GetRecord
      • ListRecords
    • Incomplete Response & Resumable tokens
    • Response Compression
    • Spike Tasks:
      • Enabling response compression when using RMB
      • Marshaling OAI-PMH responses
    • API Test (Setup & Cleanup)
    • >80% test coverage
    • Sprint demo

39

40 of 46

Plans for Coming Sprint(s)

  • Stripes Force
    • Display headlines on users/inventory/requests detail records
    • Consistent use of pane title header dropdowns on users/inventory/requests/eholdings records
    • Accessibility updates - Shortcut keys POC - Users App
    • Search and Sort Component Analysis
    • BigTest setup on Inventory, Users, Requests

Backlog: https://issues.folio.org/secure/RapidBoard.jspa?rapidView=60

40

41 of 46

Plans for Coming Sprint(s)

  • UNAM
    • For the Q4 2018 release we have been focused on features Chalmers needs to go-live
      • Manually block a patron - continue development on this
      • Manually transfer a fee/fine - generate user story and start development on this
      • One supervisor-level permission - generate user story and start development on this
    • See additional Fees/Fines JIRA issues for Q4 2018 release in priority order via this filter.

  • @Cult
    • Continue working on the UI module
    • Template /Cataloguing CRUD: proposal for UX/UI

41

42 of 46

Plans for Coming Sprint(s)

  • EBSCO
    • Continue work on data capture for reporting
    • Continue work on contract testing (Pact) development

42

43 of 46

Plans for Coming Sprint(s)

  • ERM Development team
    • Licenses development - custom properties, links between agreements and licenses, more work on agreement titles
    • Adding tagging in agreements UX
    • Work to further develop Agreements wireframes
    • Potentially adding support for custom properties on agreements (lower priority)
  • Team Leipzig
    • Integration of tests
    • Harvest reports directly from the vendor (not from an aggregator) via SUSHI 4 OR 5 (no public test API available)
    • Download stored reports -> basic formatting

43

44 of 46

Plans for Coming Sprint(s)

  • Folijet Development team
    • Data Import UI: finish app landing page, settings pages, file upload screens
    • Continue building Source Record Storage infrastructure
    • Begin planning for MARC Bib data migration from Inventory to SRS
    • Finalize “standard” data mapping for surfacing MARC record data as Inventory Instance (beta version)
    • Continue building File Upload infrastructure
    • Continue building Source Record Manager infrastructure, including Change Manager
    • Continue building Data Import infrastructure

  • Spitfire Development team
    • eholding app updates; continue refactoring of mod-kb-ebsco

44

45 of 46

Plans for Coming Sprint(s)

  • Vega Development team
    • Local password management: email support
    • Local password management: rules validation
    • Local password management: UI updates
    • Loan policies: updates to CRUD editor
    • Loan policies: back-end implementation
    • Loan policies: due-date management via Calendar API

  • Lehigh
    • Adding rules/Drools so the LookupUser service (ok to borrow?) can be configured
    • CheckInItem, CheckOutItem services

45

46 of 46

Questions?

46