1

이 질문에 대한 후속 질문입니다. https://stackoverflow.com/questions/2083020/need-some-advice-about-web-development-project프로젝트와 효과적으로 팀과 협업하는 방법?

프로젝트를 효과적으로 수행하기 위해 사용할 수있는 기법이나 도구가 있는지 알고 싶습니다. 좀 더 구체적으로 말하면 기본적으로 소스 파일을 함께 작업하고 변경 사항 등을 볼 수있는 도움을 찾고 있습니다. (.html, .php 파일을 서로 전자 메일로 보내고 변경 사항을 검토하는 것과 반대)

여기에 SCM이 적합한가요? 아니면 다른 것을 찾아야합니까?

+0

나는 이런 질문에 "proj mgmt overflow"사이트가 있다고 생각합니다. – Cheeso

답변

3

분명히 소스 컨트롤을 사용하고 싶습니다. 소프트웨어 작업의 기본 사항 중 하나입니다. 그렇게하지 않으면 신속하게 웃을 것입니다. 그것의 진짜로 당신의 독을 선택하십시오 - 나는 Github 또는 Gitorious와 같은 사이트를 통해 Git을 강력하게 추천 할 것입니다. 순수하게 분산 된 성질의 힘내 사용에는 아무런 문제가 없습니다.

다른 후보는 Mercurial, Bazaar 및 Subversion입니다. Subversion은 서버를 설정해야하지만 아주 단순하지만 제한된 모델 만 있으면 충분합니다.

의사 소통을 위해 KISS는 필자의 철학 - 전자 메일이 손상되지 않았으므로 사용하십시오. 프로젝트 관리 응용 프로그램이 있지만 관리 소프트웨어를 작성하는 데 사용할 수있는 관리 및 사용 노력이 필요합니다. 팀의 규모가 커짐에 따라 더 많은 관리가 불가피하며 더 많은 도구가 도움이 될 수 있습니다.

+1

+1은 "이메일이 손상되지 않았습니다"입니다. 즐겁게 배웠습니다 :-) 또한 봇넷, 보안 상 위험한 상황, 제로 데이 공격 등의 상황에서 일반 텍스트 전자 메일 클라이언트에서 전자 메일을 읽는 것은 아마 5 개의 웹 계정을 열어 놓는 것보다 안전합니다 브라우저 탭 및 XSS/CSRF 및 피싱을 통해 금이 간다. Outlook Express가 아닙니다. MS Outlook 기본값은 아닙니다. 일반 텍스트. – namespaceform

2

지금까지 내가 주요 운전 인자를 수집, 나는 협업 환경을 구축 주셔서 상황에서, 틀렸다면 정정 해줘하시기 바랍니다 수 있습니다

  • 제한 4-5 사람의 팀 프로그래밍 경험.
  • 초기 제품의 3 개월 시간 제한.
  • 쉽게 재사용 할 수있는 기존의 개발 환경이 없습니다.
  • 다른 약속으로 인해 팀원들이 프로젝트에서 전일제로 일하지 않으므로 개별 근무 시간이 달라질 수 있으며 때로는 매우 어색합니다 (예 : 오전 1시).
  • 프로젝트가 성공적인 배포 환경이거나 단순히 사람들을 돌리는 것이 이상적이라고 생각하면 쉽습니다.
  • 프로젝트는 비영리 기관으로 인식되어 독점적으로 운영 될 필요가 없습니다.
  • 소스 제어, 문제 추적, 위키, 포럼, 백업, 원격 액세스 및 처음부터 원격 액세스를위한 개별 소프트웨어 제품을 선택하고 설정하는 것은 이전에 일상적으로 수행하지 않은 경우 상당히 시간이 오래 걸릴 수 있습니다.
  • 학생들이 훌륭한 협업 및 개발 환경이 무엇인지, 또는 더 나은 것이 인기있는 기존 환경을 사용하는 방법을 배울 수 있는지에 대한 아이디어를 얻을 수 있다면 보너스 포인트가됩니다.

    좋은 일치로 들립니다.

나는 그것이 자신의 dev 환경을 압연함으로써이 프로젝트에 추가 된 어떤 가치가있는 것처럼 보이지 않는 것으로 보았습니다. 추가 작업과 위험이 있습니다.

+0

팀으로 개발하려면 소스 제어가 필수입니다. 나는 지금 Subversion을 오랫동안 사용해 왔으며, 가치가있다. (btw, 무료). – jao

1

소스 코드 컨트롤이 없으면 아무 것도 유용하지 않습니다.
전 Subversion을 사용합니다.
프로젝트 도구에 대해서는 assembla.com, opensource 옵션을 사용 하시겠습니까?
내가 좋아하는 당신이 Totophil

언급 표준 FOSS 사이트를 사용할 수도 있지만, 그것을 사용

유료 옵션도 존재하고 assembla.com은 저렴 - 약 $ 2 사용자 당 월 $ 3 (오픈 소스 무료)

0

심각한 프로그래밍 기간 동안 SCM을 사용하는 것이 최소한의 요구 사항입니다.

일부 사람들이 코드를 사용하지 않고 (심지어는 혼자서) 코드를 작성하는 방법을 모르겠습니다. 좋은 SCM (My favorite is Git and Mercurial)이 많이 있습니다. 사용하지 않는 변명의 여지가 없습니다.

여러 가지 방법으로 공동 작업을 수행 할 수 있습니다. 최소한의 해결책은 전자 메일, 포럼, 메일 링리스트, IRC 채널, 스카 이프 (또는 다른 인스턴트 메시징 소프트웨어) 등입니다. SCM을 더 잘 보이고 더 잘 통합하려면 Redmine, Trac (self 호스팅 된) 또는 Assembla, GitHub, SourceForge, BitBucket (소스 코드 호스팅 제공 업체).