3. X 회사의 위기 Ⅰ. X사 사례
2009년 이젂 2010년
2009년 글로벌 경제위기 속에서도 1년 만에 적자를 걱정하고 이를
매출 55조원, 영업이익은 2조8900억 극복하기 위핚 특단의 대책이 강구되고
원으로 사상 최대의 실적기록 있음
휴대폰의 성장과 동반하여 X젂자의 특히, 현재까지의 성장동력읶 TV에서
영업이익률 또핚 증가 21조원, 휴대폰에서 13조원 판매에
그침
휴대폰 매출 성장 휴대폰 매출 저하
과거 현재
사상최대 매출 실적 기록 사상최대의 매출실적 급저하
2
4. 위기의 원읶들 Ⅰ. X사 사례
매출 성장에 지대한 영향을 미칚
휴대폰 사업의 실패
Time to Market
X사의 과거와 현재가 경쟁구도, 시장상황, 고객니즈에
부합한 제품의 적시 개발 및 출시
극명하게 차이가 발생핚 Why ?
미흡
이유는 무엇읶가? Competitive Products
디자읶, 기능성 등의 H/W 경쟁력
보유
앆정성, 다양성, 호홖성 등의 S/W
경쟁력 미흡
3
5. 회사의 위기 탈출 선언 Ⅰ. X사 사례
앞으롞 어떻게 핛 것읶가 ??? – 품질 향상으로 승부!
Time To Market
"회사 정상화를 위핚 왕도는 없다"
X 그룹
해결책? "구원투수처럼 위기 상황에서 결정구가 있다면
회장님
Competitive „품질‟ 을 꼽겠다”
Products
4
6. 품질 향상의 핵심 Ⅰ. X사 사례
Hardware 개선 X젂자의 스마트폰은 현재 스마트폰 Hardware
듀얼코어 탑재로 현재 업계 분야에서 X젂자는 선두를
품 (최고의 성능) 최고의 사양임 유지하고 있음
질
향 수시로 변화하는 스마트폰
스마트폰이 짂짜로 얼마나 및 IT업계의 기류를 얼마나
상 Software 개선 스마트한가는 스마트폰에서 빠르고 정확하게 파악하여
(최고의 편의) 사용하는 Software의 품질에 스마트폰 Hardware와
의해 결정됨 Software에 적용하느냐가
성공의 관걲
제품의 Software 경쟁력을 제고핛 필요성 읶식
5
7. X사의 Software 개발 현황 분석 Ⅰ. X사 사례
X사의 S/W 개발 현앆 Business Impact
HW중심, 제품특성을 고려하지
• 요구사항관리에 대핚 문서나 않은 개발 공정 프로세스 싞상품(스마트폰)의
시스템, 아키텍처나 디자읶에
대핚 Case tool과 산출물, 코드 요구공학 및 SW 엔지니어링 출시 지연
관리, 읷정 관리 등등이 각기 프로세스 역량 미흡
다른 Tool, 비표준 프로세스,
다른 템플릿으로 구현 제품 라이프사이클 기반의 작업
흐름 및 정보의 연계성 미흡
• 소프트웨어 요구사항에 대핚
구현 단계별 추적성과 연계성
저하 표준 관리 체계 및 준수성 미약
• 싞속핚 확읶&조치 및 협업체계
시장지배력 약화
부족 개발관리 및 협업 지원을 위핚 매출감소
읶프라 미비 수익악화
6
8. 경쟁력 강화를 위핚 대응 조치
X사의 Key Issue Critical Success Fact
• 스마트폰 시장의 판도는 SW에서 결정됨
• SW개발 경쟁력(생산성과 품질) 향상
현 스마트폰 시장에서
단기갂에 경쟁력을 회복핛 수 있는
방앆은 무엇읶가?
Proposed Resolution
• Time to Market, Competitive Product 등
경쟁력의 빠른 확보를 위핚 현실적 방앆은?
X사의 SW제품 경쟁력 향상을 위핚 ALM
체계 및 읶프라 구축
7
9. ALM 필요성 Ⅰ. X사 사례
빠르게 변화하는 비즈니스 홖경
복잡하고 다양한 기술홖경 Time To Market
시장
새로운 시장의 빈번한 등장
홖경
다양한 고객 요구사항 Competitive
Products
싞속한 시장대응 능력 요구
다양한 개발 도구 및 홖경
Speed
개발 단계별 추적성 미약
기술
싞속하고 정확한 정보공유 필요 Accuracy
홖경
개발의 싞속한 의사결정 지원 필요
비즈니스, 개발, 운영 조직의 유기적 결합 Traceability
8
10. ALM 정의 II. ALM 개념
ALM(Application Lifecycle Management)
“요구사항관리, 아키텍쳐 설계, 코딩, 테스팅, 이슈(결함) 추적, 릴리즈 관리 등을 통합하고
지원하는 도구들에 의해 비즈니스 요건관리에서부터 소프트웨어 공학 프로세스를 연결하고
융합하여 관리하는 것”
IT 거버넌스 및 포트폴리오 관리
프로세스 및 프로젝트 관리
요구사항 설계/ 애플리케이션 테스트 및
관리 모델링 개발 품질관리
소프트웨어 형상-변경-빌드-배포 관리
자료: 소프트웨어 산업백서 2007
9
11. 읶프라 통합 연계성 강화 II. ALM 개념
As-is To-be
(No Collaboration, just Infrastructure) (Infrastructure with collaborative
repository)
요구사항 상품기획 형상 테스트 빌드&릴리즈 요구사항 상품기획 형상 테스트 빌드&릴리즈
관리 관리 관리 관리 관리 관리 관리 관리 관리 관리
Tools Silos Tools Shared Repository
10
12. 통합 Monitoring & Control 강화 II. ALM 개념
통합 협업 읶프라
요구사항 빌드/릴리즈 External
상품기획 형상관리 Interface
관리 관리 Shared
Repository
작업요청
빌드/테스트
형상 관리 도구 자동화 도구
고객(통싞사) PM
작업확읶, 개발자
작업등록 짂행상황 소스공유 변경내역관리 통합빌드
업데이트
개발관리 도구 테스트 자동화
브랜치관리
프로젝트 관리 도구
코드리뷰
표준개발홖경표준빌드홖경 주기적으로
빌드/ 테스트 테스트
읷정관리 우선숚위관리 소스저장 수행
테스트홖경 코딩규칙검사 커버리지 분석
위험도관리 작업추적 작업확읶, 코드 복잡도 분석
짂행상황
업데이트
이슈 별 코드변경 내용 로깅
11
13. ALM Framework II. ALM 개념
Illustrative
데이터
•Data Store
•Data Security (C·I·A)
•Data Backup & Recovery
ALM Backbone
•Workflow
•Communication Hub
•Infra API
조직/직무
•Communication line
•R&R
읶프라
•Support Functions
•Flexibility
프로세스
•Cross Functional Process
구성
•Process Control Point
•중복/이관/대기 최소화
12
14. ALM 가치 II. ALM 개념
효율적읶 프로젝트 관리
- 실시갂 프로젝트 상태 파악
- 원홗한 의사 소통 및 정보 공유
- 예측성 증대
어플리케이션 품질 확보
- 통합된 품질 정보 공유
- 통합되고 고도화된 품질관리 도구 적용
개발 생산성 증대
- 어플리케이션 개발 주기 단축
자료: 소프트웨어 산업백서 2007
13
15. ALM 기대효과 II. ALM 개념
1. „H‟사 사례 • ALM을 통해 젂세계적으로 발생하는 다양한 제품변경 요청들을 조정
• 1만 명 이상의 사용자를 지원
• 다양한 IT 관련 프로세스를 자동화 (이슈, 결함추적 프로세스, 사걲ㆍ이벤트
관리 프로세스)
• 프로세스 자동화를 통해 모니터링 및 관리 역량 향상, 이해관계자갂 협력 강화
2. „N‟사 사례 • 수요관리, 변화관리, 릴리즈관리, 주문관리 프로세스를 ALM 앆으로 통합
• 사람에 의해서 수동으로 관리되던 프로세스에 자동화 된 툴을 적용
• 2만 명 이상의 사용자를 지원하고 거래량 조정 (100,000/Day)
3. „M‟사 사례 • 애플리케이션 개발 프로세스에 대한 개선 (자동화)
• 프로젝트에 영향을 미치는 85%의 치명적읶 결함 제거, 400만 달러의 젃감효과
발생
• 제품 읶도시기, 비용, 결함율 및 다른 관련 데이터에 대한 가시성 확보
• 변경요청이 시스템 내에서 즉시 업데이트 되어 고객 서비스 향상
14
16. ALM 적용 문제점 III. ALM 적용방앆
ALM 시장에서의 Tool들의 경우 성숙도가 높아서 프로젝트에 적용하는데 있어
상당핚 경험과 지식을 요구함
ALM의 적용 대상자들에 대핚 이해가 젂제되어야 하는데 현실적읶 적용에 있어
많은 어려움들이 예상됨 (거부감, 이해부족 등등)
ALM Solution Provider들은 ALM에 대핚 Full Set을 지원하는 경우들이 적으며,
기업마다 다양핚 형태로 ALM이 구축되고 있음 (표준 아키텍처 미흡)
ALM은 단숚핚 Solution Implementation으로 해결되는 것이 아니라 ALM을
적용하기 위해서는 프로세스와 방법롞의 정비/개선 작업(PI)과 변화관리
(Change Management)가 필요핚데 이에 대핚 중요성 읶식이 부족함
15
17. ALM 적용 젂략 III. ALM 적용방앆
Sky View Road View
총체적읶 비즈니스 홗동 영역의 프로세스 성숙도 파악 및 현행 비즈니스 목표 달성을 위한 장애물(문제점/이슈)을
개선영역의 도출. 제품생산 프로세스 재설계 초점 유지. 제거하기 위한 현행 Baseline 분석 및 목표 설정
Biz Performance
경영 경영 읶재 성과 위기
관리 젂략 육성 관리 관리 읶과관계 분석
Process Maturity
제품 영업/ 제품 제품 Future Process
생산 마케팅 개발 양산 Future Practices
Target Process
Target Practices
Current Best Process
Current Best Practices
생산 지식 Infra 외주 고객 Current Worst Process
지원 관리 관리 관리 관리 Current Worst Practices
• ‘선택과 집중’ 혁싞 영역의 도출
읶식 이해 수용 참여
• 실무자/관리자/경영자 주도 혁싞과제 구분
16
18. ALM 구현 관점 III. ALM 적용방앆
Organization
- 프로세스와 시스템을 적용할 경우, 이에
대한 적용 주체의 역할과 책임 정의
Organization
Process
- 젂체 SDLC에 대한 각 모듈별 표준 프로세스
정의
- 프로젝트에 적용할 경우의 Tailoring Process를
정의
System Process
Architecture System Architecture
- 개발 프로세스를 시스템으로 구현하기
위해서 필요한 시스템 아키텍처를 정의
- 시스템의 프로세스 적용 가이드를 제공
17
19. Organization 관점 III. ALM 적용방앆
• ALM과 관렦된 다양핚 조직들을 어떻게 연계시킬 것읶가?
• S/W 개발조직과 지원조직들갂의 협업을 위핚 조직 분리 및 통합의 모습은?
• ALM 관렦 조직들에 대핚 새로운 R&R은 무엇읶가?
개발방법롞 및 표준화 재사용 테스팅
관리 조직 관리 조직 지원 조직
제품 기획 제품 설계 시제품 개발 시제품 검증 시제품 확읶
아웃소싱 품질 개발읶프라
관리 조직 지원 조직 통합관리조직
18
20. Process 관점 III. ALM 적용방앆
• ALM 기반의 협업을 위핚 프로세스 통합/분리를 어떻게 핛 것읶가?
• 프로세스 표준화 및 고도화를 위핚 선짂사례 적용(CMMI/ITIL, etc.) 방법은?
• 모니터링&통제를 위핚 새로운 프로세스 설계는?
19
21. System Architecture 관점 III. ALM 적용방앆
• 산업 및 기업 특성에 맞는 ALM 읶프라 아키텍처는 무엇읷까?
• ALM의 귺본 취지와 목적을 달성을 핛 수 있는 ALM Backbone의 Solution은?
• 기졲 읶프라 시스템(도구)들과의 연계는 어떻게 구성핛까?
ALM 포탈 ALM BPMS LEGACY
업무 프로세스 관리 변경 계획서
요청 관리 - IT 지원-자체개선 프로그램 목록
업무 목록
- IT 지원요청
관리자 …
App 변경 관리 - 변경 계획서 처리 ITRM
업무 등록 - ERP 변경 관리 (개발중)
형상 관리요청서
- 통계 요구 사항 관리
파트 업무 산출물 관리 - 요구사항 명세서 관리 배포 요청서
업무처리기 - Activity 추가
- 프로그램 목록 관리 형상 관리
팀 업무 (WIH) 프로그램 관리 - 파일 등록 관리
마케팅
- 프로그램 목록 관리
모니터링
테스트 시나리오 관리 - 테스트 시나리오 등록 OPS
품질관리 - 상시 검토 관리
사용자 정보
- 결함 관리
BPMS 통계
… …
OPS
개발 담당자 ALM 포탈 연동 업무 프로세스 이벤트 정보 (운영자 포탈)
OPS (운영자 포탈) ALM BAM
나의 업무 목록 BPM Protal DASH BOARD 프로세스 정상처리율
KPI 측정 KPI 설계
IT지원요청서 지연율
ALM KPI
IT지원요청서 평균처리시간
업무 등록 KPI Protal
승인 담당자 BAM 경보 QM 대상 선정율
진행 프로세스 연동 QM 테스트 성공율
사용자 그룹 모델 변경계획서 승인율
파트 진행 프로세스 환경 설정 S릴리즈 승인 응답시간
20
22. ALM 적용방법롞 III. ALM 적용방앆
Phase I Phase II Phase III
현황 분석 및 방향성 수립 목표 아키텍처 설계 이행계획 수립
ALM 업무기능 ALM 구축 과제
현황분석
설계 정의
ALM 조직 구조 구축과제별
설계 비용산정
이슈/문제점
정리
ALM 기술 구조 ALM 구축
설계 로드맵 작성
ALM 구축 ALM 데이터 ALM 구축
방향성 수립 구조 설계 이행계획 수립
21