[AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
Transcript of [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현
![Page 1: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/1.jpg)
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를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/2.jpg)
세상에존재하는수많은방법론들…
Waterfall model Scrum
정보공학 방법론, CBD방법론, …
TDD, BDD, FDD, …
각 회사가 커스터마이징해서 만든 방법론들
![Page 3: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/3.jpg)
Waterfall model Scrum
정보공학 방법론, CBD방법론, …
TDD, BDD, FDD, …
각 회사가 커스터마이징해서 만든 방법론들
하나의공통개념으로표현할수있을까?
![Page 4: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/4.jpg)
무모해보이는목표에도전한사람들이있었으니…
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를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/5.jpg)
소프트웨어공학은지금미성숙한실천법(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를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/6.jpg)
Essence
![Page 7: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/7.jpg)
Essence Method Architecture
기본용어정의
핵심개념정의
프랙티스정의
방법론정의
![Page 8: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/8.jpg)
SW시스템을사용하는고객
SW 스펙과개발하는시스템
SW시스템을개발하는팀, 수행하는작업, 일하는방법
Essence Kernel
![Page 9: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/9.jpg)
필수객체요소
(Alpha)
필수활동요소
(Activity
Spaces)
역할요소
Essence Kernel
적용패턴
![Page 10: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/10.jpg)
Essence Kernel
무엇이
이루어지는가?
What
어떻게
할것인가?
How
어떤역량이
필요한가?
어떤것만
골라서사용할
것인가?
![Page 11: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/11.jpg)
Overview
![Page 12: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/12.jpg)
Alphas - 무엇이이루어지는가?
달리말하면 - 개발성공을위해챙겨야할핵심사항 영어의압박…
![Page 13: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/13.jpg)
Alphas - 무엇이이루어지는가?
달리말하면 - 개발성공을위해챙겨야할핵심사항
![Page 14: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/14.jpg)
Activity Spaces –어떻게할것인가?
달리말하면 - 핵심사항을챙기기위해해야하는행동
![Page 15: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/15.jpg)
Patterns –어떤것만골라서사용할것인가?
![Page 16: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/16.jpg)
Competency –어떤역량이필요한가?
![Page 17: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/17.jpg)
방법론만들기
![Page 18: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/18.jpg)
Practice Pool
프로젝트의성향에맞춰개발하는상황을표현가능
![Page 19: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/19.jpg)
WaterfallMethod(단계) – Alpha 표현
![Page 20: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/20.jpg)
Method(단계) – Alpha 표현
![Page 21: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/21.jpg)
어려우시죠?에센스(본질, 정수)을 얻기가 어디 쉬운일이겠습니까?
![Page 22: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/22.jpg)
Alphas Drill down
![Page 23: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/23.jpg)
Alphas Drill down
또영어의압박…
![Page 24: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/24.jpg)
Alphas Drill down
![Page 25: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/25.jpg)
Thanks to KOSTA
알파부분을한국어로번역하여카드형태로제공(아직은비매품)
(원래목적은교육생대상으로 Essence 를숙지시키기위한용도로제공)
![Page 26: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/26.jpg)
Thanks to KOSTA
카드놀이가능!(실제로해보면재밌습니다)
![Page 27: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/27.jpg)
Essence Tools
EssWork
Alpha State Explorer App (iPad)
SEMAT Accelerator
Essencia (서비스오픈 6/25)http://essencia.live
협업시에는도구가필요!
아니면, 화이트보드+자석??
![Page 28: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/28.jpg)
Scrum by Essence
![Page 29: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/29.jpg)
![Page 30: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/30.jpg)
![Page 31: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/31.jpg)
![Page 32: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/32.jpg)
![Page 33: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/33.jpg)
![Page 34: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/34.jpg)
![Page 35: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/35.jpg)
![Page 36: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/36.jpg)
Essence @ JIRA
![Page 37: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/37.jpg)
Motivated by Alpha State Explorer App
![Page 38: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/38.jpg)
JIRA Agile 칸반으로구현
![Page 39: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/39.jpg)
깃발을통해현재진행상태를한눈에확인 (RealTime)
표시순서를고정시켜서 drag&drop을막음
![Page 40: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/40.jpg)
7가지알파를이슈타입으로정의
![Page 41: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/41.jpg)
JIRA Workflow
JIRA Agile Kanban Column Management
이슈타입은 7가지알파에맞춰 7개를생성
워크플로우는 1개만만들어서공통으로사용(칸반의컬럼에서각알파의열로들어가도록하기위함)
![Page 42: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/42.jpg)
JIRA Agile Kanban Swimlane
[Milestone 상태] 커스텀필드생성필요
![Page 43: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/43.jpg)
[Milestone 상태] TrickCreate화면에서는보여주고 Edit화면에서는안보이게설정
관리자만생성 일반유저는편집 only
![Page 44: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/44.jpg)
Project Essence Board 운영프로세스
새개발프로젝트 Kickoff
관리자 : Essence Board 생성후개발팀에제공
•템플릿에서 fork (structure plugin사용:다수의이슈아이템을한번에복제가능)
개발팀 : Essence Board 최신으로유지
•체크리스트진행
•진행상세내용작성
•산출물링크
QA : 각 State 완료조건충족되면상태완료처리
•깃발표시(State완료)
PMO : 프로젝트진행상황확인
![Page 45: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/45.jpg)
Agile & Essence
알파상태카드를유저스토리와비슷하게활용가능
![Page 46: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/46.jpg)
Project 포털
개발자
QA
PM
UX Designer
고객고객
이해관계자
요구사항
이슈
팀
할일
산출물(문서, 코드)
방법
진행상태
운영환경
장애대응
유지보수
…
원하는정보를단하나의프로젝트포털을통해접근(일일이찾아다니지않아도됨)
![Page 47: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/47.jpg)
Wrap up
![Page 48: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/48.jpg)
좋은점
마음놓고따라할수있는믿을만한 도구
(국제표준)
맞는지틀리는지또는
부족한부분이있는지검증할기준이됨
다양한방법론을공통의언어로표현후서로비교하는것이가능
Future work
계획대비실적과지연여부가표현이안됨 (Project관리관점)
실제상황에맞게체크리스트를추가해야함
Activity Space도JIRA에구현필요
실제적용사례확보필요
![Page 49: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/49.jpg)
여러분과함께 Essence바다에뛰어들고싶습니다!
![Page 50: [AUG] 소프트웨어 공학 국제표준 SEMAT Essence를 칸반으로 구현](https://reader037.fdocument.pub/reader037/viewer/2022093017/58707b721a28ab57368b5359/html5/thumbnails/50.jpg)
Cheolmin Shin • Process Innovat ion Team Manager • Mirero Inc.
http: / /deprogworks.b logspot.kr • feminie@gmai l .com
Thank you!