[aug] 소프트웨어 공학 국제표준 semat essence를 칸반으로 구현
TRANSCRIPT
Cheolmin Shin • Process Innovat ion Team Manager • Mirero Inc.
http: / /deprogworks.b logspot.kr • feminie@gmai l .com
소프트웨어공학국제표준SEMAT Essence를칸반으로구현
세상에존재하는수많은방법론들…
Waterfall model Scrum
정보공학 방법론, CBD방법론, …
TDD, BDD, FDD, …
각 회사가 커스터마이징해서 만든 방법론들
Waterfall model Scrum
정보공학 방법론, CBD방법론, …
TDD, BDD, FDD, …
각 회사가 커스터마이징해서 만든 방법론들
하나의공통개념으로표현할수있을까?
무모해보이는목표에도전한사람들이있었으니…
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)
소프트웨어공학은지금미성숙한실천법(practice)에의해중대한저해(gravely hampered)를받고있다. 예를들어구체적으로아래의항목과같다.- 개념의 유행이 엔지니어링(공학 및 기술활동)의 한 분야라기 보다 패션업계와 비슷함.- 확실히 널리 수용된 이론적 기초가 결여되어 있음.- 매우 많은 방법론(methods)과 그 파생들. 또한 그것들 사이의 차이를 거의 이해할 수 없는 상태로 작위적으로 강조되고 있음.- 신뢰할 수 있는 실험적 평가(experimental evaluation)와 타당성 확인(validation)이 결여되어 있음.- 산업계의 실천법(industry practice)과 학계의 연구(academic research)와의 괴리가 존재함.
우리들은,견고한이론및검증된원칙과베스트프랙티스에기초하여 소프트웨어공학을재건(refound)하고자한다.그방법은이하의특징을가지고있다.
널리합의된요소들로부터 특정용도에확장가능한핵심(Kernel)을 가져,
기술의 문제와사람의 문제 양쪽을모두포용할 수 있고,
산업계,학계,연구자 그리고사용자들에게 지지를 받는,
(새로운) 요구사항들과 기술(technology)의변화에도대응가능하며,
(표준으로서) 따를 수 있도록 하는확장성을제공한다.
Call for Actionhttp://semat.org/ko/call-for-action
Essence
Essence Method Architecture
기본용어정의
핵심개념정의
프랙티스정의
방법론정의
SW시스템을사용하는고객
SW 스펙과개발하는시스템
SW시스템을개발하는팀, 수행하는작업, 일하는방법
Essence Kernel
필수객체요소
(Alpha)
필수활동요소
(Activity
Spaces)
역할요소
Essence Kernel
적용패턴
Essence Kernel
무엇이
이루어지는가?
What
어떻게
할것인가?
How
어떤역량이
필요한가?
어떤것만
골라서사용할
것인가?
Overview
Alphas - 무엇이이루어지는가?
달리말하면 - 개발성공을위해챙겨야할핵심사항 영어의압박…
Alphas - 무엇이이루어지는가?
달리말하면 - 개발성공을위해챙겨야할핵심사항
Activity Spaces –어떻게할것인가?
달리말하면 - 핵심사항을챙기기위해해야하는행동
Patterns –어떤것만골라서사용할것인가?
Competency –어떤역량이필요한가?
방법론만들기
Practice Pool
프로젝트의성향에맞춰개발하는상황을표현가능
WaterfallMethod(단계) – Alpha 표현
Method(단계) – Alpha 표현
어려우시죠?에센스(본질, 정수)을 얻기가 어디 쉬운일이겠습니까?
Alphas Drill down
Alphas Drill down
또영어의압박…
Alphas Drill down
Thanks to KOSTA
알파부분을한국어로번역하여카드형태로제공(아직은비매품)
(원래목적은교육생대상으로 Essence 를숙지시키기위한용도로제공)
Thanks to KOSTA
카드놀이가능!(실제로해보면재밌습니다)
Essence Tools
EssWork
Alpha State Explorer App (iPad)
SEMAT Accelerator
Essencia (서비스오픈 6/25)http://essencia.live
협업시에는도구가필요!
아니면, 화이트보드+자석??
Scrum by Essence
Essence @ JIRA
Motivated by Alpha State Explorer App
JIRA Agile 칸반으로구현
깃발을통해현재진행상태를한눈에확인 (RealTime)
표시순서를고정시켜서 drag&drop을막음
7가지알파를이슈타입으로정의
JIRA Workflow
JIRA Agile Kanban Column Management
이슈타입은 7가지알파에맞춰 7개를생성
워크플로우는 1개만만들어서공통으로사용(칸반의컬럼에서각알파의열로들어가도록하기위함)
JIRA Agile Kanban Swimlane
[Milestone 상태] 커스텀필드생성필요
[Milestone 상태] TrickCreate화면에서는보여주고 Edit화면에서는안보이게설정
관리자만생성 일반유저는편집 only
Project Essence Board 운영프로세스
새개발프로젝트 Kickoff
관리자 : Essence Board 생성후개발팀에제공
•템플릿에서 fork (structure plugin사용:다수의이슈아이템을한번에복제가능)
개발팀 : Essence Board 최신으로유지
•체크리스트진행
•진행상세내용작성
•산출물링크
QA : 각 State 완료조건충족되면상태완료처리
•깃발표시(State완료)
PMO : 프로젝트진행상황확인
Agile & Essence
알파상태카드를유저스토리와비슷하게활용가능
Project 포털
개발자
QA
PM
UX Designer
고객고객
이해관계자
요구사항
이슈
팀
할일
산출물(문서, 코드)
방법
진행상태
운영환경
장애대응
유지보수
…
원하는정보를단하나의프로젝트포털을통해접근(일일이찾아다니지않아도됨)
Wrap up
좋은점
마음놓고따라할수있는믿을만한 도구
(국제표준)
맞는지틀리는지또는
부족한부분이있는지검증할기준이됨
다양한방법론을공통의언어로표현후서로비교하는것이가능
Future work
계획대비실적과지연여부가표현이안됨 (Project관리관점)
실제상황에맞게체크리스트를추가해야함
Activity Space도JIRA에구현필요
실제적용사례확보필요
여러분과함께 Essence바다에뛰어들고싶습니다!
Cheolmin Shin • Process Innovat ion Team Manager • Mirero Inc.
http: / /deprogworks.b logspot.kr • feminie@gmai l .com
Thank you!