컨텍스트 : 저는 전통적으로 연구 형식의 작업을 수행 한 작은 소프트웨어 회사에서 일하며 상업적 공간에서는 많은 경험이 없습니다. 우리는 이제 상업적인 세계로 나아가려고 노력 중입니다. 연구의 기원으로 인해 우리는 매우 빠른 개발주기와 적절한 버전의 프로젝트 유지 측면에서 거의 구조에 익숙하지 않습니다.프로젝트/코드 배포 전략
문제점 : 모든 개발자가 코드 기반에 대해 약간 다른 시각을 가지고 있기 때문에 구조가 부족하다는 것이 이제는 다소 방해가되는 것으로 입증되었습니다. 한 개발자가 발견 한 문제는 다른 개발자가 재현 할 수 없으며 다음 빌드에서 발견 된 문제가 사라질 수도 있습니다 (또는 새로운 문제가 나타날 수도 있음). 이는 모든 프로젝트를 통합하고 품질 및 성능 표준 (예 : 자신)을 충족시키는 책임이있는 사람에게는 매우 실망스런 경험을합니다.
잠재적 인 해결책 : 개인적으로 고정 된 버전 번호와 일반 릴리스를 통해 더 나은 구조를 적용해야한다고 확신합니다. 적절한 버전 관리가 우리의 많은 문제에 어떻게 도움이 될지는 자명 한 사실이지만, 물론 문제가없는 것은 아닙니다. 개발자는 릴리스를 수행하고 테스트하기 위해 추가 작업을해야하며 더 이상 최신 버전을 사용할 수 없습니다. 모두.
질문 : 출시에 필요한 프로세스와 노력을 최대한 원활하게 유지하기 위해 어떤 전략을 권장합니까? 우리는 버전 관리를 위해 git을 사용하고 있으며 빌드 시스템에는 maven을 사용하고 있으며 버그 추적 및 지속적인 통합 시스템을 실행 중이므로이 도구가 있다고 믿습니다. 적절한 릴리스 프로세스가 어떤 모양인지 잘 모르겠습니다.
좋은 의견, 감사합니다! – toluju