나는 2 명의 개발자로 구성된 소규모 회사를 운영합니다. 우리는 고객 중 하나를 위해 매우 큰 응용 프로그램을 구축하고 있습니다. 이 프로젝트에 대한 개발은 1.5 년 동안 진행되었습니다.
이제이 고객은 중요한 후원을 확보했으며이 프로젝트와 관련된 이벤트를 조직하고 있습니다. 이제 2 개월 만에 마감일을 정해 놓쳤습니다.
우리는 팀에 새로운 개발자를 추가하려고 생각하고 있으며, 그의 통합을 돕기 위해 무엇을 할 수 있는지 궁금합니다.
이것은 상황이다 :
- 우리는 Brooks의 법칙 임계 값에 접근하고 있습니다. 새로운 개발자를 추가하는 것이 비생산적 일 것입니다.
- 응용 프로그램은 비교적 잘 디자인되어 있지만 일부 시점 (특히 오래된 코드)에서는 구현이 혼란 스럽습니다.
- 최신 코드에 대해서만 단위 테스트가 있습니다. 이 프로젝트가 시작될 때 정기적으로 테스트를 수행하지 않았습니다.
- 문서와 의견이 불완전합니다.
- 응용 프로그램은 크고 복잡합니다.
- 고객은 자신의 프로젝트에 대한 거의 모든 세부 사항을 매우 명확하고 "프로그래머 친화적"방식으로 작성했습니다.
지금 사람을 추가하는 것이 좋은 생각입니까? 그렇다면 새로운 개발자가 팀에 통합 할 수 있도록 무엇을 할 수 있습니까?
편집하다:
후원사는 내년 봄에 인터넷 기반 스포츠 이벤트를 조직하고 있습니다. 연중 특정 요일에 시작해야합니다. 우리는 그것을 바꿀 수 없습니다.
우리 개발자 (나는 둘 중 하나) 가해 야 할 일은 다음과 같습니다.
기존 응용 프로그램 완료 (작업의 약 25 %).
이 이벤트를 조직하는 데 필수적인 새 모듈 만들기 (작업의 약 75 %). 이 새로운 모듈은 메인 프로그램의 API를 이해하지 않고서는 개발할 수 없습니다.
정확한 시간을 예측할 수는 없지만 위험한 상황에 처해 있습니다.