Summary

The current Quality Assurance landscape for Ubuntu is very distributed and confusing for not only newcomers, but also for those familiar with the project. This lack of central organization and structure has allowed for many teams to be created with overlapping responsibilities but often working in isolation of each other. The resulting landscape is confusing and difficult to understand or influence. This wiki page represents a proposal to consolidate and better define the teams, roles and responsibilities of the QA ecosystem within the Ubuntu community.

Rationale

As we look to bring about better QA practices inside the Ubuntu ecosystem, it's critical we have a team structure that can support and drive these changes. If we wish to communicate clearly and be effective within the greater Ubuntu community, it's imperative we are able to do the same internally.

Goals

This specification wishes to address the following shortcomings within the current enviroment

Use Cases

Scope

This specification covers the consolidation of the Ubuntu QA community and many of the teams invovled in QA. However, it is not intended to address the Ubuntu Flavors QA teams. Instead these teams will continue to be run and administered according to the policies and procedures created by the corresponding community and teams.

Design

PLEASE NOTE THIS DOES NOT REPRESENT THE FINAL STRUCTURE AND IS OPEN TO DEBATE. RATHER, THIS IS A STARTING POINT FOR DISCUSSING CONSOLIDATION OF THE CURRENT TEAMS DOING QA WORK INSIDE OF UBUNTU.

Proposed Structure

The proposed structure places emphasis on function, rather than team. This allows for natural cross-project interaction and allows people to match their skill sets to a wider variety of work inside Ubuntu. Listed below are the following roles and examples of the work they would perform. In addition, QA teams who currently perform some of this work are listed.

Roles

System Administrators

Developers

Testers

Technical Writers

Advocate

Teams

The primary team will continue to be known as Ubuntu QA. Additionally, two sub-teams (infrastructure and testing) will exist with specific focuses, and the potential for further sub-teams within them. As part of this proposal, control/admin teams have been removed and in general all teams should have open membership. Many of the current teams will be migrated under or into one of the infrastructure or testing teams under Ubuntu QA. The complete and final structure will be determined as part of the next steps once the specification is agreed upon. The chart below provides a visual picture of the basic hierarchy.

UbuntuQAOrgChart.png

Following is a concise summary of the core teams and there responsibilities .

Ubuntu QA

The Ubuntu QA team will be the primary point of contact for quality assurance inside Ubuntu. Most of the administration required will be done via this team. In addition Ubuntu QA will help communicate direction and help with on-boarding and retaining community members. Ideally a process similar to becoming a MOTU will be followed to help in delegating responsibilities and critical tasks as needed. This process will not be seen as a requirement to participate in QA, merely as a way to obtain greater responsibility and leadership in QA.

Infrastructure

This team will ensure the QA community has the tools it needs to get testing done properly. This includes helping to ensure we have a good testing environment infrastructure, and building tools as needed in support of testing efforts.

Testing

This team will perform testing of all kinds, with a primary distinction being testing for development versions of Ubuntu and testing for the stable version of Ubuntu. In addition, this team will help shape proper bug reporting processes and help with bug verification and triaging.

Implementation Plan

Implementation

The specifics around how this consolidation will occur should be addressed as part of the detailed action plan. This specificaton represents a proposal and is still subject to change until agreed upon.

Outstanding Issues

Next Steps

Calls for public discussion to occur using the comments on this page, the ubuntu-quality mailing list, and the Ubuntu QA community weekly IRC meeting.


CategorySpec

QATeam/ProposedTeamStructure (last edited 2013-02-22 23:46:38 by javier-lopez)