Research UVA Logo


ResearchUVA Sprints graphic showing sprinter on blocks at start of race

We are using an Agile approach to develop ResearchUVA. What does that mean?

Agile software development is an approach that builds software iteratively and incrementally from the start of a project, instead of trying to deliver a project all at once. We operate very leanly so we can focus on building the system as quickly as possible. The Agile approach helps us increase the quality of the work we deliver, makes us better able to respond to changes in the project, and gives us more control over all aspects of the development work we are doing.

graphic illustrating that things never go according to original plans but adaptive planning is possible in Agile

Using the Agile framework, we set project priorities with input from the ResearchUVA project team after gathering feedback from the larger research community and Research UVA user base. Business needs along with technical considerations go into these priorities to deliver new functionality in an efficient and strategic manner.

What's a Sprint?

We break down the ResearchUVA project down into little bits of user functionality called user stories. We then prioritize these stories and work to deliver them in short three-week cycles called Sprints. Some user stories are more complex than others, meaning we may have to break them down into smaller stories to tackle in multiple sprints.

Every month, we'll provide a short Sprint report so you can see what we've been working on. It's important to remember it takes time to build a solid foundation to support the range of sponsored programs business functions needed by those in a range of roles at the University. We are constantly evaluating and updating the platform architecture to allow for growth and integration of advances in technology. Sometimes, our end users won't see or realize the changes we're making, but our efforts to strengthen our foundation will allow us to implement other functionality users are asking for.