Category: Project Management

AD&S 2017Q2 Report, 2017Q3 Plan

Website, Discovery, Collections

screen capture of an example special collections registry search

Special Collections Registry, focused on the Ohio Congressional archives

Much of the software and systems are now in place for the Website Redesign and we’ve started experimenting with navigation systems, revising the data models that we will use to build out the system, and have been integrating the work with the Discovery and Library Systems API, particularly in the Special Collections Collections registry. Each of these are in a beta mode, available to library staff and faculty and to some degree the public. Much of our work has been breaking out of the discrete boxes we had described them in and blended with our other projects so that they are behaving more like one large multi-faceted project.

screen capture of the unpublished discovery interface

Proof of concept of simultaneously searching across multiple indices.

 To this end we are going to be coordinating efforts on these projects between team members. In the coming third quarter, 2017Q3, we are looking to build out more of the website project, including Library locations and units, services and some initial static content, e.g. the About Us section. For the Discovery system we are going to be evaluating and improving the relevance the search results, and building a more advanced user interface for the search. For the Collections registry we will be adding a bit more information and then introducing to the general public. For all of these efforts we are asking for feedback and trying to identify and meet the expectations of online visitors.

Room Reservation

We have been working on two tracks for the Study Room Reservation System. We have been working towards improving performance on the existing system, as it is at points terribly slow. We have also been rewriting the system to use more modern programming and systems techniques — it is now several years old, so it is time. We want to have the new system ready for patrons by the end of the year.  That said, we’ll be rolling out more iPad display rooms in Thompson (like are currently in Research Commons) by the end of summer. 

Digital Collections & Exhibits

The Digital Collections system hasn’t had much of our attention this quarter, but we do have a few things planned for the next. We are investigating an upgrade to the latest software version and working on improving the image server and preparing to implement an Image Manifest endpoint. This will allow images to be easily re-used by researchers for things like collections combined across institutions and use of collection materials within our own exhibits program. We’ve been slowly migrating legacy digital projects to modern systems and exploring other tools that we might use to create new exhibits. 

 

 

AD&S Using Continuous Integration

AD&S is moving forward with some concepts called Automated Testing and ContinuousIntegration. This means that instead of one rare and large deploy with lots of changes to a system, we are generally favoring frequent small changes.   We are building lots of automated testing that happens every time to make a change to help us be confident that we aren’t introducing new instabilities when we make these changes, so this should improve the quality of our systems as well.  We will also be announcing major functionality changes when they are ready to go. 

One important factor is that we are discontinuing the regular 5pm Thursday maintenance window. That said, we may still need to schedule downtime, but we can do it at times where it makes sense. We will still be proactive in our communication and respect for staff & patrons’ use of our systems.

Please let us know if you have any questions or concerns,
 
Russell

IT Project Prioritization for 2016Q3

Projects approved for July 2016 – September 2016

Continuing Projects

  • Controlled Vocabulary
    This project aims to allow data entry to select and record controlled vocabulary entries for certain Image Collections fields and will proceed in parallel with Sufia 7 Upgrade.
  • Sufia 7 Upgrade
    This is an important next step in improving the functionality of the Image Collections system and the reliability of the underpinning technologies.  This should probably be considered a ‘large’ project for the quarter.

Development

  • Drupal Infrastructure
    Stand up multi-tiered Drupal infrastructure, build test modules for pulling in data from APIs, get ready for requirements from consultants for the OSUL web presence.
  • Discovery Pilot
    The recommendation from a pending report from the Discovery System Management Working Group will recommend that a proof of concept consolidated and faceted search result page would be an important first step for garnering user feedback required to move our discovery efforts forward.
  • Research Commons Rooms
    Research Commons has additional requested enhancements to iPad display and Room Reservation System.
  • Hours/Locations 
    There have been requests for fixes and enhancements of the Hours/Locations app/widgets. We also have collected useful feedback from the locations focus groups. And we would want to add additional data elements to the app so the information can be leveraged by other apps and future website via API.
  • Sufia/Hydra Image Server Functionality
    Terry Reese has identified an opportunity where we might be able to co-develop with some of our Hydra Partner peers to further develop the functionality of Sufia/Hydra and its use of IIIF image server.
  • Carmen Library Link
    Partner with ODEE in implementing a CLL for Canvas.
  • Patron Load
    Partner with ODEE in increasing the number of endpoints and batching to further improve the performance of Patron Load.

Internal

  • IT Security Tasks
    In order to operate a secure and reliable infrastructure, we have a structured list of best practices and requirements for Security Compliance. With Matt Jewett’s guidance, we have been addressing these from several directions, including systems and network security, application controls, and policy.  This is work that we have been performing as part of our maintenance cycle.
  • Migration Off of OCIO Web Hosting
    Work with content owners to get the remaining content off of the OCIO Web Hosting server.  They are changing the terms of their hosting service, and we are coming to rely less and less on this platform. Remaining features that need to be migrated are documents, downloads, projects (exhibits and albums), staff, and wikis.

IT Project Prioritization for 2016Q1

Prioritized for 2016Q1 (January 2016 – March 2016)

Pending

  • Reading Room workflow & patron data collection streamlining (meeting to discuss scope on 12/8)
  • Upgrade Atlassian software to include Service Desk and Knowledge Base/Confluence modules (subject to testing and purchase approval)

Discovery

  • Non-Image Files in Fedora – Information Gathering about requirements to include other digital assets.
  • Search & Facet Interface for Finding Aids – Information Gathering for search apparatus for Finding Aids, possibly as a pilot for searching all Digital Initiative assets.
  • Possible consolidation of physical location information on websites – focus groups
  • Exhibits, galleries and albums on OCIO web hosting (per charge of Web Governance Committee)

Implementation

  • Large File/File Set Uploads in IMS – Implement the ability to upload large sets of images via non-web interfaces, e.g. Shared Drive/FTP. Currently the maximum size is ~500mb.
  • Image Server Improvements – Upgrade image server internals (e.g. from RIIIF to Lorus)
  • IMS Improvements – Product Owner choice of most valuable changes to implement in a set amount of time, likely controlled vocabularies
  • Exporting & Publishing Finding Aids from Archivist Toolkit – to make accessible to patrons

Continue reading

IT Project Prioritization for 2015Q3

Tier I (Highest Priority)

Co-Curricular Tutorial Delivery Select solution for re-implementation of Net.Tutor

Release goals:

  • (T&L) Test Moodle and make decision about suitability (research other solutions if Moodle is not sufficient)
    identify and prioritize enhancements to vanilla system
  • Assuming custom development not required: apply OSUL branding and turn over to T&L for content creation

Product Owner: Karen Diaz
Phase: User Acceptance Testing and possibly Implementation

 

Image Management System – “Gemify” code modifications in order to improve maintainability and share our work with the community

Release goals:

  • Identify code differences between our current version and ‘vanilla’ Sufia
  • Arrange code sets into possible gems
  • Develop, test, document, work with community, and pull request them

Product Owner: Beth Snapp
Phase: Development

DSpace Upgrade – Test upgrade, finalize customization requirements

Release goals:

  • Identify and prioritize necessary customizations
  • Depending on level of requested custom development, target date for real upgrade can be established

Product Owner: Maureen Walsh
Phase: Testing and Release Planning

Resource Capacity Suite – Complete development and test Buckeye Sensor (study room availability), InUse (computer availability), and Room Reservation System

Release goals:

  • Identify and assemble stakeholders
  • Design interface that can introduce and present the three systems together
  • Design and build Buckeye Sensor User Interface
  • Test InUse interface and unleash pilot on circ machine
  • Work with Communications to develop marketing plan
  • Test and Deploy

Product Owner: Tony Maniaci/Lila Andersen
Phase: Development, Testing and probably Deployment

ArchivesSpace Data Migration AS-48 – Import Sierra and Past Perfect Data

Release goals:

  • Develop tool to read and parse Sierra data
  • Develop tools to check for and store id’s for existing records, e.g. agents, resources, instances, accessions
  • Develop tools to insert and store id’s for new records, e.g. if an agent doesn’t exist, create it and store the id for inclusion in the resource
  • Develop logging system to store a record of all actions performed
  • Run import of Sierra data
  • Develop tool to read and parse Past Perfect Data
  • Run import of Past Perfect data

Product Owner: Cate Putriskis

Identifier Resolution Service – Develop architecture and implement proof of concept

Release goals:

  • Develop plan, architecture, service needs (e.g. handle is minted when object published)
  • Integrate mechanism for synchronizing ID’s with existing handle server
  • Integrate mechanism for minting ID’s and recording in repository
  • Test and deploy

Product Owner: Terry Reese
Phase: Requirements and Proof of Concept

Test Sierra Premium Write APIs – Determine whether the APIs are technically sound and provide useful functionality

Release goals:

  • Test delivered endpoints
  • Send bug reports and feedback to Innovative
  • Perform technical cost-benefit analysis

Product Owner: Beth Snapp
Phase: Beta Testing

Tier II

Streamline Communications Department Processes – NewsNotes

Release goals:

  • Develop a Hub submission form for requests to add articles to NewsNotes
  • Test WordPress-MailChimp integration and make necessary requested enhancements

 

 

Product Owner: Larry Allen
Phase: Implementation and Testing

Special Collection Reading Room Patron Management – Explore technical solutions against needs assessment, assemble and engage stakeholder group

Release goals:

  • Complete process mapping of existing workflows and review/correct with interviewees
  • Identify similarities and differences
  • Propose and implement, if approved, short-term recommendations for increased efficiencies (eg, new pickup location)
  • Present to Product Owner and discuss next steps

 

Product Owner: Lisa Carter
Phase: Needs Assessment/Process Improvement

Image Management System – Work with Product Owner to identify user stories for the next release

Release goals:

  • Groom existing user stories, many might be met by production system
  • Consult with stakeholders to find any additional needs (post production)
  • Identify and prioritize stories to be put forward for future P3

Product Owner: Morag Boyd
Phase: Initiate Next Release Cycle

Illiad Interface Enhancements – implement designs, check upgrade changes

Release goals:

  • Implement mockups and test with Product Owner
  • Note: requires front end development

Product Owner: Brian Miller

Phase: Implementation, Testing and Possibly Deployment)

Tier III

Archival Document Management System

Explore Video/Audio Preservation/Management System 

 

Sustainable Pace

I Love Lucy in the Chocolate Factory

Remember the days in college when you procrastinated the entire quarter and crammed 10 weeks of studying into one night before the final exam? In software engineering, the Death March project is the equivalent of cramming for the exam. Combine poor project planning with non-negotiable deadlines, and your conscientious developers may feel such pressure to deliver on time that they will end up working 80 hour weeks, week after week–and still get a low grade. The healthcare.gov rollout was a DM project. It’s simply not a sustainable way to work.

Good managers understand the costs of treating developers like machines–high stress, burnout, poor health, decreased quality, lower productivity, turnover, and other bad stuff.

The more stories we ask the team to deliver, the less time they can spend on quality, the more likely shortcuts will be taken, the more likely technical debt will be incurred, the more likely team culture and effectiveness will suffer, the less fun will be had, the more fried the team’s brains will be and the less predictable we will become at delivering software. —Neil Killick

Accordingly, one of the fundamental rules of extreme programming is: Set a Sustainable, Measurable, Predictable Pace.

Sustainable

Agile processes promote sustainable development. —Agile Manifesto

Rituals, Artifacts, Roles

The primary appeal of Scrum (an agile framework) for me is its:
1) scheduled events (daily standups, sprint planning meetings, sprint review meetings, retrospectives) and 2) expected deliverables (stories, product and backlogs, increments). The end result is a repeatable, predictable cadence with regular breaks for planning and reflection.

Iterations

It’s almost impossible to sustain a reasonable pace when you’re working on one big, long, waterfall project with a Big Bang release (remember the Death March). We maintain momentum, while frequently delivering business value, by breaking up a large project into manageable chunks (one to four weeks).

Kanban

In Lean software development, the technique of Kanban helps the team to visualize its workflow and identify bottlenecks. Bottlenecks, like clogs in a drain pipe, represent interruptions in throughput. And placing limits on the work in progress (WIP) avoids the “I Love Lucy” chocolate factory effect—when we just can’t keep up. (Hat tip to BW)

Measurable

When a team’s work comes in fits and starts, no one has a realistic view of what the team can deliver. A consistent pace is measurable. In agile terms, when you know how much the team can typically get done, you know the team’s velocity. You can plan the appropriate amount of work for the team and count on that amount to be completed during each iteration.

Predictable

I like to say, “there’s no such thing as too much work to do: it’s a matter of priority.” Organizations that choose which IT projects are strategically important minimize distraction and maximize focus for the tech teams. Priorities do change, of course, but constantly changing priorities is the enemy of sustainability. By the way, if you are a manager, you may not realize how counter-productive context switching is for tech teams.

Successful

High-performing teams don’t work an excessive number of hours. They have mastered the sustainable pace. There’s just enough urgency to feel energized and motivated and productive. There’s time to work hard, time to play, time to think, and time to be creative.

When a team finds their sustainable pace, right sizes the work to deliver within a sprint and can meet the sprint goal, they can find a sense of empowerment and accomplishment. —Maria Matarelli

Project Prioritization – Lessons Learned

Retrospective

I’m writing this from week nine of thirteen in our first quarter of project budgeting. We’ve accomplished a great deal, though we had to defer some work as well. As we’re preparing to embark on another round of prioritization discussions, I’m hoping to find some ways that we can improve this Project Prioritization Process (we’re calling the framework, P3). Here is some feedback that I’ve heard; I’ve tarted these up into imaginary voices, they aren’t meant to be literal quotes.

The developers showed up, worked for a week and then were gone.

We generally had very short amounts of time (one or two weeks) to work on things, so we didn’t necessarily get everything done on any one project as we had hoped. We sometimes met with stakeholders just prior to the work period which left little time to settle on requirements. We will be working towards a more formalized and polished method for working with stakeholders to select and confirm the work that is performed. We will also be reinforcing the ideals that we are trying to achieve: short iterations, added value to users and process, partner involvement.

You’re working on what?

Some stakeholders have been surprised about what we have been working on. We have been encouraging them to speak with their supervisors to help understand how the selected projects fit within the strategic goals of the organization. I believe that several divisions are having meetings prior to the next round so that they can decide as a group on their priorities.

So many projects to choose from!

Our Project Index is very large. How do you decide? We’ve tried to balance informative with readable which skews according to each person reading it. Some projects have links to fairly substantial plans and large lists of deliverables; some don’t even have a project page. Some are fairly light ideas that would be nice to do some day; some are of dire importance with hard deadlines. This list, even with our best guesses of impact and size, doesn’t necessarily impart that information. We might consider assigning a priority in the future, but I don’t think that we’re quite ready for that yet.

What are we working on this week?

The technical teams working on these projects were frequently dismayed at the amount of time that they had to work on things. By the time that we divided the number of approved projects across the time period and assigned them to the most appropriate team members, we had some very short sprints. The teams felt like they were not able to deliver the quality of solutions that they would have liked. They felt like they were under pressure to drop what they had just gotten up to speed on and work on something completely different.

The projects that we are asked to work on are complex and unique by nature, so there is a start up cost for each one, e.g. (re)acquaint ourselves with the code, arrange our virtual workspaces, understand the problem, conceive and vet solutions, etc. We can have a couple running concurrently, but effectively not more than that. We have a relatively small IT organization and like all IT shops, there are always systems that need to be maintained at the same time that you’re building new stuff.  We also want to develop our team, our skills and be engaged in the organization. So, for the next round of prioritization, we’ve learned that we need to limit the number of projects that we select to work on – two to five for each of the IT groups: ILMS, Development, Infrastructure.

All that being said, it was very nice to have a schedule of what we were going to be working on for the quarter.

I’m glad that I’m working on something that has value.

Of course, this process has had some hiccups, but it is working. We may have been surprised in a couple instances by what projects were chosen, but we truly value that this work is considered of value to the organization as a whole.

We are done working on that.

Mostly we ended up with what we needed by the end of a sprint, but frequently everyone walked away wanting a bit more. Not only was this process developed to determine what we should be working on, but to help determine how much effort we should spend. The large number of projects for this quarter probably skewed ‘how much?’ to ‘too little’ but we have the option of spending more effort next quarter if we need to, or if we want to. That’s a fundamental value of our team: delivering something of value is better than nothing.

What next?

The next prioritization meeting is January 10, 2014. and will encompass the time of February through April. Talk with Russell if you have more details for something new or already on the Project Index. Talk with your supervisor to ensure that they understand what it is and why it is important. Let Russell know if you have questions, suggestions or concerns about the new process – he’s happy to hear all.

Project Prioritization

cards and chips on a table with food

Prototyping the process at a local eatery.

The OSU Libraries IT Division has a large to-do list. Very large. We have been working on formalizing the process for getting ideas on the list, and it has worked: we have 86 projects on our Project Index! We can’t work on all of them at once, so which ones do we work on first? How much effort should we put towards each one? How can we let the organization know that we are providing value and not just arguing the industrial merits of various gemstones?

The Meeting

The Assistant and Associate Directors agreed to help us prioritize the work and assign how much effort we should put towards it. For our meeting, I prepared a card for each project and distributed them to the appropriate Sponsors.  Each card had the project title, requestor, and a very brief description; the cards were also sized according to the very rough estimate of how large the project was expected to be: S,M,L,XL. As a group, we reviewed the projects: which ones were already active, which one had real deadlines, how they affected each other, how they fit with the Libraries goals.  The projects that the group selected to move forward with in the next calendar quarter were pushed into a pile.

That’s a start, but not all projects are equal, and we couldn’t hardly finish all 22 in the next thirteen weeks. The next step was to assign the relative effort that we were to put towards them – much like a monetary budget, there is a limited amount of effort that the IT division can expend on projects after we have answered all of our trouble tickets, meetings and day-to-day responsibilities. This we represented with poker chips and arranged them across the different projects.  The number of chips on each project signified how much effort we would put towards it.  This doesn’t necessarily mean that we would finish the project in that amount of effort, only that we would work on it. This seems like an odd way to go about things — after all, isn’t the goal of a project to finish it? We are trying to ensure that the amount of effort is proportional to the expected value to the organization.

The Results

Any meeting that is led by an engineer is going to end up with some math.  I won’t bore you, but we broke it out into the various resource pools to help us organize the next few months.  There were spreadsheets, it was pretty cool. Below are the projects selected for 2013-Q4, the resource lanes are something that we’ll keep for ourselves for now.

Project
Google Books/Arrange HathiTrust Content & Access
Monographs Report OhioLINK Lending
Patron Data Loadvia OCIO People service
Migrate PastPerfect to AG-44
Migrate CyberSource HOP Pages
KB: Authenticated Sign-On
Identifier Hub
Explore Video/Audio Repository Software
eResource Usage Statistics
Engineering Wiki Transfer
DSpace REST API
DRC Migration
Digital Asset Management
Cartoons Redesign:Release 1
Buckeye Sensor
Add HathiTrust API to WebPAC
ABBYY FineReader Key Server
Staff Directory Overhaul
SCCM Deployment
Infrastructure 2013

Next Steps

This is a large number of projects, but we’re going to have something of value to show for each one by the end of the quarter. Towards the end of the period, we’ll be setting up another prioritization exercise and we’ll be making regular updates in this space, so stay tuned.