essence 1 - kosta · guideline checklist template . 12 ... sprint planning coordinate activity...

77
© 2015 Shin Chang Sub. All rights reserved. 2015.07.16 발표자 : 신창섭 이사 Essence 1.0 “SW 개발 방법론의 새로운 접근법”

Upload: others

Post on 04-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

© 2015 Shin Chang Sub. All rights reserved.

2015.07.16

발표자 : 신창섭 이사

Essence 1.0 “SW 개발 방법론의 새로운 접근법”

Page 3: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

2

Essence 1.0

발표 구성

• SEMAT

• Essence 정의

• Essence의 구성요소

• Practice-Centric

• Simple & Prctical

• 기본적인 활용방안

• 기업의 적용사례

Essence 개요 적용 사례 Essence의 필요성

Page 4: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

3

Essence 1.0

Essence 개요

• SEMAT

• Essence 정의

• Essence의 구성요소

• Practice-Centric

• Simple & Prctical

• 기본적인 활용방안

• 기업의 적용사례

Essence 개요 적용 사례 Essence의 필요성

Page 5: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

4

Essence 1.0

SEMAT

Software Engineering Method and Theory

www.semat.org

Founded by the Troika in September 2009:

Ivar Jacobson – Bertrand Meyer – Richard Soley

•종래 축적된 다양한 SW공학 이론 및 베스트 프랙티스들을 공통의 기본

커널 및 프레임워크 위에서 재정립

•메타모델을 정의하여 상이한 방법론의 산출 요소들간의 복잡한 관계 명시

•방법론 간 산출물의 일관성 및 추적성 유지

•중복 업무 처리 등으로 발생되는 낭비 요소 제거

Essence

Page 6: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

5

Essence 1.0

ESSENCE : 방법론이 아니라…

Kernel and Language for Software Engineering Methods

Enterprise Method Architecture

Method

Practice

Kernel

Language

Is a federation of

Is composed of

Is described using

Is defined in term of ESSENCE Most importantly the kernel is

result-focused to make it executable.

커널 기본 3 원칙

Page 7: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

6

Essence 1.0

목표 달성을 위한 새로운 기법 : 에센스

에센스는 세계적인 IT석학들이 모여서 만든 방법론의 국제 표준

약 10만개의 방법론 > 약 300개의 Practice > 7개의 α

Page 8: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

7

Essence 1.0

Cust

om

er

Solu

tion

Endeavour

ESSENCE : Alpha

Alpha is an acronym for an Abstract-Level Progress Health Attribute.

Opportunity

Work

Stakeholders

Software System

Requirement

Team

Way of Working

provide

performs and plans

fulfils

pro

duce

s

focu

ses

support

use

and

consu

me

Sco

pes

and

constra

ins

set

up t

o a

ddre

ss

Page 9: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

8

Essence 1.0

각 상태 별로 확장 가능한 체크리스트가

정의되어 있음

ESSENCE : Alpha State and Check List

Alpha State and Check List help you understand progress, targets and project health.

Page 10: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

9

Essence 1.0

ESSENCE : Activity Spaces

The Activity Spaces provide descriptions of the challenges a team faces when developing, maintaining and supporting software systems

Page 11: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

10

Essence 1.0

ESSENCE : Competency

A characteristic of a stakeholder or team member that reflects the ability to do work.

Applies

Masters

Adapts

Innovates

Assists

Level

Low

High

Cust

om

er

Solu

tion

Endeavour

Stakeholder Representation

Analysis Development Testing

Leadership Management

Page 12: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

11

Essence 1.0

ESSENCE : The Language

에센스 커널 영역 각 사의 고유 방법론 영역

Role

Guideline

Checklist

Template

Page 13: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

12

Essence 1.0

Activity Space & Target Alpha State

Page 14: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

13

Essence 1.0

SCRUM 예시

Role

Scrum Practice

Product Backlog

Product Increment

Requirement Requirement

Software System

Team

Product Vision Requirement Opportunity

Stakeholder

Work

Way of Working

Release Plan

Sprint Plan

Definition of Done

Task Board

Work Remaining

Burndown Chart

Scrum Guide

Sprint Backlog

Scrum Team

Product Owner

Scrum Master

Developer

Page 15: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

14

Essence 1.0

SCRUM 예시

Understand the Requirements Release Planning

Prepare to Do the Work

Coordinate Activity Sprint Planning

Support the Team Daily Scrum

Ensure Stakeholder Satisfaction

Sprint Review Track Progress

Sprint Retrospective

Explore Possibilities Product Envisioning

Understand Stakeholder Needs

Page 16: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

15

Essence 1.0

SCRUM 예시

Stakeholder

Reconized

Opportunity RequirementSoftware

SystemTeam

Way of

WorkingWork

Represented

Involved

In Agreement

Satisfied for

Deployment

Identified

Solution Needed

Value Estab.

Viable

Addressed

Conceived

Bounded

Coherent

Selected

Collaborating

Foundation Estab.

Formed

Performing

In Use

In Place

Working Well

Initiated

Prepared

Started

Under Control

Concluded

Principles Estab.

Product Vision

Product

Backlog

Release Plan

Scrum Team

Task Board

Burndown

Chart

<produce

<produce

<produce

<produce

<produce

<produce

<produce

<produce

<produce

<produce

Sprint Plan

Work

Remaining

Product

Increment

Definition of

Done

Scrum Guide

Product

Envisioning<produce

Explore

Possibilities

Understand

Stakeholder

Needs

Release

Planning

Understand

the

Requirements

Prepare to Do

the Work

Sprint

Planning

Coordinate

Activity

Daily Scrum

Support the

Team

Track

Progress

Sprint

Review

Ensure

Stakeholder

Satisfaction

Track

Progress

Sprint

Retrospective

Understand

the

Requirements

Page 17: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

16

Essence 1.0

Essence의 필요성

• SEMAT

• Essence 정의

• Essence의 구성요소

• Practice-Centric

• Simple & Prctical

• 기본적인 활용방안

• 기업의 적용사례

Essence 개요 적용 사례 Essence의 필요성

Page 19: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

18

Essence 1.0

방법론과 현장의 GAP

과거에 비해 고객이 원하는 서비스는 더욱 다양화, 복잡화 되고 있음

따라서 현장 상황에 맞춘 프로세스 대응은 더욱 어려워지고 있음

컨설팅 회사의 준비된 서비스 고객이 원하는 컨설팅 서비스

예시) 컨설팅 회사의 방법론에 대한 고민

Page 20: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

19

Essence 1.0

짧은 수행기간의 효과적 대응

① Reference Model의 활용 + ② 최적의 Practice 선택과 조합

IT 관리체계개선방법론

EA/ISP방법론

User Experience방법론

Analytics 프로세스개선방법론

전행 IT 종합진단방법론

IT거버넌스 항해지도 만들기실용적 IT 아키텍처 정의미래형 비즈니스 지원설계 사용자 업무경험 환경개선업무 및 정보시스템 종합진단

은행참조모델 증권참조모델 보험참조모델 차세대 보험Issue Pool

차세대 개선과제Pool

차세대 보험개선과제 정의

차세대 보험프로세스 모델

차세대 보험데이터 모델

차세대 보험Issue Pool

차세대 개선과제Pool

차세대 보험개선과제 정의

차세대 보험프로세스 모델

차세대 보험데이터 모델

차세대 보험 이슈Pool

차세대 보험 이슈Pool

차세대 보험개선과제 Pool

차세대 보험개선과제 Pool

차세대 보험 프로세스체계도/모델

차세대 보험 프로세스체계도/모델

차세대 보험데이터 모델

차세대 보험데이터 모델

차세대 보험개선과제 정의

차세대 보험개선과제 정의

선진기업 벤치마킹을 통한 혁신 주도 관점

고려요소

기업특성

구축목적

요구사항

팀원역량 기업 차별화를 목적으로 한 경쟁력 향상 관점

ViewDepth

Business Process Data IT Infra Management

Strategy

Model

Application

UXSOA

ISP

EA ITG

BI

PI

PM

DI

DM

SA

BS(Meta Data, BRMS)

ITI

PMO ITPR

Page 21: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

20

Essence 1.0

짧은 수행기간의 효과적 대응

IT 관리체계개선방법론

EA/ISP방법론

User Experience방법론

Analytics 프로세스개선방법론

전행 IT 종합진단방법론

IT거버넌스 항해지도 만들기실용적 IT 아키텍처 정의미래형 비즈니스 지원설계 사용자 업무경험 환경개선업무 및 정보시스템 종합진단

① Reference Model의 활용 + ② 최적의 Practice 선택과 조합

Page 22: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

21

Essence 1.0

View Depth

Business Process Data IT Infra Management

Strategy

Model

Application

UX SOA

ISP

EA ITG

BI

PI

PM

DI

DM

SA

BS(Meta Data, BRMS)

ITI

PMO ITPR

방법론 간의 Best Practice 공유

방법론을 이루는 세부 Practice 관점에서는 다수의 서비스간에 공유되는 영역이 존재

Page 23: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

22

Essence 1.0

방법론 간의 Best Practice 공유

2e의 방법론들은 타 방법론들의 장점들을 서로 모방 흡수하며 발전하여 왔음

하지만 효과적 학습과 적용에는 상당한 어려움이 있었음

시간

서비스

성숙도

DI

ISP

EA

ISP 2.0

DW

UX PI

PI 2.0

BIG data

PI 3.0

DI 2.0

ISP 3.0

방법론 영향도 예시

Page 24: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

23

Essence 1.0

새로운 패러다임 : 프렉티스 핵심이 되다

RUP와 같은 전통적 프로세스는 요구분석, TDD, 아키텍처, CBD기반 개발 등 각기 다른

단위 목적의 성취를 돕는 (눈에 보이지도 명확하지도 않은) 프렉티스들을 섞어놓은 것과 같다

① 각 프렉티스는 다른 프렉티스와 분리되어 관리되며, 쉽게 분리가능 하도록 구성

② 필수적인 것과 그렇지 않은 것을 분리

③ 명시적 지식을 암묵적 지식으로부터 균형적으로 분리

④ 프로세스를 정의하는 사람과 사용자간의 다른 관점을 분리

프렉티스를 Common Ground 위에 구성하여 서로 호환가능

Page 25: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

24

Essence 1.0

In the industry there are 300’s of practices Te

chn

ical

Pra

ctic

e

So

cial an

d o

ther

Cro

ss-c

utt

ing

P

ract

ice

Key : Peer Practice Extension Practice

Page 26: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

25

Essence 1.0

We need to be able to select the practices we want… Te

chn

ical

Pra

ctic

e

So

cial an

d o

ther

Cro

ss-c

utt

ing

P

ract

ice

Key : Peer Practice Extension Practice

Page 27: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

26

Essence 1.0

…and plug them together

Page 28: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

27

Essence 1.0

Practice란?

Practice에 대한 에센스 표준에서의 정의

특정한 목적 달성을 위해 어떤 일을 수행하는 반복적 접근법

주어진 작업의 까다로운 부분을 다룰 체계적이고 검증 가능한 방법을 손쉽게 제공

다수의 방법론의 부품이 될 수 있음

Page 29: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

28

Essence 1.0

Practice 예시

간단한 카드(View)와 체크리스트를 가지고 활용 가능

Page 30: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

29

Essence 1.0

Practice 조립 적용사례

Page 31: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

30

Essence 1.0

Practice 관리를 위한 출발! “Essence”

갈수록 다양해지고 변화하는 고객요건에 대한 최적 대응전략은 Practice의 효과적 조합!

이를 위한 최적의 표준이 바로 “Essence”!

Page 33: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

32

Essence 1.0

방법론의 딜레마

방법론(또는 프로세스) 문서가 구체화 될수록 (두꺼워 질수록) 읽는 사람이 점점 줄어든다.

반대로 문서가 얇아질수록 회의와 교육이 늘어난다

OR

Page 34: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

33

Essence 1.0

Page 35: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

34

Essence 1.0

간단한 체크리스트의 엄청난 힘!

Simple Checklists save lives…

…why not software project?

Page 36: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

35

Essence 1.0

Project Checklist!

Page 37: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

36

Essence 1.0

Project Checklist!

Page 38: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

37

Essence 1.0

무엇을 가지고 일을 할지 이해하기

Page 39: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

38

Essence 1.0

무엇을 해야 할지 이해하기

Page 40: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

39

Essence 1.0

필요정보의 확장 및 연결

카드에 있는 정보는 핵심적인 것만 있지만 다양한 다른 자원을 연결할 수 있음

Hints & Tips

Common Mistakes

Review Guidelines

Books /

References

Templates

Examples

Tools

Page 41: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

40

Essence 1.0

필요정보의 확장 및 연결

리소스와 패턴을 활용하여 부가적인 정보 제공 가능

Page 42: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

41

Essence 1.0

적용사례

• SEMAT

• Essence 정의

• Essence의 구성요소

• Practice-Centric

• Simple & Prctical

• 기본적인 활용방안

• 기업의 적용사례

Essence 개요 적용 사례 Essence의 필요성

Page 43: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

42

Essence 1.0

#1. 프로젝트 플래닝

중요 의사결정 포인트 결정 - Determine Major Decision Points

의사결정 포인트 정제 - Refine the Decision Points

세부사항 결정 - Fill in more Details

Production

Decision

to Start Dev.

(코딩 시작)

Decision

To Go Live

(제품 릴리즈)

Decision Points

Development Idea

Page 44: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

43

Essence 1.0

#1. 프로젝트 플래닝 - 알파를 통한 계획 상세화

프로젝트 승인 전 단계 개발 단계

Skinny System Available

Usable System Available

Decision To Fund Decision To Go Live

제품 활용 단계

Building the Business Case Developing the Software Operating the Software

Page 45: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

44

Essence 1.0

#1. 프로젝트 플래닝 - 방법론이 다르면 프로젝트 계획도 달라야!

단계 애자일 방법론 전통적 방법론

Requirements Software Sys. Requirements Software Sys.

Before Approval

(승인 前 단계)

In Development (개발 단계)

In Production (제품 활용 단계 )

Conceived

Bounded

Coherent

Acceptable

Addressed

Fulfilled

Architecture Selected

Demonstrable

Usable

Ready

Operational

Retired

Conceived

Bounded

Coherent

Acceptable

Addressed

Fulfilled

Architecture Selected

Demonstrable

Useable

Ready

Operational

Retired

Decision To Start

Decision To Go Live

Page 46: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

45

Essence 1.0

#2. 프로젝트 현재 진행 상황 체크 - 알파와 알파상태

개념정의 목적정의 명세정의 이해관계자

동의 구현

이해관계자 만족

Requirements

Software System

Work

Team

Page 47: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

46

Essence 1.0

#2. 프로젝트 현재 진행 상황 체크 - 알파와 알파상태

개념정의 목적정의 명세정의 이해관계자

동의 구현

이해관계자 만족

Requirements

Software System

Work

Team

완료 미완료

Page 48: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

47

Essence 1.0

#2. 프로젝트 현재 진행 상황 체크 - 상태 카드를 적용하여 현황 진단

Requirements

Software System

Work

Team

개념정의 목적정의 명세정의 이해관계자

동의 구현

이해관계자 만족

미완료

완료

현재 작업 중 (Doing) 인 일

Page 49: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

48

Essence 1.0

#3. 여러 프로젝트간 진행 상태 비교

각 프로젝트의 Practice별 진행상황(현재 상태, 소요시간, 투입자원 등)의 체크를통해

프로젝트간의 비교와 지원이 필요한 프로젝트의 식별등이 가능해짐

프랙티스 Opportunity

Requirement

Work

Way of Working

프로젝트 A

프로젝트 B

프로젝트 C

Page 50: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

49

Essence 1.0

#4. 방법론 점검 및 문제 영역 식별 (too much vs. too less)

49

Page 51: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

50

Essence 1.0

#5. 팀 역량 분석

Page 52: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

51

Essence 1.0

#6. 계획 대비 현황 Gap 분석

Page 54: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

53

Essence 1.0

뮌헨 재보험 – IT 조직

뮌헨의 IT 조직은 글로벌 거버넌스와 서비스를 통해 비즈니스를 지원

Page 55: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

54

Essence 1.0

IT 서비스를 글로벌하게 제공받음

어플리케이션 개발의 조직은 분야별로 나뉘어 짐 (PM,

요구사항, 기술아키텍처, 개발, 테스트)

서비스 개발 및 테스트에 대한 아웃소싱 및 해외 소싱의

비율이 높음

분야별로 제 각각의 엄격하게 순차적이고 인위적인 접근 방법론 사용 문제점

새로운 작업 방식 필요성 대두

Page 56: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

55

Essence 1.0

프로젝트 특성에 따른 4가지 Starter Pack 방법론

Opportunity

Requirement

Work

Team

Stakeholder

Software System

Way of Working

MR Essentials

SEMAT 에센스를 적용 4가지 Starter Pack 수립

Practice

Page 57: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

56

Essence 1.0

Structure of MR Essentials

Page 58: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

57

Essence 1.0

MR Essentials – Core Practices & Pool of Practices

Page 59: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

58

Essence 1.0

시뮬레이션 워크샵을 통한 경험 공유 및 전파

Coaching Community Munich & Americas

Project Managers

Page 60: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

59

Essence 1.0

MR Essentials 프로젝트 결론 및 시사점

SEMAT의 개념이 어플리케이션 개발 중 작업 방식을 논의하고

정의하는데 매우 효과적으로 사용 될 수 있음

SEMAT의 개념은 강력면서도 매우 실용적이고 정교함

SEMAT의 개념은 소프트웨어 엔지니어링 접근 방법에 대해 새로운

접근법을 제공

소규모의 고도의 전문가 그룹에 특히 효과적

툴 지원이 필요함

Page 61: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

60

Essence 1.0

뮌헨재보험(MR) Essentials 프로젝트의 의의

• 전세계적으로 분산된 어플리케이션 개발 부서

• 국외 아웃소싱 비율 높음

• 서비스 품질 수준 제고 필요

개선기회

• 각 방법론을 20개의 Practice 단위로 부품화

• 4가지 유형의 표준 “Starter Pack”을 마련

• 각 프로젝트 상황에 따라 Practice 교환 또는 추가를 통해 유연하게 프로젝트 상황 대처

의의

Page 62: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

61

Essence 1.0

후지쯔 – 기업 환경 및 기업 니즈

비즈니스 응용 프로그램에 대한 결정을 내릴 때 기업은 점점 더 복잡한 환경에 직면

비즈니스 요구사항

• 비용 절감에 초점

• 변화의 증가 폭 상승

• 경쟁 우위를 창조하고 유지할 필요

• 고객 만족도와 충성도의 중요성

• 중요한 비즈니스 정보에 대한 수요

• 업계 규정 및 표준 준수

시장 현황 후지쯔의 포부

후지쯔의 도전과제

• Way of Working

• Resource

• Service

• Delivery

기성품이 아닌 맞춤복!

• 하나의 방법론으로 모두

커버하려는 생각에서 벗어남

• 애자일 방법론에 대한 욕구

• 확장성 있는 방법론 필요

• CMMI 준수 필요

Page 63: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

62

Essence 1.0

후지쯔의 선택, Essence!!

• 새로운 접근법

• 획일적 프로세스 지양

• 국면에 근거한 시각

• 핵심 기본 구조

• 정확히 필요한 만큼의 프로세스

에센스

• 방법론에 대한 고객의 다양한 요구

사항 충족

• 고객의 요구 사항을 충족하기 위한

맞춤형 방법론

• 에센스를 적용하여 개발과 연계한 프로그램 관리

툴인 Apt 개발

APT 툴 프레임 워크

확장성 있고 유연함

핵심 기능이 제어, 일관성 및 품질을 보장하며 이를 통해

프레임을 확장 함

• 방법론 수립 후 툴 내에서 WBS 및 타스크 자동 생성

• 에센스에 기반한 방법론을 全 개발 사이클에 적용

Page 64: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

63

Essence 1.0

후지쯔 Apt 특징

최신 개발 기술 접목

Modern Development Techniques

Page 65: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

64

Essence 1.0

후지쯔 Apt 특징

Apt 계획 및 엑티비티 관리

Apt Planning & Activity Management

Page 66: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

65

Essence 1.0

후지쯔 Apt 특징 요약

서로 다른 국가 및 시간대에 분산된 팀의 작업을 효율성을 매우 높임

팀들이 수행하기 명확하고 효과적으로 일하는 방식 제공

프로젝트 요구 사항 및 솔루션의 복잡성과 노력 및 시간척도의 명확한 연계

저렴한 비용으로 빠른 프로젝트 시작

관리 상태 및 진행의 실시간 가시성

직원과 고객을 위한 현대적이며 매력적인 환경

응용 프로그램 서비스에 린 접근 방식을 장려

견고하고 신뢰할 수 있는 개발 인프라

높은 품질과 생산성을 주는 동시에 방법론과 도구의 통합을 통해 시간과 비용을

절약

Summary Benefits of Apt

Page 67: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

66

Essence 1.0

에센스가 후지쯔에 준 효익

다양한 프랙티스 생태계 활성화, 지원 및 육성

공통적인 근본 프로세스 언어

고객 및 파트너와의 더 나은 프로세스 통합

강력한 작업 파트너십을 빠르게 수립

린 소프트웨어 개발 촉진

How SEMAT benefits Fujitsu

Page 68: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

67

Essence 1.0

후지쯔의 프랙티스 추가

Manage Application Transition

Application Value Assessment

Test Management

Manage Risk

SOA Service Definition

SOA Service Architecture Extension

SOA Service Use Case Extension

Business Use Case

Fujitsu Architecture Development Method

Manage Application Re-Platforming

Page 69: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

68

Essence 1.0

후지쯔 프로젝트의 의의

• 고객의 요구와 회사의 표준 방법론간의 괴리 발생

• 획일화된 방법론 탈피 필요

• 비용 절감과 더불어 변화에 대한 유연한 대처 필요

개선기회

• 방법론 조립부터 계획수립, 프로젝트 실행, 전체 모니터링 등 개발 사이클 全 기간을 에센스 기반으로 통합하여 일관성 확보

• 프로젝트 관리도구와 연계하여 대규모 프로젝트에 사용 가능한 환경 구성

의의

Page 70: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

69

Essence 1.0

컨설팅 방법론에의 접목

고객의 다양한 서비스 요구에 기민하게 대응할 수 있도록 컨설팅 서비스의 부품화를 통해

시장에 대응하고자 재사용 가능한 Practice 도출 시범 프로젝트 수행

ISP

정보화 수준진단

PI

비즈니스 모델분석

비즈니스 모델분석

IT전략수립

목표 아키텍처 수립

기술 아키텍처 검증

실행계획수립

프로세스 분석

Biz 변화방향 설계

목표 프로세스 설계

실행계획 수립

변화관리

비즈니스 모델분석

Opportunity

Requirement

Work

Way of Working

개선기회

Biz Goal

Analytic 분석

Theory 식별

Explore Possibilities 엔터프라이즈 이해

Understand Stakeholder Needs 비즈니스모델 평가

Understand the Requirements 혁신목표 설정

Shape the System 목표 Biz 모델 정의

Coordinate Activity 가설과 모형 개발

통계분석, 모형검증 Track Progress

Page 71: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

70

Essence 1.0

작업내용 - ① 기존 방법론으로부터 프랙티스 후보 분리

①연구대상 컨설팅 서비스 선정

②컨설팅 서비스 프랙티스 도출

③정련 대상 프랙티스 선정

④대상 프랙티스 정련

⑤프랙티스 보고서 작성

Page 72: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

71

Essence 1.0

작업내용 - ② 기존 활동과 산출물을 에센스에 매핑

Stakeholder

Requirements

SoftwareSystem

Opportunity

Team

Way of Working

Work 프로젝트목록 프로젝트정의서

추진체계정의서

프로젝트로드맵

1. Alpha relevant 분석

Prepare to Do theWork

Track Progress

Explore PossibilityUnderstand

Stakeholder NeedsEnsure Stakeholder

SatisfactionUse the System

Understand the Requirements Shape the System

Implement the System

Test the System Deploy the System Operate the System

Coordinate Activity Support the Team Stop the Work

프로젝트정의

우선순위평가

이행로드맵수립

소요자원계획

기대효과분석

추진체계정의

2. Activity Space vs. Activity relevant 분석

3. Outline Practice

프로젝트정의

Team

Work 프로젝트목록 프로젝트정의서

추진체계정의서

프로젝트로드맵

Prepare to Do theWork

Coordinate Activity

프로젝트정의 우선순위평가 프로젝트로드맵수립

소요자원계획 기대효과분석

추진체계정의

Page 73: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

72

Essence 1.0

작업내용 - ③ 프렉티스 완성

Page 74: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

73

Essence 1.0

투이컨설팅 프로젝트(파일럿)의 의의

• 컨설팅 서비스간의 Best Practice 호환 및 전파

• 프로젝트 상황에 맞는 유연한 방법론 구성 능력 필요

• 프로젝트 인원의 방법론에 대한 빠른 적응 필요

개선기회

• 파일럿을 통해 컨설팅 서비스에 에센스 적용가능성 확인

• 각 방법론에 대한 강/약점의 효과적 분석

• 프랙티스 중심의 개선 로드맵 수립 가능

의의

Page 75: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

74

Essence 1.0

요약

CBD, SOA 등 다양한 기술적 관점의 소프트웨어 공학의 발전이 이루어졌지만

정작 SW 개발 방법론 자체에 대한 공학적 접근이 미흡

이를 해결하고자 SPEM, Essence 등 표준이 만들어지고 있음

이제는 소프트웨어 개발 경쟁력 확보를 위한 방법론의 효율화에 대한 노력을

Practice 관점으로 전환하여야 함

OMG 국제표준인 ‘Essence 1.0’을 활용하여 기업내의 방법론에 대한 자산화와

국제적으로 효과가 입증된 Practice의 도입과 접목을 시도할 필요가 있음

Page 76: Essence 1 - KOSTA · Guideline Checklist Template . 12 ... Sprint Planning Coordinate Activity Daily Scrum Support the Team Track Progress Sprint Review Ensure Stakeholder Satisfaction

75

Essence 1.0

참고자료

1. OMG, “Essence-Kernel and Language for Software Engineering Methods 1.0 Beta 1,” July 2013.

(http://www.omg.org/spec/Essence/1.0/Beta1/)

2. OMG, “Essence – Kernel and Language for Software Engineering Methods, Beta 2,” March 2014.

3. Software Engineering Method and Theory (SEMAT) (http://semat.org/)

4. I. Jacobson, P. Ng, P. McMahon, I. Spence and S. Lidman, The Essence of Software Engineering: Applying the

SEMAT Kernel, Addison-Wesley, 2013.

5. J. S. Park, “Activity-Centric Mapping of Software Engineering Practices to Essence Kernel,” KAIST, Daejeon, Korea,

2013.

6. C. Peraire and T. Sedano, “State-based Monitoring and Goal-driven Project Steering: Field Study of the SEMAT

Essence Framework,” Carnegie Mellon University Silicon Valley, Moffet Field, 2013.

7. J. S. Park, P. E. McMahon and B. Myburgh, “Scrum Powered by Essence,” KAIST, Daejeon, Korea, 2014.

8. J. S. Park, “Software Engineering and Essence Kernel”, KAIST, Daejeon, Korea, 2014.