KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald,...

27
KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike Winkler, University of Pennsylvania

Transcript of KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald,...

Page 1: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

KUALI OLEREFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT

Robert H. McDonald, Indiana UniversityMolly Tamarkin, Duke University

Mike Winkler, University of Pennsylvania

Page 2: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

OUTLINE

• What is Kuali Open Library Environment?

• Year one deliverables

• Lessons from our first year

• Year two roadmap and deliverables

• A look at our architecture

• First code release, project strategies, joining us

Page 3: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

KUALI OLE IS PART OF THE KUALI FOUNDATION

• Open source software by higher education, for higher education

• Community source development approach

• Examples are Kuali Financial System (KFS), Kuali Coeus, Kuali Mobility, Kuali Ready

• See kuali.org

Page 4: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

HOW THE FOUNDATION WORKS

Software:•No licensing fees

•Non-proprietary code

•Sustainability through partner contributions

•Commercial partners provide market for services and support

Community approach:•Golden rule: those who bring the gold make the rules

•Partners tender resources to a project and direct development

•Each project has its own governance

•Collaboration among like-minded institutions

Page 5: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.
Page 6: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

KUALI OLE FOUNDING PARTNERS

Page 7: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

OLE GOALS & PRINCIPLES

• Community-source library management system

• Next-gen technology environment

• Re-examine library business operations

• Break away from print-based workflows

• Reflect the changing nature of library materials and new approaches to scholarly work

• Integrate with enterprise-level systems

Page 8: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

YEAR 1 DELIVERABLESJULY 2010—JUNE 2011

Develop and Execute Software Development Contract

•HTC Global Services-Detroit, MI started with 4 staff – now 16+ - will move toward 22 in next quarter

Hire and Engage Kuali OLE Core Team•7 member team based at Indiana University; just hired 2 more Business Analysts

Create Governance Structure•Formed Project Board, Functional Council, Technical Council

Page 9: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

YEAR 1 DELIVERABLESJULY 2010—JUNE 2011

• Formed teams led by FC members

• Deliver, Select & Acquire, Describe & Manage, Workflows, Data Model, Communications, and User Stories

• Created agile framework and timeline

• Developed User Story Process

• Demo’ed prototype Kuali OLE 0.2 at Spring 2011 CNI meeting

Page 10: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.
Page 11: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

QUESTIONS

KUALI FOUNDATION

KUALI OLE GOALS

YEAR ONE DELIVERABLES

Page 12: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

LESSONS FROM YEAR ONE

• There is no “set it and forget it”

• Governance structure• Team management• Meeting management• Project communications

• Product does not trump process

• Without adjusting process and governance, you will not improve product capacity

Page 13: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

LESSONS FROM YEAR ONE• Extensive reliance on “volunteer” input requires

that we make careful use of volunteer time

• Meetings need clear rationales for existence• Outcomes need to be clear• Failures to meet objectives should lead to

process adjustment• Listen to staff concerns• Agendas need to be community-driven

• Decide; act; assess; adjust; repeat

Page 14: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

GOVERNANCE CHANGES

• Created process to rotate leadership of functional council

• Created vice-chair role

• Created role of board liaison

• Disbanded technical council and shifted membership to specific spec areas

Page 15: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

PROCESS CHANGES• From FC-led themed teams

• Deliver, Select & Acquire, Describe & Manage, Workflows, Data Model, Communications, and User Stories

• To FC-led Tiger Teams• Teams comprised of core team rep, FC rep, and TC rep.• Designed to address spec writing bottleneck• Active Tiger teams are: Scope & Roadmap; Select & Acquire;

Describe; Deliver; Manage Entity Relationship; Systems Integration

• Still have Communications and User Stories teams

• Created more face-to-face workshops designed for focused spec writing efforts

Page 16: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

ROADMAP BASICS

INCLUDES

•Where we’re going

•How we’ll get there

•Functional priorities

• “straight line process”

•Infrastructure to build

•Minimal deliverables

•Areas to research

MAPS TO JIRA TASKS

Page 17: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

ROADMAPS: PAST & PRESENT

YEAR ONE 7/10-6/11

•Winnowing user stories to 2000

•Architectural development

•Adapting KFS for Select & Acquire

•Adopt Apache Jackrabbit ™ for metadata

YEAR TWO 7/11-6/12

•Kuali Rice™ for workflow

•Support multiple descriptive metadata formats

•Complete Select & Acquire, Deliver, Describe, and begin creating implementation tools

•Code release in November and April

Page 18: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

FUTURE ROADMAP

• Full release mid-year two in December 2012

• Last half of year two will be tweaking, documentation, and implementation plans

• Year three will focus on:

• Implementation• Documentation• Migration• Commercial partnerships

Page 19: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

QUESTIONS

LESSONS LEARNED

GOVERNANCE & PROCESS CHANGES

ROADMAPS

Page 20: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

INTERPRETING OUR GOALS ARCHITECTURALLY

Kuali OLE is a service-oriented toolbox for enterprise library management

•Financial management & budgeting that can interoperate with the ERP

•Workflow & rules engine to manage business process

•ETL tools & data integration pathways to ease integration of data into OLE

•Standard interfaces to OLE data & functions to enable easy and robust integration

•Service bus and service registry to document & manage the OLE API

Page 21: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

KUALI OLE ARCHITECTURE

• Transactional System based upon Kuali Financials

• Core system driven by Java-based Kuali Rice

• Database agnostic (developed on Oracle)

• Bibliographic data accessed using SOLR/Lucene indexing

• Jackrabbit

• Development environment on Amazon EC Cloud

Page 22: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

Relational Data(Fund, status, administrative)

Relational Data(Fund, status, administrative)

Semantic Relationships

(Collections, tagging, FRBR)

Semantic Relationships

(Collections, tagging, FRBR)

Descriptive Data(MARCXML, EAD, VRA, ERMI, etc)

Descriptive Data(MARCXML, EAD, VRA, ERMI, etc)

Messaging & Queues (Kuali Enterprise Service Bus)Messaging & Queues (Kuali Enterprise Service Bus)

KeyKeyDocument Repositor

y

Document Repositor

y

Document Broker

Document Broker

Semantic Repositor

y

Semantic Repositor

y

Semantic Broker

Semantic Broker

Relational Repositor

y

Relational Repositor

y

SQL BrokerSQL Broker

Kuali Identity Mgmt (KIM)

Kuali Identity Mgmt (KIM)

Kuali Enterprise Workflow

(KEW)

Kuali Enterprise Workflow

(KEW)

Kuali Enterprise

Notification (KEN)

Kuali Enterprise

Notification (KEN)

Document IndexDocument Index

3rd Party Interfaces3rd Party

Interfaces

Data StoreData Store

Kuali OLEKuali OLE

Kuali RiceKuali Rice

MetricsMetrics

3rd Parties

3rd Parties

Services Repositor

y

Services Repositor

y

Kuali Financial System (KFS)

Kuali Financial System (KFS)

TIERED DATA STORAGE

Page 23: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

RELEASE 0.3

• Cloud instance and downloadable code

• Provides flexible document store

• Provides faced searching for internal management (public interface-neutral)

• Supports basic material selection and acquisition

• http://kuali.org/test-drives

Page 24: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

KUALI OLE IN SUM

Innovative Technologies

• Document store• Flexible workflows

More than building software: deep project collaboration

• Members have direct representation and influence• We are open and transparent

Transforming research libraries

• Ownership of workflow lets us focus our staff • Permits strategic integration with new partners – i.e.

discovery

Page 25: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

WAIT, THERE’S MOREWorkflow over module-based system

• Layered functionality ready for localization

Breaks down our metadata silos

• Combines them under integrated, flexible management

Strength through community

• Open for review• Shared risk and mitigating risk through partnership• Diversity of views, experience, needs

Page 26: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

ENGAGING WITH US

JOINING THE PARTNERSHIP

•Let’s talk (Robert at [email protected])

•Not too late to join year three development

•Interested in consortial and cloud approaches

FOLLOW US

•@kualiole on twitter

•Blog: http://kualiole.tumblr.com

•Project site: http://kuali.org/OLE

Page 27: KUALI OLE REFLECTIONS ON OUR FIRST YEAR OF COLLABORATIVE SOFTWARE DEVELOPMENT Robert H. McDonald, Indiana University Molly Tamarkin, Duke University Mike.

QUESTIONS

ARCHITECTURE

RELEASES & TECHNOLOGIES

PARTNERSHIPS