프로젝트에 적합한 전문가들로 구성된 훌륭한 팀을 고용하십시오. 일반적인 비즈니스 앱에서는 최소한 데이터베이스 개발자와 dba, QA 담당자, 시스템 관리자, 비즈니스 분석가, 응용 프로그램 개발자, UI 전문가 및 팀 리더를 고용해야합니다. DBA, 시스템 관리자, 비즈니스 분석가 및 QA는 개발 팀과 별도의보고 체인에 있어야합니다. 개발 데이터베이스 전문가는 응용 프로그램 개발자 및 UI 전문가와 동일한 기술 책임자에게보고해야합니다.
사무실 공간을 설정하십시오. 개인 사무실은 얻을 수 있다면 좋습니다 (이것으로 많은 운이 좋기를 바랍니다). 최소한, 책상, 전화, 컴퓨터, 화이트 보드 및 두 개의 전용 회의실이 필요합니다. 점심 시간, 냉장고, 청량 음료, 간식 및 커피를 이용할 수있는 장소가 있는지 확인하십시오. 무료 청량 음료와 커피가 더 좋습니다.
응용 프로그램 및 데이터베이스 모두에 대해 dev / qa / staging 및 prod 서버를 설정하십시오. 데이터베이스는 응용 프로그램과 동일한 서버에 있지 않아야합니다. 프로젝트의 규모와 범위에 따라 각 환경마다 여러 개의 서버 나 SAN 등이 필요할 수 있습니다.
서버가 설정 되 자마자 파일 시스템, 데이터베이스 및 데이터베이스 트랜잭션 로그의 백업을 예약하십시오. 일이 시작되는 첫날에 이것을하십시오. Iron Mountain과 같은 회사를 고용하여 매주 오프 사이트 백업을 수행하십시오.
소스 제어 시스템을 설정하고 사용 방법을 설명하는 문서를 작성하십시오. 조회 유형 테이블에 대한 모든 데이터베이스 구조 변경 및 데이터 삽입은 소스 제어의 스크립트에 있어야합니다. 이렇게하면 배포가 쉬워집니다.
모든 관련 사용자에 대한 라이센스와 함께 사용하기로 결정한 툴셋에 대한 상용 소프트웨어를 구입하거나 오픈 소스 소프트웨어를 다운로드하십시오.
빠르게 비명을 지르고 모니터가 두 개인 개발자 기계를 구입하십시오. 느리고 신음이 나는 테스트 사용자 컴퓨터를 하나 이상 구입하십시오.
새로운 개발자가 원하는 방식으로 교육하십시오. 주니어 개발자를 보유 할 수있는 충분한 규모의 팀이있는 경우 추가 교육을 예약하고 프로젝트 계획에 시간을 포함 시키십시오. 3 개월 이상 후배를 면밀히 모니터링하십시오. 첫 달 동안 모든 신입 사원을 면밀히 모니터링하십시오. 가능한 빨리 데드 우드 및 불량 개발자를 제거하십시오.
어떤 순서로 수행해야하는지 결정하십시오 (중요 경로). 의존하는 작업이 완료 될 때까지 중요 경로의 끝에 작업을 할당하지 마십시오.
테스트 계획 및 요구 사항을 작성하십시오.
고객과 정기적으로 예약 된 진행 회의를 설정하십시오. 그들은 당신이하는 일과 장애물이 무엇인지 알아야합니다. 상황이 늦어지는시기를 알려주지 마십시오. 마감 기한이 3 주 남았는데 이미이를 놓치게된다는 것을 알고 있다면 고객에게 알리기 전에 그 적자가 마술처럼 사라지지 않을 것입니다. 고객은 추가 된 요구 사항이 추가 비용과 시간을 의미하고 추가 된 모든 요구 사항에 다른 작업이 없어지거나 마감일이 새 작업의 시간에 따라 변경된다는 것을 고객에게 알립니다. 처음부터이를 명확하게하면 고객이 아닌 그룹이 흡수하는 많은 고통과 초과 근무 시간과 비용 초과가 줄어 듭니다.
한 사용자의 속도뿐만 아니라 예상되는 동시 사용자 수를 테스트 할 수있는 환경을 성능 테스트 환경으로 설정하십시오. 라이브 전날까지이 테스트를 기다리지 마십시오.
프로젝트 계획에서 QA가 버그를 발견하고 수정하는 데 시간이 걸린다고 가정합니다. 마지막 하루에 QA를 예약하지 마십시오.
데이터베이스가 생각할만한 크기의 테스트 데이터를 만듭니다. 모든 개발자가이 크기의 데이터베이스에 대해 코드를 테스트하도록하십시오. 개발자가 개인 컴퓨터의 작은 데이터베이스에 대해서만 개발하도록 허용하지 마십시오. 이것은 코드가 생산에 나올 때까지 잘 작동하는 빈번한 원인입니다.
예산에 대한 보상을 계획하십시오. 그들은 몇 달 동안 엉덩이를 벗을 때 사람들에게 동기를 부여하고 관리자 만 보너스를 얻습니다. 또한 자주 그리고 서면으로 감사합니다.
추적해야 할 사항을 추적하려면 프로젝트 관리 시스템이 필요하거나 스프레드 시트를 설정해야합니다. 프로젝트 계획을 세울 때 계획에 하루에 6 시간을 넘지 않아야합니다. 이는 휴가, 병가, 휴일, HR 회의, 성과 검토 등과 같이 프로젝트에 사용되지 않는 시간을 설명하는 데 도움이됩니다. 프로젝트를 사용할 수없는 기간 (예 : 실행중인 프로젝트) 미국에서는 11 월 1 일부터 1 월 1 일까지), 휴가 및 휴가 시간을 늘리려면 추가 수당이 필요할 수 있습니다. 개발자가 휴가와 휴가를 포기하고 병가, 배심원 의무, 사별 시간 등과 같은 일이 언제 일어날 지 아무도 예측할 수 없다고 예상하는 것은 불공평합니다. 그들이이 프로젝트에서 당신의 팀에게 일어날 것이라고 가정하자.