약간의 배경 지식을 제공하기 위해 : 대략 12 명의 Ruby on Rails 개발자 (+/- 인턴)를 가진 회사에서 일합니다. 원격 작업이 일반적입니다. 우리의 제품은 두 가지 부분으로 구성되어 있습니다 : 오히려 뚱뚱한 핵심과 그 위에 세워진 큰 고객 프로젝트까지 얇습니다. 고객 프로젝트는 일반적으로 핵심을 확장합니다. 주요 기능을 덮어 쓰지 않습니다. 코어에는 리팩토링이 절실히 필요한 일부 나쁜 부분이 있다고 덧붙였습니다. 사양은 있지만 대부분 고객 프로젝트에 적용됩니다. 코어의 최악의 부분은 테스트되지 않은 것입니다 (그렇지 않아야합니다 ...).
개발자는 두 개의 팀으로 나뉘며 각 스프린트마다 하나 또는 두 개의 PO로 작업합니다. 일반적으로 하나의 고객 프로젝트는 팀 및 PO 중 하나와 엄격하게 연관됩니다.
이제 우리의 문제 : 오히려 자주 서로의 문제를 해결합니다. 팀 A의 누군가가 핵심 기능 Y를 확장하거나 리팩터링하여 팀 B의 고객 프로젝트 중 하나에 예기치 않은 오류가 발생합니다. 대부분 변경 사항이 팀 전체에 발표되지 않으므로 버그는 거의 항상 예상치 못한 것입니다. PO를 포함한 팀 B는 기능 Y가 안정적이라고 생각하고 변경 사항을 알지 못하고 릴리스하기 전에 테스트하지 않았습니다.
이러한 문제를 해결하는 방법은 무엇입니까? 어떤 종류의 '발표 기술'을 추천 해 주시겠습니까?