Share via


일반적인 개발 작업 수행

각 개발 작업에서는 일반적인 일련의 단계를 수행하게 됩니다. 팀에서 사용하는 프로세스에 따라 다른 순서로 이러한 작업을 수행할 수도 있습니다. 예를 들어 코드를 변경하기 전에 테스트를 정의할 수 있습니다.

코딩 작업을 식별하고 로컬 개발 컴퓨터를 올바른 버전의 소스 코드로 업데이트한 후에는 코드에 대해 필요한 변경 작업을 수행할 수 있습니다. 그러나 일반적으로는 변경 내용을 테스트해야 하므로 코드 변경은 단지 첫 번째 단계에 지나지 않습니다.

응용 프로그램의 동작을 확인한 후에는 코드를 분석하여 테스트 중 명확하게 확인되지 않은 일반적인 디자인 문제를 찾을 수 있습니다.

응용 프로그램의 동작이 올바르지만 더 이상 성능 목표를 충족하지 못하는 경우에는 프로파일러 데이터를 수집할 수 있습니다. 그런 다음 해당 데이터를 분석하여 성능 저하의 원인을 진단할 수 있습니다.

Visual Studio 2010의 기능을 사용하면 이러한 개발 작업을 수행할 때 발생할 수 있는 위험과 비용을 줄일 수 있습니다. 예를 들어 코드 변경 내용을 버전 제어에 체크 인하기 전에 해당 변경 내용의 테스트 영향을 파악할 수 있습니다.

일반 작업

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.

Task

지원 내용

수행할 작업 식별: 개발 작업은 일반적으로 수행해야 하는 하나 이상의 코딩 작업이나 해결해야 하는 하나 이상의 버그로 이루어집니다. 작업 항목 추적 데이터베이스에서 사용자에게 할당된 항목 중 우선 순위가 가장 높은 항목을 검색합니다. 현재 반복의 전체 일정을 검토하여 작업을 예상 기간 내에 완료할 수 있는지 확인할 수도 있습니다. 또한 사용자의 작업에 대한 다른 팀 멤버의 종속성을 검토하여 작업 진행이 중단되는 것을 방지해야 합니다. 팀에 상근하는 테스터가 있는 경우 영향을 받는 기능 영역을 담당하는 테스터와 작업에 대해 논의하여 해당 테스터가 필요한 테스트 계획을 시작할 수 있도록 해야 합니다.

개발 환경 준비: 수행해야 할 작업을 식별한 후에는 개발 환경을 업데이트하여 필요한 소스 코드를 준비해야 할 수 있습니다. 릴리스 또는 배포 버전의 응용 프로그램에 있는 버그를 수정할 경우 최신 버전 대신 특정 버전의 소스를 포함하도록 환경을 업데이트해야 할 수 있습니다. 데이터베이스에 대한 작업을 수행하는 경우에는 로컬 개발 서버를 구성할 수도 있습니다.

코드 오류의 원인 파악: 일반적으로 버그를 수정할 때 수행해야 하는 첫 번째 단계는 디버거를 사용하여 문제의 원인을 파악하는 것입니다. 문제가 최근에 발생한 경우 오류가 있는 소스 파일에 대한 기록 데이터를 확인하여 문제가 발생한 시기와 문제를 유발한 사용자를 파악할 수 있습니다. 일부 경우에는 원래 변경 내용을 롤백하고 코드를 다른 방식으로 변경할 수도 있습니다.

코드 변경: 필요한 변경 작업을 확인하고, 하나 이상의 코드 변경 작업을 수행하고, 해당 변경 내용을 테스트한 후, 변경 내용이 팀의 코딩 표준에 맞는지 확인합니다.

코드에서 발생할 수 있는 품질, 성능 및 기타 문제 파악: Visual Studio Premium에서 코드를 분석하여 일반적인 디자인 문제를 찾을 수 있습니다. 동료와 함께 코드를 검토하여 도구로 확인하지 못한 잠재적 문제를 파악해야 합니다.

코드의 성능 문제 분석: 응용 프로그램에서 주요 시나리오를 실행하여 프로파일링 데이터를 수집하고 이를 분석하여 성능 문제를 진단할 수 있습니다.

작업 완료: 코드를 변경해도 문제가 없는 것으로 확인되면 한 명 이상의 동료와 함께 변경 내용을 검토한 후 최종 전체 빌드를 수행하고 체크 인 테스트를 실행합니다. 변경 내용을 체크 인하고 병합 충돌을 해결한 후에는 관련 작업, 버그 및 기타 작업 항목을 해결합니다.

작업 보류: 코드를 수정하는 중에 동일한 파일 집합에 영향을 줄 수 있는 높은 우선 순위의 버그를 수정하기 위해 해당 작업을 보류해야 하는 경우 변경 내용을 보류 집합에 저장할 수 있습니다. 다른 작업을 마친 후에는 이 보류 집합을 검색하여 중지한 부분을 다시 시작할 수 있습니다.

관련 시나리오

  • 기존 아키텍처 및 디자인 검토
    수행해야 하는 개발 작업에서 기존 응용 프로그램을 변경해야 하는 경우는 많이 있습니다. 이러한 경우 작업을 시작하기 전에 변경해야 하는 부분을 보다 잘 파악하기 위해 해당 응용 프로그램의 아키텍처와 디자인을 검토할 수 있습니다.

  • 개발 환경 설정
    코드를 만들거나 수정하려면 먼저 적절한 소스 코드를 사용하여 개발 및 테스트 환경을 설정해야 합니다. 데이터베이스에 대한 작업을 수행하는 경우 데이터베이스의 오프라인 표현에도 액세스할 수 있어야 합니다.

  • 개발 일정 및 작업 관리
    변경이 필요한 사항은 일반적으로 작업, 버그 또는 다른 작업 항목에 정의됩니다. 이러한 모든 작업, 버그 및 작업 항목을 사용하여 개발 일정을 만들고 관리할 수 있습니다.