고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인...

Post on 23-Feb-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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 경쟁력

감사합니다

top related