Team Foundation Server의 요구사항 관리

Download Report

Transcript Team Foundation Server의 요구사항 관리

공공기관을 위한 단일 개발 환경
Visual Studio
2016.01
솔루션 개요
주요 기능
구축사례
제품 정보 및 문의
1. 솔루션 개요
IT 환경의 변화에 따라 새로운 기술 동향 곧 Cloud, Big Data, Mobile 그리고 Social에
맞추어 다양한 플랫폼을 지원하면서 동시에 품질 관리가 가능하고 전체 애플리케이션
라이프사이클 관리가 가능한 프레임워크 기반 도구가 필요합니다.
애플리케이션 플랫폼 종류
애플리케이션 종류
•
•
•
•
•
•
공공
금융
ERP
CRM
자체 개발 프로그램
분석 BI
•
•
•
•
•
•
3
OLTP, DW, OLAP
짧아진 기능 업그레이드 주기
동적 확장에 대한 요구
빅데이타
신속한 응답
고가용성
1. 솔루션 개요
Microsoft는 개발도구 Visual Studio와 애플리케이션 라이프라이클 관리 도구 Team
Foundation Server로 구성되어 다양한 디바이스와 클라우드에 단일 개발 환경을
제공합니다.
4
1. 솔루션 개요
Visual Studio는 아래와 같이 다양한 Edition을 제공하여 기관의 성격과 개발 조직의
구성 그리고 필요한 품질 관리 규정에 따라 활용할 수 있습니다.
4
1. 솔루션 개요
Visual Studio는 사용자의 역할별 제품을 제공하고 있으며, 조직에 맞는 최적의
개발환경을 구성함으로써, 고품질의 Application을 용이하게 개발합니다.
Visual Studio 2013 Ultimate 제품은
Visual Studio 제품 중 최상위
제품으로, 설계 및 개발에서 테스트
및 배포에 이르는 Application
Lifecycle Management의 모든
단계를 위한 강력한 기능을
제공합니다.
Visual Studio 2013 Premium
제품은 고품질의 Application
개발에 필요한 다양한 품질 강화
기능을 제공함으로써 전문 개발자
분들이 고품질의 코드를 작성하고
생산성을 극대화 하도록 돕습니다.
Visual Studio 2013 professional
제품은 기본적인 응용프로그램
작성, 디버깅, 배포작업을 간소화
하는 통합 도구 입니다.
프로젝트 전문가
(PM/PL/QA/Tester/DBA)
• IntelliTrace 기능을 통한 강력한 디버깅
• UML까지 지원하는 Architecture 작성 및
점검 기능
• 부하테스트 및 웹 테스트 기능
• 테스트 자동화 및 관리를 위한 Test
Management 기능
전문 개발자, PL, Tester
• 고품질 코드여부를 분석하기 위한 Code
Analysis 기능
• 코드 품질 점검을 위한 코드 Metrics 기능
• Performance 프로파일링 기능
• 데이터베이스 개발을 위한 전문 기능
일반 개발자
•
•
•
•
웹 / Windows / Windows Phone 개발 지원
클라우드 개발 지원
Office/Sharepoint 개발 지원
새로운 WPF 기반의 Multi-Core 개발 기능
4
2. 주요 기능
Visual Studio는 사용자의 역할별 제품을 제공하고 있으며, 조직에 맞는 최적의
개발환경을 구성함으로써, 고품질의 Application을 용이하게 개발합니다.
Azure 기반 Cloud Application 개발
코드 분석 기능 (Static Code Analysis)
* Premium Edition 이상
UML 모델링
Architectural 검토 기능 (Layer Diagram)
* Ultimate Edition 이상
* Ultimate Edition 이상
7
2. 주요 기능
Visual Studio는 사용자의 역할별 제품을 제공하고 있으며, 조직에 맞는 최적의
개발환경을 구성함으로써, 고품질의 Application을 용이하게 개발합니다.
IntelliTrace™ 코드 분석
Test 내용 관리 2013
* Ultimate Edition 이상
* Ultimate Edition 이상
Web 및 부하 테스트
Test Tab 관리
* Ultimate Edition 이상, TFS와 연동된 기능
* Ultimate Edition 이상
8
2. 주요 기능
Team Foundation Server는 버전제어, 프로젝트 관리, 요구사항 관리, 테스트 케이스
관리, 리포트 빌드 자동화 등의 ALM 프로세스를 통합적으로 제공하며, 성공적인
소프트웨어 개발 프로세스 지원을 위해 테스팅, 품질관리, 배포관리, 릴리즈 관리,
배포 후 변화관리를 제공합니다.
TFS 클라이언트
팀 탐색기
MS Project
/MS Excel
Team Explorer
Everywhere
웹 액세스
•
•
•
•
•
작업 항목 편집
소스 코드 Check-In/Out
리포트 조회
팀 빌드 정의/시작
포탈 사이트 문서 업로드
Team Foundation Server
•
•
•
•TFS App. Tier
•
버
전
제
어
파
일와
복연
사결
본
캐
시
버전제어
TF Proxy
Server
프로젝트 요구사항 테스트 케
관리
관리
이스 관리
SQL Server
9
리포트
빌드
자동화
TF Build
Server
• TFS와 관련된 데이터베이스
• 작업 항목 추적 DB, 버전 제어 DB 등
• 각 DB의 데이터를 주기적으로 Data
Warehouse에 집계
빌빌애
드드플
보릴리
고리케
서즈이
션
게
시 컴
파
일
2. 주요 기능
Team Foundation Server의 버전 제어 기능으로 수천 명의 개발자를 대상으로
확장될 수 있는 표준 소스 코드 버전 제어를 지원하며, TFT에서는 버전제어 대상인
파일은 SQL Server에서 보관〮관리합니다.





소스 제어 탐색기
Multiple 및 Lock 체크 아웃 지원
강력한 분기 및 병합
보류 (Shelving)
체크 인 정책을 통한 작업 강제화
GUI 및 Command-Line Interface
버전 관리 권한
개발자






버전 제어 서버에서 파일 검색
수정할 파일을 체크 아웃
수정된 파일을 체크 인
버전 제어 서버에 파일 추가/삭제
파일을 비교(or 폴더 비교)
파일 간의 변경 내용을 병합
체크 인
관리자
 버전 제어 서버에서 코드 파일을 분기
 현재 개발 상태의 스냅숏에 레이블 지정
 버전 제어 서버 분기 간의 변경 내용을 병합
10
체크 인 정책
2. 주요 기능
Team Foundation Server의 프로젝트 관리 기능을 통해 프로젝트 관리자는 작업
항목을 통해 개발팀이 수행하는 작업 진척관리, 진척관리 모니터링하며, SharePoint
사이트 기능을 이용해 프로젝트 포탈을 통한 프로젝트 산출물을 관리 및 공유합니다.
프로젝트 관리자가 작업 항목과 상호 작용할 수 있는 기본 제공
인터페이스가 포함되어 있음
작업 항목을 Microsoft Excel 및 Microsoft Project와 동기화 가능
VSTS에는 제품과 함께 제공되는 수십 개의 기본 제공 보고서가
포함되어 있음
Microsoft Excel과 VSTS 데이터 웨어하우스에 연결함으로써 프로
젝트 데이터 분석 가능
프로젝트 관리자는 프로젝트 포탈을 사용하여 모든 프로젝트 문
서와 항목 관리할 수 있음
Inception
WBS
작성
작
업
항
목
Elaboration
Construction
PJT 계획
수립
보
고
서
모니터링
프로젝트관리자
(PM)
상세작업
등록
Scenario
정의
요구사항
변경
영향 분석
업무 분석가(BA)
구현
팀 빌드
개발자(Dev)
버그 등록
테스터(Tester)
단위
테스트
버그발견
개발 프로세스
11
부하
테스트
프
포로
탈젝
트
프
로
젝
트
관
리
기
능
2. 주요 기능
Team Foundation Server의 요구사항 관리 기능을 통해 요구사항 분석 및 개발을
지원합니다.
요구사항 분석
요구사항 개발
 Use Case 분석
 기능 요구사항 분석
 개발 범위 파악
 요구사항 기반의 계획 수립
 User Story(Agile)
 Requirement(CMMI)
 Use Case와 작업 항목 연계
 요구사항 추적
 요구사항 > 작업 > 소스코드
 요구사항 > 테스트 > 버그
개발 백로그 관리
Use Case 분석
12
2. 주요 기능
Team Foundation Server의 테스트 케이스 관리 기능을 통해 Test Case/Step/결과
관리를 수행합니다.
Test Case 관리
Test Step 관리
Test 결과 관리
테스트 계획, 테스트 수행, 테스트 결
과 추적, 작업 항목과 연계(Test Cast,
Bug)
공통 테스트 케이스 스탭, 작업 항목
과 연계(Shared Step)
테스트 결과 상세, 시스템 정보
13
2. 주요 기능
Team Foundation Server의 보고서 관리 기능은 팀프로젝트 생성 시 프로세스
템플릿에 따라 다양한 종류의 보고서를 제공하며, 보고서 기능은 SQL 리포팅
서비스를 활용합니다.
다양한 보고서
보고서 목록
Project Velocity
TFT 보고서 웨어하우스
Remaining Work
Bugs by Priority
Requirements Details
Work item re-activations
14
2. 주요 기능
Team Foundation Server의 빌드 자동화 기능은 팀 빌드 서버를 구성하여 팀 단위
빌드, 스크립트, 버전 관리 기능 및 자동화 기능을 제공합니다.
팀 빌드 아키텍처
TFS Build 구성
요소
계층
설명
빌드 정의 만들기
및 빌드 보고서
팀 탐색기
 빌드 보고서 및 빌드 진행률 정보는 빌드 탐색
기를 사용하여 팀 탐색기에서 볼 수 있음.
 새 팀빌드 정의 생성 마법사를 사용하여 새 빌
드 정의 생성
소스 제어
응용 프로그램 계층
데이터 계층
모든 소스코드를 저장하는 Team Foundation 버
전 제어 서버
팀 빌드 웹 서비
스
응용 프로그램 계층
클라이언트로부터 요청을 수락하고 빌드 단계의
실행을 조정하는 응용 프로그램 계층에서 실행되
고 있는 웹 서비스
빌드 서비스
별도의 빌드 서버
팀 빌드 웹 서비스의 지침에 따라 빌드 단계를
실행하는 빌드 컴퓨터에서 실행되고 있는 서비스
팀 빌드 저장소
데이터 계층
TF Build 프로세스와 관련된 레코드를 보유하는
데 사용되는 SQL 데이터베이스 저장소
빌드 드랍 위치
별도의 컴퓨터
팀 빌드 결과로 생성되는 바이너리 파일 및 로그
파일이 위치하는 장소
팀 탐색기 및 팀 프로젝트와의 상호 작용
• TFS Build는 팀 탐색기와 완벽하게 상호 작용합니다. TFS Build는 팀 프로젝트의 일부로 빌드 정의를 연결하며 팀 빌드 폴더의 팀 탐색기에 이러한 빌드
정의가 나열됩니다. 빌드를 시작하고 새 빌드 정의를 만드는 것과 같은 작업을 팀 탐색기를 통해 호출할 수 있습니다. 각 팀 프로젝트의 팀 빌드 노드
아래에는 팀 프로젝트에 정의된 다양한 빌드 정의가 있습니다.
빌드 스케쥴링
• 빌드를 자동으로 실행시키기 위한 스케쥴링 기능이 포함되어 있습니다. 체크 인이 발생할 때마다 빌드를 실행(continuous build)한다거나, 매일 또는 매
주 정해진 시간에 빌드가 자동으로 실행(scheduled build)되도록 빌드 정의에 명시할 수 있습니다.
15
2. 주요 기능
Team Foundation Server는 다중 플랫폼 관점에서 Java를 지원하고 개발 운영
통합(DevOps)을 지원합니다.
 Eclipse IDE에 다양한 TFS 연동 기능 제공
 .NET, PHP, Java/JSP, Python, Perl, Django 등의 다양
한 개발환경을 혼합해서 개발 가능
 애플리케이션 릴리즈 후, 운영시스템의 상황 수집
 Microsoft SystemCenter와 연동하여 Work Item 생성 등,
운영환경을 포함한 Closed loop management lifecycle
구축
16
3. 구축사례
 2010 년 차세대 시스템 구축
 전체 애플리케이션 개발 및 관리에
종합적으로 적용
 .NET Framework
 Windows Presentation Foundation
 Visual Studio
 Team Foundation Server
 2011년 산업 솔루션 개발 플랫폼 적용
 패키지 애플리케이션 품질 및 테스트 관리에
종합적으로 적용
 고객 프로젝트 수행시 전체 과정에 활용
 .NET Framework
 Windows Presentation Foundation
 Visual Studio
 Team Foundation Server
17
4. 제품 정보 및 문의
18
별첨 : MSDN 혜택
MSDN를 구매할 경우 Windows Azure에서 개발할 수 있는 무상 혜택이 제공됩니다.
기대 효과
 클라우드 상에 애플리케이션 개발, Virtual 머신에서 애플리케이
션 테스팅, 데이터 센터와 Windows Azure 확장을 위한 Hybrid 애
플리케이션 개발
 MSDN 구매시 Windows Azure 무상이용 혜택을 제공하여 실제 서
버 하드웨어 구매 비용 절감 가능
 쉽고 빠르게 개발/테스팅 환경을 구성하여 보다 빠른 개발/테스
팅이 가능
MSDN 구매고객에게 제공되는 혜택
 MSDN 에서 제공하는 소프트웨어들을 Windows Azure 상에서 사
용할 수 있음 (Windows, Windows Server 제외)
 매월 일정 금액의 Credit 을 무상으로 사용 가능
 추가 사용시 dev/test rates 할인율 적용
 미리 설정된 Virtual machine 사용가능
19