무엇을 사용하고 계십니까? 나는 버전 제어, 테스트, 자동 빌드, 코드 커버리지, 기본적으로 모든 것을 ALM에 대해 이야기하고있다. 도구가 저렴할수록 좋습니다. 우리는 VSTS를 찾고 있지 않습니다. 이익을 위해 C#의 상용 응용 프로그램 및 사용자 지정 소프트웨어 개발. 프로그래밍은 기본 기술입니다.Visual Studio Proffessional에서 일하는 7 명의 개발자 팀을위한 모범 사례/도구는 무엇입니까?
답변
버전 관리 : Subversion. 상대적으로 저렴한 Visual Studio 용 Visual SVN 플러그인을 얻을 수 있으며 IDE에서 통합 할 수 있습니다.
테스트 : 조롱을위한 NUnit w/Rhino Mocks. 필요한 모든 것을 할 수 있습니다.
자동화 : MSBuild. Visual Studio와 함께 제공되며 필요한 모든 작업을 수행 할 수 있습니다. 더 좋은 플러그인을 찾으려면 MSBuild Community Tasks을보십시오.
코드 범위 : NCover와 PartCover 모두 정상적으로 작동합니다. PartCover는 무료입니다. 오래된 NCover 1.5는 당신이 그것을 찾을 수 있다고 가정 할 때 자유 롭다. 새로운 것이 너무 비싸다. PartCover를 시도하십시오. MSBuild 작업에 대한 사이트의 첨부 파일을 확인하십시오.
연속 통합 : CruiseControl.net은 무료이며 아주 좋습니다.
버전 컨트롤로 git을 사용하는 것이 좋습니다. 무료이며 Linux 및 다른 많은 대형 프로젝트의 버전 관리에 사용됩니다. 그것은 더 큰 학습 곡선을 가지고 있지만 장기간 노력할 가치가 있습니다.
그리고 특정 도구를 생각하기 전에 사람들에게 집중하십시오. 많이 싸거나 심지어 free tools available (내 링크에서 .NET으로 작업하고 있다고 가정)이 많습니다. 개발자는 자신이 가장 좋아하는 도구를 찾도록 유도하고, 개발자는 훨씬 더 많은 동기를 부여 받게됩니다.
- Subversion - 소스 제어
- VisualSVN Server - 서브 버전 서버
- TortoiseSVN - 서브 버전 클라이언트
- VisualSVN - 비주얼 스튜디오에 대한 서브 버전 플러그인
- TeamCity - 지속적인 통합 서버
- ReSharper - ReSharper VS 플러그인 및 NUnit 테스트 러너
- NUnit - 단위 테스트 프레임 워크
TeamCity의 프로젝트 한도를 초과하지 않는다고 가정하면 총 비용은 $ 200/개발자입니다. 코드 적용 도구에 대한 제안이 없습니다.
Personaly는 TFS 2010과 함께 VS 2010 Premium을 사용하며 매우 잘 작동합니다.
이 답변은 귀하가 VSTS를 믿지 않으므로 VSTS를 기대하지 않는다는 가정하에 작성되었습니다. VS 2008 시대의 사례였던 것은 부자를위한 도구가 아니며 설치 및 유지 보수가 훨씬 간단합니다.
VS를 IDE로 가정하고 MSDN 구독을 통해이 작업을 수행한다고 가정하면 TFS 2010을 ALM 도구 (Visual Studio Pro를 무료로 사용하는 MSDN 구독)로 간주하는 것이 좋습니다.
VS 2010과 함께 TFS 2010은 Pro의 모든 VS 버전에 대한 소스 제어, 유닛 테스트, 자동화 된 빌드, 작업 항목 추적 (버그, 사용자 사례 등)을 제공합니다.
프리미엄 버전의 경우 보트를 푸시 (개발자 당 £ 900 추가) 할 수 있다면 코드 범위, 코딩 된 UI 테스트, 코드 메트릭, 코드 계약 및 기타 유용한 도구가 제공됩니다.
만약 당신이 큰 예산 (dev에 대해 £ 2500 정도)을 가지고 있다면 Ultimate 버전은 많은 테스트 및 테스트 랩 관리 도구를 가져옵니다.
ALM? VTSTS? 또한 : 어떤 도메인에서 작업하고 있으며 언어를 사용하고 있습니까? 이것들은 그러한 선택의 일부에 영향을 미칠 것입니다. – Pod
팀의 스킬 셋은 무엇이며 귀사의 주 포커스는 무엇입니까? 소프트웨어를 개발하고 돈을 벌어들이 는가 아니면 내부 도구를 개발하는 데 대부분의 시간을 투자합니까? 보조 스킬 셋으로 프로그래밍을 선택한 전문 소프트웨어 개발자 또는 도메인 전문가 팀이 있습니까? –
이익을 위해 C#의 상용 응용 프로그램 및 사용자 지정 소프트웨어 개발. 프로그래밍은 기본 기술입니다. – cmaduro