DH development process

The CVCE.eu research infrastructure is developed via an cross-disciplinary approach combining knowledge of European integration with analytical and development expertise and application programming from the development and operations team.

The services and tools developed for CVCE.eu must cater for a variety of target audiences including professional researchers, citizen researchers and students and their specific needs, . Frequently, at the start of projects, these needs are not yet fully developed and are highly uncertain. User needs become clearer and more easily defined during the iterative process of technological development. This is achieved by means of user-centred design techniques to ensure the development of useful and usable tools and infrastructure. We use the following human-centred methods to assist development projects: interviews and questionnaires with our users, development of static and interactive wireframes, user stories and prototype testing, and short iterative development cycles to produce useful products.

To take into account these emerging needs and to improve the fit with the target audiences, we will implement a highly user-centred development process that places user needs (and their uncertainty) at its heart. The process is derived from a framework for developing and sustaining complex products known as Scrum and is ideally suited to circumstances where solutions are required for complex adaptive problems requiring creative and flexible approaches.

The development methodology has three phases, as shown in the diagram:

Phase 1: Prototyping & product definition — users are exposed to new tools and services that might become useful for their activities (e.g. research, teaching or interaction with historical sources) through different methodologies such as workshops, brainstorming sessions, guided interviews or prototyping. Findings from exploratory sessions with researchers in European integration are used to gather and create a product definition and corresponding user stories.

Phase 2: Implementation & testing — a user-centered design approach with an Agile Scrum methodology is adopted. Based on the collation, organisation, ordering and prioritisation of user stories into a product backlog, developers implement increments of code, over a short period, to provide a useful and usable base product for review and refinement.

Phase 3: Deployment and go-live — the new and adapted tools and services are in productive use and are handed over to the final users.