Visual Studio 2013을 활용한 개발 생산성 및 코드 품질 혁신 4/13/2019 Visual Studio 2013을 활용한 개발 생산성 및 코드 품질 혁신 2분 / 2분 김태영(Taeyo) 부장, Technical Solution Professional / DPE Microsoft © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Application Lifecycle Management 장벽없이 소통하는 팀. 지속적인 가치 전달 4/13/2019 Application Lifecycle Management 장벽없이 소통하는 팀. 지속적인 가치 전달 지속적인 가치 생성 ALM 장벽이 없는, 소통하는 팀 전달 2분 / 7분 통합, 추적, 협업, 소통 더욱 빠른 개발 주기 빠른 시장진입, 이윤 증가, 비용 감소 새로운 가치 기회 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
ALM 구성요소 요구사항 관리 프로젝트 및 진척 관리 버그 및 이슈 트래킹 형상 관리(Source Control) 품질 관리 4/13/2019 Requirement Management Build Automation Project Management Bug & Issue Tracking Automated Test Architecture & Modeling Change management Source Control Management ALM 구성요소 요구사항 관리 프로젝트 및 진척 관리 버그 및 이슈 트래킹 형상 관리(Source Control) 품질 관리 변화 관리 테스트 자동화 빌드 자동화 배포 관리 … 1분 / 8분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
ALM 구성요소 요구사항 관리 프로젝트 및 진척 관리 버그 및 이슈 트래킹 형상 관리(Source Control) 품질 관리 4/13/2019 Requirement Management Build Automation Project Management Bug & Issue Tracking Automated Test Architecture & Modeling Change management Source Control Management ALM 구성요소 요구사항 관리 프로젝트 및 진척 관리 버그 및 이슈 트래킹 형상 관리(Source Control) 품질 관리 변화 관리 테스트 자동화 빌드 자동화 배포 관리 … 패스 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
개발 생산성 향상 기법 정의 피킹(Peek Definition) 코드 맵(Code Map) 4/13/2019 개발 생산성 향상 기법 정의 피킹(Peek Definition) 코드 맵(Code Map) 코드 복제 분석(Code Clone) 1분 / 10분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4/13/2019 정의 피킹(Peeking) 1분 / 11분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
코드의 구조를 어떻게 파악할 것인가? 문제점 해결책 프로젝트 인수인계 시에 분석 어려움 외부 솔루션을 활용하는 경우 분석 어려움 해결책 종속성 그래프 클래스 간의 상관 관계 시각적으로 파악 코드 맵(CodeMap) 시각적으로 디버깅 가능
4/13/2019 코드맵(CodeMap) ? 2분 / 13분 http://msdn.microsoft.com/en-us/library/vstudio/jj739835.aspx © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
개발한 코드를 최적화 할 수 없을까? 문제점 해결책 유사한 코드 블록 들이 솔루션에 산재함 이슈 수정 및 유지 보수 시에 불편 코드 복제 분석 유사하게 사용된 코드들을 찾아서 Refactoring 할 수 있게 함
4/13/2019 코드 복제분석(Code Clone) 2분 / 15분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. http://msdn.microsoft.com/ko-kr/library/hh205279.aspx http://www.dotnetfunda.com/articles/show/1972/visual-studio-2012-featurescode-clone-analysis
4/13/2019 데모 10분 / 25분 아는 만큼 생산성은 높아진다 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
품질 향상 방안 단위 테스트, 자동화된(Coded) UI 테스트 코드 검사분석(Code Coverage) 4/13/2019 품질 향상 방안 단위 테스트, 자동화된(Coded) UI 테스트 코드 검사분석(Code Coverage) 코드렌즈 (CodeLens) 빌드 자동화(Build Automation) 단체방(Team Room) 1분 / 26분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
테스트는 개발의 일부 어…어...어떤 버튼을 눌러야 하지? 4/13/2019 1분 / 27분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
단위 테스트와 UI 테스트 Unit Test Coded UI Test 클래스와 메서드에 대한 API 수준의 테스트 4/13/2019 단위 테스트와 UI 테스트 Unit Test 클래스와 메서드에 대한 API 수준의 테스트 개발 품질 향상을 위해 가장 우선적으로 고려해야 할 테스트 UI 관련된 부분을 테스트하기에는 어려움이 있음 Coded UI Test 사용자 인터페이스가 올바로 동작하는지 검사하는 테스트 응용 프로그램의 실행 동작을 레코딩 및 테스트 사용자의 키보드, 마우스 움직임을 시뮬레이트 UI 테스트를 단위 테스트처럼 자동화할 수 있음 Web, WinForm, WPF 응용 프로그램에 대한 UI 테스트 지원 통합 테스트 용도로 활용 가능 2분 / 29분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
코딩된(Coded) UI 테스트 4/13/2019 2분 / 31분 이로써 테스트 자동화를 준비할 수 있으며, 상단 첫번째 버튼을 클릭하여, [빌드 후 테스트 실행]을 강제할 수도 있다. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
코드 검사분석(Code Coverage) 4/13/2019 코드 검사분석(Code Coverage) 단위 테스트를 수행했는가? 진짜? 혹시, 테스트를 놓친 부분은 없는가? 그렇다면, 정확히 몇 퍼센트 테스트가 되었는가? 1분 / 32분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
코드 검사분석(Code Coverage) 4/13/2019 코드 검사분석(Code Coverage) 1분 / 32분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
코드렌즈(CodeLens) 클래스/메소드가 얼마나 많은 곳에서 참조되고 있는가? 얼마나 많은 변경사항이 있는가? 4/13/2019 코드렌즈(CodeLens) 클래스/메소드가 얼마나 많은 곳에서 참조되고 있는가? 얼마나 많은 변경사항이 있는가? 누가 코드를 변경하였는가? 어떤 작업항목과 관련이 있는가? 누가 체크인을 하였는가? 관련한 버그는 몇 건이나 있었는가? 누가, 몇 번이나 리뷰를 수행하였는가? 2분 / 34분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4/13/2019 코드렌즈(CodeLens) 2분 / 34분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
빌드 자동화 연속통합(CI) 전략 상황에 맞는 빌드 프로세스 정의 규모에 맞는 빌드 서버와 에이전트의 구성 4/13/2019 2분 / 36분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4/13/2019 빌드 자동화 2분 / 36분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
팀룸(Team Room) 단체방(Team Room) 팀원들이 의사 소통할 수 있는 웹 상의 공간 4/13/2019 단체방(Team Room) 팀룸(Team Room) 팀원들이 의사 소통할 수 있는 웹 상의 공간 작업항목(# 사용) 및 팀원(@ 사용) 링크 가능 코드 체크인, 빌드 상태, 변경 내역, 작업항목 등 일련의 ALM 작업들에 대한 알림이 제공 프로젝트마다 기본 생성 2분 / 38분 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4/13/2019 팀룸(Team Room) 2분 / 38분 http://msdn.microsoft.com/en-us/library/vstudio/dn169471(v=vs.120).aspx © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4/13/2019 데모 10분 / 48분 개발 품질 향상 방안 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
정리 : ALM을 통한 생산성 및 품질 개선 Agile적인 사고와 행동 도구는 거들 뿐 소통과 협업, 규칙과 신뢰 4/13/2019 정리 : ALM을 통한 생산성 및 품질 개선 정의 피킹(Peek Definition) 코드 맵(Code Map) 코드 복제 분석(Code Clone) 단위 테스트, 자동화된(Coded) UI 테스트 코드 검사분석(Code Coverage) 코드렌즈 (CodeLens) 빌드 자동화(Build Automation) 단체방(Team Room) 도구는 거들 뿐 중요한 것은 Agile적인 사고와 행동 소통과 협업, 규칙과 신뢰 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.