우리는 서로 다른 클라이언트의 기반으로 작동하는 여러 응용 프로그램을 포함하는 매우 큰 프로젝트를 보유하고 있습니다.
모든 고객은 제품, 다른 마일스톤, 다른 요구 사항 등을 자체적으로 가지고 있으므로 각 프로젝트는 자체 요구에 따라 독립적으로 발전 할 것입니다.
프로젝트의 핵심은 모든 프로젝트에서 비슷 하지만 (균등하지는 않음) 조직은 각 고객을 독립적으로 처리하는 팀 (필요에 따라 그들 사이의 커뮤니케이션)을 갖도록 만들어졌습니다. 지금까지 인터넷을 검색하거나 훌륭한 아이디어를 제시하여 우리의 요구에 맞는 구성표를 찾을 수 없었습니다. :)
지금까지 우리는 제품을 모든 요구 사항에 맞게 변경하고 필요한 변경 사항에 대한 특정 분기를 제공하기 위해 노력하고 있지만 제품의 아키텍처는 우수하지만 천천히 큰 문제가되고 있습니다. 우리가 직면 한 주요 문제는 다음과 같습니다.
- 각 고객에 대한 다른 이정표 : 이는 각 팀이 안정성이나 제품에 영향을 미치는 나머지 커밋없이 다른 시간으로 버전을 제작해야 함을 의미합니다.
- 경우에 따라 시스템의 핵심에 영향을 미치거나 영향을 줄 수있는 다른 요구 사항
- 대규모 팀 (20 명 이상의 팀원)
- 시스템 버그 처리 : 팀이 프로젝트에서 다른 고객에게 영향을 줄 수있는 버그를 발견하면 어떻게해야합니까?
참고 : 우리는 10 + M LOC를 가진 프로젝트에 대해 이야기하고 있습니다.
참고 : Team Foundation System, Visual Studio 2008 및 C # (주로)을 사용하고 있습니다.
상황을 해결하는 방법에 대한 제안, 출처 또는 아이디어가 있습니까? 시장에 비슷한 문제가있는 모델이 있습니까?