고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인...
TRANSCRIPT
고신뢰성 소프트웨어 생애주기 통합관리 시스템
2013.10.15
오 정 섭
ALM Ⅰ
SILKROAD Ⅱ
SILKROAD 경쟁력 Ⅲ
ALM Ⅰ
4 / 39
Ⅰ . ALM ALM(Application Lifecycle Management) 이란?
Application Lifecycle management (ALM) is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking and release management. (wikipedia) 프로젝트 관리, 요구사항관리, 설계문서 관리, 개발산출물(코딩) 관리, 테스트 관리, 배포관리 등 프로그램 개발에 필요한 전체 공정 통합관리 솔루션
5 / 39
Ⅰ . ALM ALM Components
Requirements Management
Project Management
Quality Management
Defect Management
Build Management
Task Management
Release Management
Lab Management
Modeling
• Manage requirement documents and requirement items. • Trace relations between requirements.
• Manage projects schedule. • Provide documents repository that can store project outputs.
• Manage test results. • Show the coverage of builds or releases.
• Manage risk and issues. • Show the status of each defects.
• Manage information of each builds. • Provide build automation.
• Manage information of each release. • Set up operational environment automatically.
• Manage test cases, test results, and test executions. • Provide automatic test execution.
• Manage task to do something. • Provide to-do lists.
• Provide functionalities to create model such as UML.
6 / 39
Ⅰ . ALM
• Problem with contents sharing between each tools • Cannot control SW quality because it is hard to trace all the
requirements
Problems
관리 요구정의/분석/설계 구현/테스트
포트폴리오 관리
프로젝트 관리
Data 모델 관리
UML 모델 관리
Moeld Driven 분석/설계/코딩 생성
(자동화)
요구
사항
관리
모델
점검
온라인 프레임워크
배치 프레임워크
코드 표준 점검
보안(Secure) 코딩 점검
단위 테스트
형상관리 & 빌드 관리
테스트 관리
협업 플랫폼(Collaboration Platform)
(개발 프로세스, 재사용 데이터 관리, 사용자/역할/권한, 통합 리포트, 추적 등)
7 / 39
Ⅰ . ALM
• Keep life-cycle activities in sync
• Traceability of relationships between artifacts
• Visible progress of development efforts
• Collaboration
• Integration
• Automation
• Continuous Improvement
Benefits
8 / 39
Ⅰ . ALM Roadblocks of ALM
• It is hard to integrate all the functions of ALM because it is very complex to do.
Lack of cross lifecycle transparency
Complex integration process
Redundant features
Magnitude of the effort
Overall cost of the tools
38.6%
64.6%
32.1%
53.2%
63.2%
9 / 39
Ⅰ . ALM Roadblocks of ALM
• There are so many documents that are related to others.
SILKROAD Ⅱ
Ⅱ . SILKROAD
11 / 39
코딩 및 컴파일
요구사항 분석
단위시험
통합시험 (인수시험)
SW 통합시험
상세 설계
구조 설계
SILKROAD
2011년 연구소기업전략육성사업 고신뢰성 소프트웨어 생애주기
통합관리 시스템 “실크로드” 개발 2011.10.01 ~ 2013.09.30
Ⅱ . SILKROAD
12 / 39
SILKROAD Client Application Module
SILKROAD Requirement
Editor
Requirement Traceability
Test Source
Task Configuration Issue Member
Workflow
Settings
Project
SILKROAD Server Application Module
Task Configuration Issue Requirement Traceability
Test Source
SILKROAD Foundation Module
Member Workflow Settings Project
SIL
KR
OA
D S
erv
er
Mo
du
les
SIL
KR
OA
D C
lien
t M
od
ule
s
SILKROAD REST Interface
SILKROAD Architecture
Ⅱ . SILKROAD
13 / 39
SILKROAD Modules
SILKROAD 경쟁력 Ⅲ
Ⅲ . SILKROAD 경쟁력
15 / 39
SILKROAD 경쟁력
감사합니다