Skip to content

Roles and Responsibilities

Tim Johnson edited this page Oct 7, 2024 · 2 revisions

Purpose

This document is for capturing who is responsible for what within the delivery team.

Delivery Manager

  • Has overall responsibility for delivery against the challenge objectives and is the main point of contact for the ECMWF
  • Is responsible for ensuring that the requirements are well understood and that the team is focussed on the most valuable work
  • Has an eye on the flow of work, helping the team to overcome obstacles as they occur
  • Encourages and facilitates continuous improvement of the delivery team
  • Manages risks and issues
  • Resolves conflict
  • Chairs the weekly review meeting with the mentors
  • Reports progress to interested parties
  • Responsible for internal project administration
  • Responsible for the documentation that is produced and the final handover to the ECMWF

Lead Developer

  • Has overall technical responsibility for the solutions delivered by the team, ensuring that they meet the needs of the ECMWF
  • Has overall responsibility for the testing activities
  • Manages the day to day team activities, which includes running the following meetings:
    • The daily stand-up
    • Backlog refinement
    • Retrospectives
  • Champions good coding practices and quality code
  • Maintains the decision log
  • Approves holiday requests

Climate Scientist

  • Advises the team on how to process scientific data
  • Performs analysis of the data and presents that analysis to the team and the mentors, to support decision making with regard to the evolution of the vAirify product
  • Also performs the role of Developer, with a specific focus on processing of scientific data and its display to the users

Developer

  • Develops solutions to meet client needs, taking a pragmatic approach to deliver high quality, fit for purpose results
  • Aspires to use the most appropriate tools, techniques and practices
  • Designs and estimates items of work to inform planning and facilitate stakeholder decisions
  • Collaborates with other team members, helping others to overcome challenges and suggesting improvements to team processes
  • Ensures that the delivered software is supportable, by writing clean code, refactoring as appropriate, and producing supporting documentation

Test Engineer

Accountable for:

  • Defining test approach and methods according to the project requirements
  • Verifying product requirements are met
  • Advising the team on product quality

Responsible for:

  • Creating & executing test cases to cover basic capabilities of the product, reporting findings
  • Creating test charters to cover areas of risk, executing them, and reporting findings
  • Creating test cases for basic capabilities, and automate those necessary to repeat verify
  • Raising bugs and re-testing them
  • Verifying the testability of tickets in refinement
  • All testing above unit testing

vAirify Wiki

Home

Getting Started and Overview

Investigations and Notebooks

Testing

Manual Test Charters

Clone this wiki locally