On Github uclibs / applied-agile-and-scholar
Sean Crowe / Glen Horton / James Van Mil
University Libraries Digital Collections and Repositories
Separation of concerns with best of breed components hydra stack - heirarchy of promises
Self-submission repository responsive to University research and instruction community.Scholar@UC - http://scholar.uc.edu
Gem created by Notre Dame and developed in consortium including UC
Agile software development is a set of principles for software development in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. (Wikipedia)
This means:
Not planning the project milestones from the end-to-end...
A lot of communication throughout the project.
Product owner, Scrum Master, Development team.
A short "sprints" of development, usually a week or two, with daily "stand-ups", followed by communication and reflection.
The product backlog, and the sprint backlog.
Requirements are best assembled and documented through conversation, to establish shared understanding functionality
User Story Mapping is an example of this kind of conversation. (Here's a good book on that topic) This process generates a map of workflow, with user roles, which can be used to create the backlog.
Descriptions of functionality that use business-language to capture what a user needs to do to complete a task.
Formatted as, for example:
As a user-type, I want to function, so that benefit.
Goal to to express testable system behavior in a management-friendly format.
The product backlog and the sprint backlog
For us, this essentially means developing issues
A librarian Early Adopter Working Group works with faculty across UC to conduct focused sessions and they pass notes to the Use Cases Working Group, which develops user stories and then the Use Case Working group meets with the development team to analyze the stories and open issues.Development → ← Operations
(it's a culture)
UC Libraries (the Dev)
cream filling
IT@UC (the Ops)
breaks down silos
good for agile
reduces bottlenecks and errors
faster (continuous?) delivery
(Ansible, Puppet, Chef)
(Docker, Vagrant)
(Bamboo, Jenkins, Travis)
specs and manual testing
penetration testing
Change Management