[aug] 소프트웨어 공학 국제표준 semat essence를 칸반으로 구현

50
Cheolmin Shin Process Innovation Team Manager Mirero Inc. http://deprogworks.blogspot.kr [email protected] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Upload: -

Post on 23-Jan-2018

1.537 views

Category:

Software


0 download

TRANSCRIPT

Page 1: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Cheolmin Shin • Process Innovat ion Team Manager • Mirero Inc.

http: / /deprogworks.b logspot.kr • feminie@gmai l .com

소프트웨어공학국제표준SEMAT Essence를칸반으로구현

Page 2: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

세상에존재하는수많은방법론들…

Waterfall model Scrum

정보공학 방법론, CBD방법론, …

TDD, BDD, FDD, …

각 회사가 커스터마이징해서 만든 방법론들

Page 3: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Waterfall model Scrum

정보공학 방법론, CBD방법론, …

TDD, BDD, FDD, …

각 회사가 커스터마이징해서 만든 방법론들

하나의공통개념으로표현할수있을까?

Page 4: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

무모해보이는목표에도전한사람들이있었으니…

http://semat.org

http://www.omg.org/spec/Essence

추진단체

대표 인물 :

이바 야콥슨(Ivar Jacobson)

Major contributor

• Unified Modeling

Language(UML)

• Object-Oriented Software

Engineering (OOSE)

• Unified Process (UP)

• Aspect-Oriented software

development (AOP)

• Essence

국제표준

(OMG)

Page 5: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

소프트웨어공학은지금미성숙한실천법(practice)에의해중대한저해(gravely hampered)를받고있다. 예를들어구체적으로아래의항목과같다.- 개념의 유행이 엔지니어링(공학 및 기술활동)의 한 분야라기 보다 패션업계와 비슷함.- 확실히 널리 수용된 이론적 기초가 결여되어 있음.- 매우 많은 방법론(methods)과 그 파생들. 또한 그것들 사이의 차이를 거의 이해할 수 없는 상태로 작위적으로 강조되고 있음.- 신뢰할 수 있는 실험적 평가(experimental evaluation)와 타당성 확인(validation)이 결여되어 있음.- 산업계의 실천법(industry practice)과 학계의 연구(academic research)와의 괴리가 존재함.

우리들은,견고한이론및검증된원칙과베스트프랙티스에기초하여 소프트웨어공학을재건(refound)하고자한다.그방법은이하의특징을가지고있다.

널리합의된요소들로부터 특정용도에확장가능한핵심(Kernel)을 가져,

기술의 문제와사람의 문제 양쪽을모두포용할 수 있고,

산업계,학계,연구자 그리고사용자들에게 지지를 받는,

(새로운) 요구사항들과 기술(technology)의변화에도대응가능하며,

(표준으로서) 따를 수 있도록 하는확장성을제공한다.

Call for Actionhttp://semat.org/ko/call-for-action

Page 6: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Essence

Page 7: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Essence Method Architecture

기본용어정의

핵심개념정의

프랙티스정의

방법론정의

Page 8: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

SW시스템을사용하는고객

SW 스펙과개발하는시스템

SW시스템을개발하는팀, 수행하는작업, 일하는방법

Essence Kernel

Page 9: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

필수객체요소

(Alpha)

필수활동요소

(Activity

Spaces)

역할요소

Essence Kernel

적용패턴

Page 10: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Essence Kernel

무엇이

이루어지는가?

What

어떻게

할것인가?

How

어떤역량이

필요한가?

어떤것만

골라서사용할

것인가?

Page 11: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Overview

Page 12: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Alphas - 무엇이이루어지는가?

달리말하면 - 개발성공을위해챙겨야할핵심사항 영어의압박…

Page 13: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Alphas - 무엇이이루어지는가?

달리말하면 - 개발성공을위해챙겨야할핵심사항

Page 14: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Activity Spaces –어떻게할것인가?

달리말하면 - 핵심사항을챙기기위해해야하는행동

Page 15: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Patterns –어떤것만골라서사용할것인가?

Page 16: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Competency –어떤역량이필요한가?

Page 17: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

방법론만들기

Page 18: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Practice Pool

프로젝트의성향에맞춰개발하는상황을표현가능

Page 19: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

WaterfallMethod(단계) – Alpha 표현

Page 20: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Method(단계) – Alpha 표현

Page 21: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

어려우시죠?에센스(본질, 정수)을 얻기가 어디 쉬운일이겠습니까?

Page 22: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Alphas Drill down

Page 23: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Alphas Drill down

또영어의압박…

Page 24: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Alphas Drill down

Page 25: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Thanks to KOSTA

알파부분을한국어로번역하여카드형태로제공(아직은비매품)

(원래목적은교육생대상으로 Essence 를숙지시키기위한용도로제공)

Page 26: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Thanks to KOSTA

카드놀이가능!(실제로해보면재밌습니다)

Page 27: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Essence Tools

EssWork

Alpha State Explorer App (iPad)

SEMAT Accelerator

Essencia (서비스오픈 6/25)http://essencia.live

협업시에는도구가필요!

아니면, 화이트보드+자석??

Page 28: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Scrum by Essence

Page 29: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Page 30: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Page 31: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Page 32: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Page 33: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Page 34: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Page 35: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Page 36: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Essence @ JIRA

Page 37: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Motivated by Alpha State Explorer App

Page 38: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

JIRA Agile 칸반으로구현

Page 39: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

깃발을통해현재진행상태를한눈에확인 (RealTime)

표시순서를고정시켜서 drag&drop을막음

Page 40: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

7가지알파를이슈타입으로정의

Page 41: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

JIRA Workflow

JIRA Agile Kanban Column Management

이슈타입은 7가지알파에맞춰 7개를생성

워크플로우는 1개만만들어서공통으로사용(칸반의컬럼에서각알파의열로들어가도록하기위함)

Page 42: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

JIRA Agile Kanban Swimlane

[Milestone 상태] 커스텀필드생성필요

Page 43: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

[Milestone 상태] TrickCreate화면에서는보여주고 Edit화면에서는안보이게설정

관리자만생성 일반유저는편집 only

Page 44: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Project Essence Board 운영프로세스

새개발프로젝트 Kickoff

관리자 : Essence Board 생성후개발팀에제공

•템플릿에서 fork (structure plugin사용:다수의이슈아이템을한번에복제가능)

개발팀 : Essence Board 최신으로유지

•체크리스트진행

•진행상세내용작성

•산출물링크

QA : 각 State 완료조건충족되면상태완료처리

•깃발표시(State완료)

PMO : 프로젝트진행상황확인

Page 45: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Agile & Essence

알파상태카드를유저스토리와비슷하게활용가능

Page 46: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Project 포털

개발자

QA

PM

UX Designer

고객고객

이해관계자

요구사항

이슈

할일

산출물(문서, 코드)

방법

진행상태

운영환경

장애대응

유지보수

원하는정보를단하나의프로젝트포털을통해접근(일일이찾아다니지않아도됨)

Page 47: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Wrap up

Page 48: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

좋은점

마음놓고따라할수있는믿을만한 도구

(국제표준)

맞는지틀리는지또는

부족한부분이있는지검증할기준이됨

다양한방법론을공통의언어로표현후서로비교하는것이가능

Future work

계획대비실적과지연여부가표현이안됨 (Project관리관점)

실제상황에맞게체크리스트를추가해야함

Activity Space도JIRA에구현필요

실제적용사례확보필요

Page 49: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

여러분과함께 Essence바다에뛰어들고싶습니다!

Page 50: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현

Cheolmin Shin • Process Innovat ion Team Manager • Mirero Inc.

http: / /deprogworks.b logspot.kr • feminie@gmai l .com

Thank you!