rational end-to-end 솔루션을 이용한 솔루션을 이용한...

28
® IBM Software Group © 2009 IBM Corporation ® IBM Rational Solutions Day 2009 © 2009 IBM Corporation Rational End-to-End 솔루션을 솔루션을 솔루션을 솔루션을 이용한 이용한 이용한 이용한 효과적인 효과적인 효과적인 효과적인 소프트웨어 소프트웨어 소프트웨어 소프트웨어 개발 개발 개발 개발 라이프사이클 라이프사이클 라이프사이클 라이프사이클 시연 시연 시연 시연 Rational Field Technical Professional

Upload: others

Post on 29-Jan-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

®

IBM Software Group

© 2009 IBM Corporation

®

IBM Rational Solutions Day 2009

© 2009 IBM Corporation

Rational End-to-End 솔루션을솔루션을솔루션을솔루션을 이용한이용한이용한이용한효과적인효과적인효과적인효과적인 소프트웨어소프트웨어소프트웨어소프트웨어 개발개발개발개발 라이프사이클라이프사이클라이프사이클라이프사이클 시연시연시연시연

Rational Field Technical Professional

Page 2: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Software Group | Rational software

2

외부 접속이 가능한 어플리케이션의 90%는 웹 기반이며이중 2/3은 보안에 취약

신규 개발된 어플리케이션의 50%는다시 기존 어플리케이션으로 대체

소프트웨어 사용정지 시간으로 인한손해 : 연간 $300 billion

요구사항 중 54% 만이 제품에 반영, 프로젝트의 62%는 일정 연기

IT 예산의 평균 60% - 80% 는기존 어플리케이션의 유지보수에 할애

숫자로숫자로숫자로숫자로 접근해접근해접근해접근해 본본본본 현실현실현실현실

“ 소프트웨어 프로젝트의35% 만이 성공”

19% 실패실패실패실패 , 46% 위험!Standish Group, CHAOS Report 2006

(CENTS - Comparative Economic Normalization Technology Study)

(Gartner)(Intelligent Enterprise.com)

프로젝트의 41% 가비즈니스 목적 및 ROI를 달성하지 못한다.

(IBM CIO Study)

(Gartner 2007)

Page 3: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Software Group | Rational software

3

지금하고지금하고지금하고지금하고 있는있는있는있는 일이일이일이일이 맞는가맞는가맞는가맞는가? ? ? ?

(Are we doing the right (Are we doing the right (Are we doing the right (Are we doing the right things?)things?)things?)things?)

전략전략전략전략

지금지금지금지금 이익을이익을이익을이익을 실현하고실현하고실현하고실현하고 있는가있는가있는가있는가? ? ? ?

(Are we getting (Are we getting (Are we getting (Are we getting benefits?)benefits?)benefits?)benefits?)

가치가치가치가치

적절한적절한적절한적절한 방법으로방법으로방법으로방법으로 하고하고하고하고 있는가있는가있는가있는가? ? ? ?

(Are we doing them the (Are we doing them the (Are we doing them the (Are we doing them the right way?)right way?)right way?)right way?)

아키텍처아키텍처아키텍처아키텍처

잘잘잘잘 수행하고수행하고수행하고수행하고 있는가있는가있는가있는가? ? ? ?

(Are we getting them (Are we getting them (Are we getting them (Are we getting them done well?)done well?)done well?)done well?)

수행수행수행수행

Page 4: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

4

IBM Rational Solutions Day 2009

소프트웨어소프트웨어소프트웨어소프트웨어 및및및및 시스템시스템시스템시스템 딜리버리딜리버리딜리버리딜리버리 솔루션솔루션솔루션솔루션SOA 라이프사이클 관리, 복잡한 시스템 개발, 패키지 어플리케이션 통합 및 전사 현대화(enterprise modernization)를

단순화하기 위한 재사용 가능한 방법론 및 자산

거버넌스거버넌스거버넌스거버넌스 및및및및 라이프사이클라이프사이클라이프사이클라이프사이클 관리관리관리관리프로젝트 및 프로세스간의 투명성, 명확성, 컴플라이언스 및 책임에 대한 베스트 프랙티스, 프로세스 및 전문성

협업협업협업협업 및및및및 전사적전사적전사적전사적 소프트웨어소프트웨어소프트웨어소프트웨어 기술기술기술기술글로벌 팀, 분산된 소프트웨어 자산, 교육, 인증 및 인프라를 위한 커뮤니티 중심의 협업

생산성생산성생산성생산성 및및및및 자동화자동화자동화자동화특정 개발 및 딜리버리 프로세스를 향상하기 위한 제품 및 베스트 프랙티스

Rational Software Delivery Platform

가치가치가치가치팀팀팀팀개인개인개인개인 비니지스비니지스비니지스비니지스조직조직조직조직

영향도

영향도

영향도

영향도 통합통합통합통합 요구사항요구사항요구사항요구사항 관리관리관리관리소프트웨어소프트웨어소프트웨어소프트웨어 품질품질품질품질 관리관리관리관리소프트웨어소프트웨어소프트웨어소프트웨어 아키텍처아키텍처아키텍처아키텍처 관리관리관리관리프로세스프로세스프로세스프로세스 및및및및포트폴리오포트폴리오포트폴리오포트폴리오 관리관리관리관리 형상형상형상형상/변경변경변경변경/배포배포배포배포 관리관리관리관리

변화해가는 가치 중심에 따른 솔루션

Page 5: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

5

IBM Rational Solutions Day 2009

개발개발개발개발아키텍처에아키텍처에아키텍처에아키텍처에 기반한기반한기반한기반한소스소스소스소스 분석분석분석분석

개발자개발자개발자개발자

패턴을패턴을패턴을패턴을 적용한적용한적용한적용한 설계설계설계설계

설계자설계자설계자설계자

전체전체전체전체 시나리오시나리오시나리오시나리오

AMAMAMAM

요구사항요구사항요구사항요구사항 분석분석분석분석

업무업무업무업무 분석가분석가분석가분석가

CRMCRMCRMCRM QMQMQMQM

테스트테스트테스트테스트 케이스케이스케이스케이스 생성생성생성생성

테스트테스트테스트테스트 리더리더리더리더

테스트테스트테스트테스트 스크립트스크립트스크립트스크립트 생성생성생성생성

테스트테스트테스트테스트 수행수행수행수행 및및및및 결함결함결함결함 등록등록등록등록

테스터테스터테스터테스터프로젝트프로젝트프로젝트프로젝트 매니저매니저매니저매니저

변경변경변경변경 요청요청요청요청담당자담당자담당자담당자 지정지정지정지정

형상형상형상형상 관리관리관리관리소스소스소스소스 작업작업작업작업

개발자개발자개발자개발자

자동자동자동자동 빌드빌드빌드빌드 &&&&테스트테스트테스트테스트 수행수행수행수행

빌드빌드빌드빌드 관리자관리자관리자관리자 & & & & 테스터테스터테스터테스터

개발개발개발개발////빌드빌드빌드빌드////테스트테스트테스트테스트이력이력이력이력 확인확인확인확인 후후후후 자동자동자동자동 배포배포배포배포

배포배포배포배포 담당자담당자담당자담당자

Page 6: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

6

IBM Rational Solutions Day 2009

개발개발개발개발 아키텍처에아키텍처에아키텍처에아키텍처에

기반한기반한기반한기반한 소스소스소스소스 분석분석분석분석

개발자개발자개발자개발자

패턴을패턴을패턴을패턴을 적용한적용한적용한적용한 설계설계설계설계

설계자설계자설계자설계자

아키텍처아키텍처아키텍처아키텍처 관리관리관리관리 시나리오시나리오시나리오시나리오

요구사항요구사항요구사항요구사항 요구사항요구사항요구사항요구사항 분석분석분석분석

업무업무업무업무 분석가분석가분석가분석가

설계설계설계설계

분석분석분석분석

자동화자동화자동화자동화 툴툴툴툴 개발자개발자개발자개발자

개발개발개발개발

요구사항요구사항요구사항요구사항 추적추적추적추적

모델모델모델모델----모델모델모델모델 변환변환변환변환

모델모델모델모델----소스소스소스소스 변환변환변환변환

AM

Page 7: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

7

IBM Rational Solutions Day 2009

아키텍처아키텍처아키텍처아키텍처 관리관리관리관리 시나리오시나리오시나리오시나리오 ---- 상세상세상세상세

요구사항 확인 유즈케이스 작성

AM

요구사항 등록

분석모델 생성 스테레오타입/패턴적용

업무업무업무업무 분석가분석가분석가분석가

설계자설계자설계자설계자

개발자개발자개발자개발자////아키텍트아키텍트아키텍트아키텍트

설계모델 추가 설계-App 변환분석-설계 모델변환

어플리케이션 분석 요구사항 추적App 수정 및 실행

*1)*1)*1)*1)

1) 1) 1) 1) 번번번번 : RequisitePro, : RequisitePro, : RequisitePro, : RequisitePro, 이외는이외는이외는이외는 모두모두모두모두 RSA RSA RSA RSA 적용적용적용적용

Page 8: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

8

IBM Rational Solutions Day 2009

분석분석분석분석 모델모델모델모델 작성작성작성작성AM

패턴/프로파일을 적용한 분석 모델

� 프로파일프로파일프로파일프로파일 적용적용적용적용

• 특정 유형들에 대하여 “스테레오 타입”을 정의할 수 있습니다.

• 다음 단계인 설계/개발 요건의 input 조건이 됩니다.

– 예) <<search>>, <<master>>

� 패턴패턴패턴패턴 적용적용적용적용

• RSA에서 기본적으로 제공하는 패턴 이외에, 사용자가 직접 패턴을 작성하고 적용할 수 있습니다.

• 패턴을 이용하여 프로파일을 Drag&Drop 방식으로 손쉽게 적용해 봅니다.

Page 9: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

9

IBM Rational Solutions Day 2009

분석분석분석분석 모델모델모델모델 ���� 설계설계설계설계 모델모델모델모델 변환변환변환변환AM

패턴을 적용한 분석 모델

생성된 설계 모델

Page 10: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

10

IBM Rational Solutions Day 2009

설계설계설계설계 모델모델모델모델 ���� 어플리케이션어플리케이션어플리케이션어플리케이션 변환변환변환변환AM

설계 모델 생성된 어플리케이션

Page 11: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

11

IBM Rational Solutions Day 2009

모델모델모델모델 중심중심중심중심 개발개발개발개발(Model Driven Development)(Model Driven Development)(Model Driven Development)(Model Driven Development)AM

추상화 수준

TextTextTextText----basedbasedbasedbasedcodingcodingcodingcoding

Code visualizationCode visualizationCode visualizationCode visualization& visual editing& visual editing& visual editing& visual editing

Modeling &Modeling &Modeling &Modeling &codecodecodecode

generationgenerationgenerationgenerationVisualVisualVisualVisualprogrammingprogrammingprogrammingprogramming

PatternsPatternsPatternsPatterns----BasedBasedBasedBased

DevelopmentDevelopmentDevelopmentDevelopment

ModelModelModelModeltransformstransformstransformstransforms

Business Business Business Business modelingmodelingmodelingmodeling

개발 시간 감소

비즈니스 로직, Industry의 Best Practice를 추상화한 모델을, 어플리케이션 개발, 코드 생성, 테스트, 유지보수에 이용하는 개발 방법

� 높은 수준의 추상화는 높은 생산성을 보장합니다.

� 모델링의 다양한 기법을 적용하여 높은 수준의 추상화가 가능합니다.

Page 12: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

12

IBM Rational Solutions Day 2009

Time

Effort / $$

Requirements Analysis/Design Implementation Test Deploy Maintenance

Process withMDA

SAVINGS

Application Development Lifecycle

Process withoutMDA

모델모델모델모델 중심중심중심중심 개발을개발을개발을개발을 통해본통해본통해본통해본 개발개발개발개발 기대기대기대기대 효과효과효과효과AM

Page 13: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

13

IBM Rational Solutions Day 2009

� 추적성추적성추적성추적성 관리를관리를관리를관리를 이용한이용한이용한이용한 투명한투명한투명한투명한 요구사항요구사항요구사항요구사항 추적추적추적추적

– 어플리케이션(요구사항 솔루션-설계/개발 솔루션) 간의 자동 추적

� 자동화를자동화를자동화를자동화를 이용한이용한이용한이용한 생산성생산성생산성생산성 증대증대증대증대, , , , 자산자산자산자산 관리관리관리관리, , , , 표준화표준화표준화표준화 관리관리관리관리

– 반복되는 작업에 대하여 패턴, 프로파일 적용함으로써 반복 작업 감소

– 패턴, 프로파일, 변환 모듈의 자산화로 유사 프로젝트에 재활용 용이

– 모델-모델, 모델-소스 변환 기능을 적용하여 어플리케이션의 표준화 관리

� 분석기능을분석기능을분석기능을분석기능을 이용한이용한이용한이용한 견고한견고한견고한견고한 아키텍처아키텍처아키텍처아키텍처, , , , 견고한견고한견고한견고한 어플리케이션어플리케이션어플리케이션어플리케이션 작성작성작성작성

– 적용된 아키텍처, 패턴분석을 이용하여 어플리케이션의 안정성, 위험성 식별

– 정적 코드분석을 이용하여, 개발 초기단계부터 어플리케이션의 오류 탐지 및 개선

기대기대기대기대 효과효과효과효과AM

Page 14: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

14

IBM Rational Solutions Day 2009

품질관리품질관리품질관리품질관리 시나리오시나리오시나리오시나리오

요구사항요구사항요구사항요구사항

구현구현구현구현 계획계획계획계획

수행수행수행수행

요구사항요구사항요구사항요구사항 추적추적추적추적테스트테스트테스트테스트 자동자동자동자동 수행수행수행수행

작성된작성된작성된작성된 요구사항요구사항요구사항요구사항 분석분석분석분석

테스트테스트테스트테스트 분석가분석가분석가분석가

테스트테스트테스트테스트 스크립트스크립트스크립트스크립트 생성생성생성생성

테스트테스트테스트테스트 수행수행수행수행 및및및및 결함결함결함결함 등록등록등록등록

테스터테스터테스터테스터

요구사항에요구사항에요구사항에요구사항에 대한대한대한대한리뷰리뷰리뷰리뷰 요청요청요청요청

스크립트스크립트스크립트스크립트 생성생성생성생성 요청요청요청요청

테스트테스트테스트테스트 케이스케이스케이스케이스 생성생성생성생성

테스트테스트테스트테스트 리더리더리더리더

QM

Page 15: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

15

IBM Rational Solutions Day 2009

품질관리품질관리품질관리품질관리 시나리오시나리오시나리오시나리오 ---- 상세상세상세상세

요구사항 분석 및등록

리뷰 요청 확인테스트 케이스

생성요구사항 – 테스트

케이스 연관

QM

테스트테스트테스트테스트 분석가분석가분석가분석가

테스터테스터테스터테스터

테스트테스트테스트테스트 리더리더리더리더

테스트 매니저에게요구사항 리뷰 요청

테스터에게 테스트스크립트 생성 요청

테스트 스크립트 생성요청 확인

자동화 스크립트리코딩 및 생성

테스트 케이스 –

스크립트 연관

테스트 자동 수행결과 확인 및 결함

등록

Page 16: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

16

IBM Rational Solutions Day 2009

요구사항 분석 단계디자인 단계

출시 후QA/테스트 단계$80/defect$80/defect$80/defect$80/defect

$240/defect$240/defect$240/defect$240/defect$960/defect$960/defect$960/defect$960/defect

$7,600/defect$7,600/defect$7,600/defect$7,600/defect

패러다임의패러다임의패러다임의패러다임의 변화변화변화변화

� Deployment 직전에 QA 팀에 의한테스트

� 출시 결정을 위한 마지막 관문으로서의테스트

� 분산 혹은 단일 프로젝트 규모

� Scope – 주로 애플리케이션 결함의감소

Test – 소프트웨어 개발프로세스의 일부 Quality – 전략적인 IT 경쟁력

� 모든 단계에서 품질과 관련된 고려가강조됨

� Agile한 프로세스에 여러 비즈니스 및기술 관련 인원이 참여

� 내부 조직 및 외부 아웃 소싱 인원 통합

� Scope – 고객 만족 및 비즈니스 성과개선

QM

Page 17: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

17

IBM Rational Solutions Day 2009

Analyst

Project Manager

Lab Manager

협업의협업의협업의협업의 중요성중요성중요성중요성

중앙의중앙의중앙의중앙의 QA QA QA QA 팀이팀이팀이팀이 여러여러여러여러 LOBLOBLOBLOB에에에에 걸친걸친걸친걸친 팀원들과팀원들과팀원들과팀원들과 작업을작업을작업을작업을 하므로하므로하므로하므로 버전의버전의버전의버전의 이력과이력과이력과이력과 각각각각 필요한필요한필요한필요한 단계에서단계에서단계에서단계에서승인승인승인승인 프로세스를프로세스를프로세스를프로세스를 관리하는관리하는관리하는관리하는 것이것이것이것이 중요하며중요하며중요하며중요하며, , , , 개인이개인이개인이개인이 자신의자신의자신의자신의 업무와업무와업무와업무와 팀원들의팀원들의팀원들의팀원들의 업무를업무를업무를업무를 파악파악파악파악////분담분담분담분담 하고하고하고하고중복중복중복중복 업무나업무나업무나업무나 재재재재 작업작업작업작업 방지방지방지방지

� 모든 프로젝트 참여 인원들이 관련 산출물들에 대한 검토, 개선 및 승인 작업 수행

요구사항요구사항요구사항요구사항 확인확인확인확인

품질품질품질품질 검증검증검증검증

릴리즈릴리즈릴리즈릴리즈 준비준비준비준비

Project A

Project B

Project C

�개인 업무 파악 및 팀 이벤트 확인 가능

산출물 리뷰 및 승인

팀 이벤트 개인별 할당 업무

QM

Page 18: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

18

IBM Rational Solutions Day 2009

변경

수정

변경

자동화자동화자동화자동화 테스트의테스트의테스트의테스트의 필요성필요성필요성필요성

� 수작업으로는 일정에 맞추어 전체적인 검증을 수행하기 어려움

� 충분치 못한 테스트 수행으로 품질 저하 문제 발생

Tests 추가추가추가추가////변경된변경된변경된변경된

내용내용내용내용 테스트테스트테스트테스트

Build 1 Build 2

동일한동일한동일한동일한 테스트테스트테스트테스트 수행수행수행수행

Build 3, 4, 5 …

Time

수작업수작업수작업수작업 테스트테스트테스트테스트 수행수행수행수행 한계한계한계한계수작업수작업수작업수작업 테스트테스트테스트테스트 수행수행수행수행 한계한계한계한계

O

O

O

O

O

X

O

O

App 테스트테스트테스트테스트 Build 1

Bug

Bug

Bug

Build 2…

05테스트 결과

실패성공

실제실제실제실제 결과결과결과결과 3 2

QM

Page 19: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

19

IBM Rational Solutions Day 2009

다른다른다른다른 종류의종류의종류의종류의 테스트테스트테스트테스트 수행수행수행수행

� 가상의 사용자 부하를 발생시키고 이에 따른 성능을 여러

관점에서 분석

� 시스템이 성능 관점에서 사용자들에게 충분한 서비스를

제공하는지 파악

� 시스템 도입 전에 성능 상의 문제점을 파악하고 발생될

수 있는 문제를 미연에 해결

� 현재 시스템의 최대 성능치 파악 및 이용자 증가에

따른 업그레이드 시점 예측

Developer Test Functional Test Performance Test

Test Automation

Security and Compliance Test

HTTP Request

Web Application

HTTP Response

� 웹 애플리케이션에 해커들이 시도할만한 불법적인 접근을

시도하여 보안상 취약점을 발견하고 이에 대한 예방책 제시

� 웹 애플리케이션으로 중요한 고객/조직 정보를 관리하는

모든 조직들에 적용되어 발생 가능한 웹 애플리케이션

보안 문제를 파악하고 조치

QM

Page 20: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

20

IBM Rational Solutions Day 2009

� 테스트테스트테스트테스트 공정공정공정공정 전체전체전체전체 추적성추적성추적성추적성 제공제공제공제공

� 요구사항과 테스트, 결함에 이르는 전체 테스트 공정에서 추적성을 제공

� 다양한 결과 도출 및 분석을 통해 테스트 진행 상황 확인 및 생산성 향상 가능

� 다양한 산출물의 중앙 집중식 관리 가능

� 테스트테스트테스트테스트 자동화를자동화를자동화를자동화를 통한통한통한통한 품질품질품질품질 향상향상향상향상

� 반복적인 검증 업무의 감소로 보다 복잡한 문제 해결을 위한 노력 투입

� 테스트 커버리지의 증대로 품질 향상

� 협업협업협업협업 효율효율효율효율 증대증대증대증대

� QA 팀원과 다른 팀원 및 공통의 목표를 위해 협업해야 하는 팀원들 간에 다양한 방법제공으로 업무 효율성 증대

� 모두가 참여하는 품질 관리로의 진화

기대기대기대기대 효과효과효과효과QM

Page 21: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

21

IBM Rational Solutions Day 2009

형상형상형상형상////변경변경변경변경////배포배포배포배포 관리관리관리관리 시나리오시나리오시나리오시나리오

변경변경변경변경 관리관리관리관리

빌드빌드빌드빌드/테스트테스트테스트테스트

개발개발개발개발/수정수정수정수정

배포배포배포배포

CRM

배포배포배포배포 결과결과결과결과반영반영반영반영

빌드빌드빌드빌드////테스트테스트테스트테스트결과결과결과결과 반영반영반영반영

소스소스소스소스 변경변경변경변경내역내역내역내역 반영반영반영반영

프로젝트프로젝트프로젝트프로젝트 매니저매니저매니저매니저

변경변경변경변경 요청요청요청요청담당자담당자담당자담당자 지정지정지정지정

형상형상형상형상 관리관리관리관리소스소스소스소스 작업작업작업작업

개발자개발자개발자개발자

자동자동자동자동 빌드빌드빌드빌드 &&&&테스트테스트테스트테스트 수행수행수행수행

빌드빌드빌드빌드 관리자관리자관리자관리자 & & & & 테스터테스터테스터테스터

개발개발개발개발////빌드빌드빌드빌드////테스트테스트테스트테스트이력이력이력이력 확인확인확인확인 후후후후 자동자동자동자동 배포배포배포배포

배포배포배포배포 담당자담당자담당자담당자

Page 22: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

22

IBM Rational Solutions Day 2009

형상형상형상형상////변경변경변경변경////배포배포배포배포 관리관리관리관리 시나리오시나리오시나리오시나리오 ---- 상세상세상세상세

개발자개발자개발자개발자

빌드빌드빌드빌드 관리자관리자관리자관리자

배포배포배포배포 담당자담당자담당자담당자

프로젝트프로젝트프로젝트프로젝트 매니저매니저매니저매니저

테스터테스터테스터테스터

변경변경변경변경 요청요청요청요청 항목항목항목항목 확인확인확인확인

할당할당할당할당 된된된된 변경변경변경변경 요청요청요청요청

항목항목항목항목 확인확인확인확인소스소스소스소스 수정수정수정수정 단위단위단위단위 빌드빌드빌드빌드 수행수행수행수행

개발자에게개발자에게개발자에게개발자에게 할당할당할당할당

작업작업작업작업 완료완료완료완료

상태상태상태상태 업데이트업데이트업데이트업데이트

소스소스소스소스 수정수정수정수정 내역내역내역내역 확인확인확인확인빌드빌드빌드빌드 브랜치로브랜치로브랜치로브랜치로 변경변경변경변경 된된된된

소스소스소스소스 통합통합통합통합통합통합통합통합 빌드빌드빌드빌드 수행수행수행수행

테스트테스트테스트테스트 자동자동자동자동 수행수행수행수행결과결과결과결과 확인확인확인확인 후후후후 배포배포배포배포

요청요청요청요청

테스트테스트테스트테스트 내역내역내역내역 및및및및 결과결과결과결과

확인확인확인확인배포배포배포배포

CRM

Page 23: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

23

IBM Rational Solutions Day 2009

� 팀간팀간팀간팀간 협업협업협업협업 (Collaboration)

� 다양한 팀, 다양한 시스템, 다양한 프로젝트, 다양한 관리체계, 다양한 역할…

� 효과적인 협업 가능

� 형상 관리를 통한 자원 재사용성 증가, 병렬 개발, 진보된 소스 관리 체계

� 프로세스의프로세스의프로세스의프로세스의 자동화자동화자동화자동화////표준화표준화표준화표준화 (Automation, Standardization)

� 각각 수행 단계간의 자동화 된 진행� Lead-Time 최소화, 수동 작업에 의한 에러 발생 최소화

� 개발 프로세스의 표준화 (팀간, 프로젝트간, 시스템간…)

� 모든 개발 단계에 대한 통제력 확보� 보안/권한 관리 (소스 수정, 빌드, 배포…)

� 프로젝트의프로젝트의프로젝트의프로젝트의 가시성가시성가시성가시성////추적성추적성추적성추적성 확보확보확보확보 (Visibility, Traceability)

� 모든 개발 작업,단계에 대한 실시간의 통합된 정보 제공(결함/변경 요청 사항 추적 및 진행 현황 파악, 빌드/배포 이력 관리…)

� 상이한 팀간의 정보 공유를 위한 장치 제공 (DB, Application)

기대기대기대기대 효과효과효과효과CRM

Page 24: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Software Group | Rational software

24

요구사항요구사항요구사항요구사항 관리관리관리관리

제품 개발 시 전체 라이프사이클의 산출물

(요구사항/설계/시험/코드)들을추적 관리할 수 있는 추적성 도구

Rational RequisiteProRational RequisiteProRational RequisiteProRational RequisitePro

문제점문제점문제점문제점: : : : 해외 업체와 협업을 통해 프로젝트를 추진하거나,전체 개발 라이프 사이클 동안 수시로 변하는 고객의요구사항을 추적, 관리에 어려움이 있음

User Requirements

Technical Requirements

Test

Requirements

제품 개발 시 전체 라이프 사이클의산출물(요구사항/설계/시험/코드)들을

추적 관리할 수 있는 추적성 도구DOORsDOORsDOORsDOORs

Rational Requirements ComposerRational Requirements ComposerRational Requirements ComposerRational Requirements Composer문자, 스토리보드(Storyboard),

Process, 화면설계를 이용한요구사항 정형화.

프로세스프로세스프로세스프로세스 및및및및포트포트포트포트 폴리오폴리오폴리오폴리오관리관리관리관리 소프트웨어 아키텍처 관리형상/변경/배포 관리소프트웨어 품질 관리

Page 25: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Software Group | Rational software

25

문제점문제점문제점문제점: 견고한 아키텍처의 부재로 유지보수가 용이하지 않고, 신규 어플리케이션 개발 시 고려사항이 많아 새로운시스템을 도입하기 어려움. 표준화 및 자주 사용하는자산에 대한 정의가 부족하여 매번 신규 개발 필요

Location

Business Process

Organizational Unit

소프트웨어의 효율적인 자산 관리Rational Asset ManagerRational Asset ManagerRational Asset ManagerRational Asset Manager

엔터프라이즈 아키텍처(데이터 아키텍처, 비즈니스아키텍처, IT 인프라 등)System ArchitectSystem ArchitectSystem ArchitectSystem Architect

다양한 개발 환경 지원 및 테스트Rational Application DeveloperRational Application DeveloperRational Application DeveloperRational Application Developer

분석/설계/개발/소스분석 지원Rational Software ArchitectRational Software ArchitectRational Software ArchitectRational Software Architect

아키텍처아키텍처아키텍처아키텍처 관리관리관리관리

프로세스 및포트 폴리오관리 소프트웨어 아키텍처 관리형상/변경/배포 관리소프트웨어 품질 관리

Page 26: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Software Group | Rational software

26

품질품질품질품질 관리관리관리관리문제점문제점문제점문제점: 소프트웨어의 낮은 품질 및 문제발생으로

낮은 만족도와 비즈니스상의 손실

기능기능기능기능 테스트테스트테스트테스트테스트 스크립트의 재사용성 극대화

Rational Quality ManagerRational Quality ManagerRational Quality ManagerRational Quality Manager테스트 스케줄, 지척도, 테스트 케이스 관리

성능테스트성능테스트성능테스트성능테스트¡개발 과정의 각 iteration 및 시스템 도입 이전에성능 테스트를 통한 시스템의 성능 예측 및 발생될 수있는 성능상의 문제점 파악

¡도입 이후의 부하 테스트를 통해 시스템의 가용성 및하드웨어의 업그레이드 시점 예측

프로세스프로세스프로세스프로세스 및및및및포트포트포트포트 폴리오폴리오폴리오폴리오관리관리관리관리 소프트웨어소프트웨어소프트웨어소프트웨어 아키텍처아키텍처아키텍처아키텍처 관리관리관리관리형상/변경/배포 관리소프트웨어 품질 관리

Page 27: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Software Group | Rational software

27

프로세스프로세스프로세스프로세스 및및및및포트포트포트포트 폴리오폴리오폴리오폴리오관리관리관리관리 소프트웨어소프트웨어소프트웨어소프트웨어 아키텍처아키텍처아키텍처아키텍처 관리관리관리관리형상형상형상형상/변경변경변경변경/배포배포배포배포 관리관리관리관리소프트웨어소프트웨어소프트웨어소프트웨어 품질품질품질품질 관리관리관리관리

Rational AppScan웹 기반 어플리케이션의 문제 탐지

품질품질품질품질 관리관리관리관리

� 웹 애플리케이션을 스캔 해서 이슈들을 찾으며

그 에 대해 적용 가능한 리포트

� 동적 분석

�일반 웹 유저가 웹 사이트를 돌아다니는 방식

과 같음

�애플리케이션은 블랙박스로 다루어짐

�테스트는 해커가 할 법한 조작된 HTTP 요청

을 보내서 수행 됨

�수 백 개의 취약점들을 식별하기 위한 수 천

가지 테스트를 제공

Page 28: Rational End-to-End 솔루션을 이용한 솔루션을 이용한 ...프로젝트프로젝트매니저 매니저 변변경경변경요청변경 요요청청요청 담당자지정담당자

IBM Rational Solutions Day 2009

28

IBM Rational Solutions Day 2009

형상형상형상형상////변경변경변경변경////배포관리배포관리배포관리배포관리

배포관리배포관리배포관리배포관리빌드빌드빌드빌드, , , , 릴리스의릴리스의릴리스의릴리스의 중앙화중앙화중앙화중앙화, , , , 자동화자동화자동화자동화

문제점문제점문제점문제점: 분산된 개발팀간의 협업, 프로젝트의 효율적인변경 관리, 소스의 버전, 권한 관리의 혼재

변경변경변경변경 추적추적추적추적 관리관리관리관리단위 업무, 변경 사항, 디펙트의 추적 관리

형상관리형상관리형상관리형상관리버전관리, 개발 소프트웨어의

변경 관리

프로세스프로세스프로세스프로세스 및및및및포트포트포트포트 폴리오폴리오폴리오폴리오관리관리관리관리 소프트웨어소프트웨어소프트웨어소프트웨어 아키텍처아키텍처아키텍처아키텍처 관리관리관리관리형상형상형상형상/변경변경변경변경/배포배포배포배포 관리관리관리관리소프트웨어소프트웨어소프트웨어소프트웨어 품질품질품질품질 관리관리관리관리