모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM...

31
모델을 이용한 협업환경 구축 및 품질 확보 방안 정영해 실장 [email protected] Rational Software, 한국IBM

Transcript of 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM...

Page 1: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

모델을 이용한 협업환경 구축 및

품질 확보 방안

정영해 실장[email protected]

Rational Software, 한국IBM

Page 2: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

1

Contents

� Collaborative Design Solution Overview

� Collaborative Design Review Process

� Demo

� Q&A

Page 3: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

2

Design is critical to tackling complexity �

� However design tools often focus on the practitioner and lack team integration

– Teams cannot easily share designs and get feedback from stakeholders

– Linking designs to other lifecycle artifacts is difficult, leading to a lack of

traceability and understanding of the impact of changes

– Difficult finding information for reuse

– It takes too much time to create reports across multiple designs and

lifecycle elements for specifications, communication, regulatory compliance,

and auditing

– Design reviews are challenging because they rely on static documents that

get disconnected from the design

Customers use design tools today to:

�Simplify application and systems

complexity

�Analyze software and systems for defects,

impact analysis, and potential reuse

�Document and communicate to

stakeholders

Page 4: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

3

Systems Engineering and Embedded Software Design IBM Rational Rhapsody®

"Using Rhapsody software improves the

quality of the application software that is

integral to the series hydraulic hybrid system

development process."

Steve Zielinski, Eaton chief engineer for

software

Capabilities

� Requirements-driven analysis, design and test

for systems engineering and embedded / real-

time software applications

� Rapid design validation and verification with

frequent simulation and testing

� Development and deployment of complete C,

C++, Java and Ada applications targeting

embedded device

Benefits

� Build the right product through non-ambiguous

communication and frequent collaboration

� Eliminate defects early and increase quality by

continually testing the design

� Reduce development time by automatically

generating applications and documentation

� Re-use and adapt existing technology through

reverse engineering and product line engineering

Page 5: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

4

What is Design Management?

�Design Management integrates systems

engineering and software design into the

lifecycle

�Design Management helps teams to:

• Collaborate and iterate on their software and

systems designs

• Produce better quality designs with less time

• Integrate designs and design process with the

rest of the lifecycle

�Rational Rhapsody is extended with design

management capabilities

• Enabling seamless software and system

engineering integration scenarios

• Extending the reach of design and architecture into

the wider engineering community

Page 6: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

5

Collaborative Design ManagementEnhance cross-team collaboration on software and systems design

Central Design Hub

� Enterprise-wide design storage for search, review, analysis, and reuse

� Links design elements to lifecycle artifacts

� Navigate and visualize relationships

� Simplify design collaboration through Jazz-based

model management

Stakeholder Collaboration

� Automated design reviews at all stages of

development

� Intuitive extended team web client for broader access

to designs

� Unify requirements and design with single-source of

truth workflow utilizing OSLC

Document Generation and Reporting

� Create documents directly from the development lifecycle

� Draw from information and assets linked through OSLC

IBM Collaborative

Design Management

Rational Rhapsody Design Manager

Design Reviewer

Rational Software

ArchitectDesign Manager

Design Reviewer

Architect

Engineer Developer

RequirementsAnalyst

DeploymentEngineer

“The ability to review and comment on models from the Web client

encourages feedback from a wide array of stakeholders... leading to

faster consensus and improved quality of solution designs.”

– Lars Tufvesson, Sellegi

Page 7: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

6

Rational Rhapsody and the systems “V” lifecycle

(Sub-)System Integration &

Test

SystemAcceptance

ComponentIntegration &

Test

SystemDesign

ComponentAnalysis &

Design

Detailed Component

Design

RequirementsAnalysis

ExternalRequirements

Rhapsody Developer

Rhapsody Architect for SW

Rhapsody Designer for Systems Engineers

Rhapsody Architect for Systems Engineers

Rhapsody TestConductor

Add On

MDDMBT

MBSE

Collaborative Design Management: Rhapsody Design Manager, Contributor, Reviewer

Page 8: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

7

Rhapsody Design Management 4.x

Lifecycle

Integrations

In-context

collaboration with

commenting and

review

Searching &

Design Reuse

Documenting

Designs

Centralised

design

repository

Simplified

Design

Configuration

Management

Common

Administration

with CLM/Jazz

Impact

Analysis

Page 9: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

8

Design Management and Collaboration

DM Team Server

�Models

�Cross Lifecycle links

�Comments & Markups

�Reviews

Web ClientWeb Client

Rhapsody Client Rhapsody Client

DesignCollaborateManageLink

ReviewCollaborateLink

ReviewCollaborateLink

DesignCollaborateManageLink

Change Management Server

RTC

Requirements Server

DOORS / RRC

Quality Server

RQM

OSLC

Page 10: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

9

Simplified Design Collaboration

� Server Based Model Management

� Designs directly editable on Jazz from

Rhapsody client

� Locking, versioning, history, and change control

on individual model elements

� Parallel workspaces and snapshots

� Changes grouped into change sets

� Design reviews on private changes prior to

sharing

Page 11: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

10

Server Based Model Management

Jazz Storage

§ Architecture Elements

§ Index

§ Comments (visual, textual)

§ Links

§ Reviews

OS

LC

+ D

M R

ES

T A

PIs

Design search, query, view, comment, review, link, report,

validate, analyze, limited editing

Design creation, editing, MDD/MBSE/MBT, search, query, validate, analyze,

report

Design Management services on Jazz Team

Server (JTS)

Design change control and versioning (model-

based)

Rhapsody clientWeb client

Benefits

Direct editing of designs and change control on server providing a more simplified environment

Change control (locking, history) at the model resource level providing more granularity

No duplication or design synchronization issues

Use of SCM still available for users who need more powerful change control capabilities (i.e. Software

Engineers)

OS

LC

+ D

M R

ES

T A

PIs

Page 12: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

11

Work together with SCM and DM model management

Jazz Storage

§ Architecture Elements

§ Index

§ Comments (visual, textual)

§ Links

§ Reviews

OS

LC

+ D

M R

ES

T A

PIs

Design search, query, view, comment, review, link,

report, validate, analyze, limited editing

Design creation, editing, MBSE, MDD, MBT search, query, validate, analyze,

report Design Management

services on Jazz Team Server (JTS)

Design change control and versioning (model-based)

Web client

• Systems Engineers work directly from the database for design change control and versioning

• Software Engineers work with their Software Configuration Management system for design change control

and versioning

OS

LC

+ D

M R

ES

T A

PIs

Rhapsody clients

SC

M S

erv

er -

RT

C, C

C, S

VN

(check-o

uts

, merg

es, c

heck-in

s)

File1

File2

DirectoryRhapsody clients

Design Management services on Jazz Team

Server (JTS)

Systems Engineer

Software Engineer

Design change control and versioning (file-based)

Reviewer

Page 13: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

12

Systems and Software Engineering Lifecycle

Integrations

� Bi-directional traceability between

requirements (DOORS & DOORS NG)

and design

� Alternative to Rhapsody Gateway

� Stakeholders can easily find designs

� Understand the impact of changes to

requirements or designs

� Single source of truth for SysML

requirements – no duplication of

information

Page 14: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

13

13

Design and Lifecycle Traceability Scenarios

� Design and Requirements

– Analysis: link designs that provide the next level of

details for requirements

– Coverage: link designs that implement

requirements to ensure coverage

� Design and Change Management (Work Items)

– Planning: link design tasks to related designs

– Design Changes: link design change sets to

related work items

– Implementation: link implementation tasks to

related designs making it easier for developers to

find designs

– Defects: link design defects back to defective

design

� Designs and Test Artifacts (one-way only)

– Test coverage of designs: Link from designs to

test artifacts that validate the design to ensure test

coverage

DOORS NG

Page 15: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

14

Viewing traceability links in Design Manager

� Relationship diagram shows linked elements to help impact analysis

� Interactively “grow” a diagram of relationships

� Every relationship (link) managed by the model elements can be explored,

including relationships to resources external to Design Manager.

� Manage the relationships by filtering in only the interesting

14

Team Concert work-item

Requirements Composer requirement

External Website

Rich hover on requirement

Page 16: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

15

Contents

� Collaborative Design Solution Overview

� Collaborative Design Review Process

� Demo

� Q&A

Page 17: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

16

Web 기반의 접근이 가능한 Design Repository생산성 극대화 및 비용 절감

� Design을빠르게리뷰, 분석하고재사용여부를가려내야하지만,

현실은�

� 설계,개발에 필요한 정보가 여러 개의 분리된 디자인과 모델에 분산되어 있다.

� Design 정보를 확인하기 위해서는 Desktop client 설치를 반드시 해야 한다.

� Work item을 확인, 수정하기 위해 SCM 시스템에 따로 접속을 해야 한다.

� With Collaborative Design Management�

– Design이 모두 중앙 서버에 저장이 되므로, Rhapsody를 설치하지 않은

사용자도 Web browser를 통해 쉽게 access & review할 수 있다.

– Relationship diagram 을 통해 변경사항에 대한 impact analysis가 가능하고,

연관된 Design 요소와 리소스가 무엇인지 쉽게 찾을 수 있다.

Page 18: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

17

더 빠른 Design Reviewstime-to-market을 단축시키고 품질을 향상시킴

� 소프트웨어아키텍처, 시스템디자인에대해팀원들간, 혹은다른팀과의

효율적인협업이필요하지만, 현실은�.

� 매뉴얼 한 Design review는 괴롭고, 지루하고, 시간 소모가 너무 크다.

� 팀원들 또는 협업하는 다른 팀(예:외주업체)이 Design에 대해 동시에 direct

input이 불가능하므로 Review는 design tool과 별도로 이루어질 수 밖에 없고,

이에 대한 피드백도 비효율적일 수 밖에 없다.

� With Collaborative Design Management�

– Design review process를 하나의 Dashboard 기반으로 자동화하여 팀원들이참여하기 효율적이다.

– 팀원들은 Web을 통해 쉽게 design을 확인하고 이에 대해 코멘트를 첨부할 수있다.

– 여러 명의 팀원들이 동시에 design에 대해 direct input 및 수정이 가능하므로품질 향상에 도움이 된다.

– Design review를 RTC work item과 연결시켜 planning 및 tracking을 할 수있다.

Page 19: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

18

Project Manager 또는또는또는또는 Software Architect

- 모델 전체적인 Design 수행 및 구조 파악- 모델 review 및 오류사항을 담당자에게 assign

3. 모델 실행1. Model Review 2. Review 결과를 반영, 수정

Rhapsody Design Manager

Rhapsody

개발자 / 외주업체

- 모델 리뷰 결과를 참조하여 모델 및 코드 수정- 모델 build 및 execute를 통해 정상 동작 여부 확인

Design Review Process

요구사항 기반 초기설계 도출 (모델

기반의 정적/동적 분석기반)

수정이필요한 모델

Mark up

Work item 생성하여

link

Model build & Execute

담당개발자에assign

개발자는자신에게 할당된Work item 작업

시작

개발자는 PM의코멘트 참고하여모델 수정 적용

수정에대한

comment update

모델을자동

import

Relationship Diagram을리뷰 하면서변경에 따른impact 분석

모델로링크하여 mark up된 부분 확인

수정된model에대한 리뷰

Page 20: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

19

Impact Analysis – Design Centric View

� New graphical impact analysis diagram

– Includes both design and OSLC

linked artifacts

� Analysis Configuration defines the

parameters for the analysis

– Upstream level, downstream

level, which links types to include

– Can be used be shared by

multiple analysis

� Analysis applies the configuration to a

selected element to perform the impact

analysis

– Add and remove elements from

impact analysis diagram

– Save and re-run at a later time

Page 21: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

20

Comments in DM

� 협업을 위해 Model을 보면서 필요한 곳에 주석을 그래픽과 글로 표현할 수있습니다.

Mark-up diagrams to elaborate comments

Collaborate with stakeholders with commenting

Browse design information

Page 22: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

21

Comments view in Rhapsody Client

� DM에서 작성한 주석을 Rhapsody Client에서 보면서 Model을 수정할 수있습니다.

Page 23: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

22

Create Review Process

� 리뷰를 작성하는 것은 DM이나 Rhapsody Client에서 할 수 있습니다.

� 리뷰를 작성할 때는 팀 멤버 중에 검토자와 승인자를 참가자로 지정해야합니다.

Wh

oW

hat

Wh

en

& W

hy

Page 24: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

23

Linking Designs with OSLC

23

Link creation to RTC

Same work item is linked back

to the design resource.

Hovering over the design

resource link shows pop-up

dialog with details of design

resource or diagram.

Page 25: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

24

Review status in Rhapsody Client

� Rhapsody Client에서나 DM에서 Review 요청에 대한 검토 및 승인할 수있습니다.

� 도구를 실행할 때 참가자는 주석을 작성하면서 작업을 진행할 수 있습니다.

View details of design review

View design comments

Create or view reviews

Page 26: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

25

Multi-discipline Document Generation and Reporting Satisfy regulatory and customer demands

� Easily create comprehensive

documentation for specifications,

communication, compliance and auditing

� Help prove compliance by including

OSLC link information and design review

information

� Teams must document for specifications, communication, regulatory

compliance, and auditing, but�

� Documents need to contain information from different domains (requirements, design,

change management); individual products have separate reporting solutions

� Existing solutions are difficult to use for designs and limited in the types of information

they can access

� With Rhapsody Design Manager and Rational Publishing Engine�

– Users create templates and generate documents and reports pulling data from all

relevant sources using open interfaces

– Documents can show the impact of design changes on other lifecycle resources

leveraging the OSLC linking data

– Reports can also include design comments

Page 27: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

26

26

Design Sketching

Quickly capture and collaborate on ideas

–Sketches are simple,

independent diagrams

–Add to any design project

–Editable from the Web client

–All the features of Design

Management: linking,

change control, searching,

commenting, and design

reviews

26

Page 28: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

27

Dashboards

� Design Manager supports standard Jazz dashboards

� Provides an easy way to stay on top of ongoing activities

� Dashboard widgets

– Recent Links

– Reviews

– Most Comments

– Recent Comments

– Validation

� Mix and match Design Manager widgets with widgets from RTC, RRC, or RQM

� Mini Dashboard provides quick access to dashboard from any location

Page 29: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

28

Collaborative Design Management Offerings

� Rhapsody Design Manager provides

Collaborative Design Management for

the Rational Rhapsody Family

� Extends Rhapsody’s existing design

authoring capabilities with enhanced

team collaboration

� Connects Rhapsody into the Jazz

platform, so teams can collaborate in the

context of designs

� Team capability offered through Design

Manager and Design Reviewer user

roles

� Users access through either Web client

or desktop client with Design

Management client installed

IBM Collaborative

Design Management

Rational Rhapsody Design Manager

Design Reviewer

Rational Software

ArchitectDesign Manager

Design Reviewer

Architect

Engineer Developer

RequirementsAnalyst

DeploymentEngineer

“We are excited about the capabilities in Collaborative

Design Management 2. We see it playing a significant

role in our development process because it allows us to

transition away from our home grown solutions in that

area to standardized Rational products."

Hans-Peter Berger, Department Head, Application Development

Infrastructure, GAD

Page 30: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

29

Page 31: 모델을 이용한 협업환경 구축 및 품질 확보 방안 - IBM · 2013-09-05 · IBM Rational Rhapsody ... Server Based Model Management Jazz Storage § Architecture Elements

30

© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm.com/software/rational

Learn more at:

� IBM Rational software

� IBM Rational Software Delivery Platform

� Process and portfolio management

� Change and release management

� Quality management

� Architecture management

� Rational trial downloads

� Leading Innovation Web site

� developerWorks Rational

� IBM Rational TV

� IBM Business Partners

� IBM Rational Case Studies