The Universitat Oberta de Catalunya (UOC) is a global university, currently offering degrees in Catalan and Spanish, and shortly in English. The UOC is a fully online university with over 47,000 students, an average level of concurrence over 2,500 users connected simultaneously and a maximum of 6,000 users connected simultaneously at peak times like during the submission of activities and the beginning of semester. The prime objective of the UOC is to enable people to achieve their learning tasks and needs in a flexible and efficient way. Moreover, UOC aims to provide education to people and contribute to their progress and to that of the society.
The Office of Learning Technologies is in charge of the design and development of UOC student’s learning environment and tools. The Office is formed by more than 50 people with different backgrounds and expertise. Such a multidisciplinary and flexible team is key to answer UOC users’ needs (staff, professors, tutors and students). The result of such a dynamic environment with a high level of applications being developed and maintained at the same time represent a lot of work for the Quality Assurance (QA) team.
Until last year, design and development tasks were managed with a bug tracking tool and a task-request management tool. However, these tools slowed the process and didn’t answer the needs of the Office. Besides the 40 computer scientists of the Office working on different applications, several other UOC departments are part of the process of making a tool available to the end user. Therefore, there are several steps to be followed and the tools that were being used covered only specific parts of this long process. As a consequence, emails and phone calls were complements needed to fulfill the process.
The deployment process is a strict and thorough one that requires action such as the client acceptation, the validation of errors from the project manager, functional testing, software performance testing load testing, etc. This process implies several different people and teams and a large number of applications. With such an environment, it was decided that the best solution was to implement a tool that could work for the whole process. After some benchmarking, we selected JIRA and started working with the trial version several months.
The introduction of JIRA to manage bugs as well as the deployment process has provided lots of benefits such as an increase in productivity and satisfaction. The previous bug tracking had 1,500 issues in its two years of usage. JIRA had 1,600 after six months of usage. The different teams and people involved have integrated the tool recognizing its advantages; it facilitates internal management, reduces unneeded communication and keeps track of all the steps in the process.
The management of a new software application starts with the opening of the project record, where the key points of the application and its technological requirements are stated. Once all the environments are ready for the deployment of the application, a new deployment type issue is created and this issue goes through a workflow in which all the teams in charge of the different environments intervene. This workflow includes installation of the services, related bugs, doubts, validations, QA verifications, returning to the previous version when needed and approval. As a result, we have an amazing and centralized management system for deployments.
This successful story has brought other technology related teams at UOC to want to learn more about JIRA and integrate it in their processes. We are currently managing 80 projects and adding these new team will make the number increase to 500 projects and differents workflows, all in less than a year. The introduction of JIRA as a tool to centralize all these processes has been a success for the technology at the UOC.