SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
Cheolmin Shin • Process Innovation Team Manager • Mirero Inc.
http://deprogworks.blogspot.kr • feminie@gmail.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 Action
http://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
프로젝트의 성향에 맞춰 개발하는 상황을 표현 가능
Waterfall
Method(단계) – 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 상태] Trick
Create화면에서는 보여주고 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 Innovation Team Manager • Mirero Inc.
http://deprogworks.blogspot.kr • feminie@gmail.com
Thank you!

Contenu connexe

Tendances

Scrum - Agile Development Process
Scrum - Agile Development ProcessScrum - Agile Development Process
Scrum - Agile Development ProcessKook Maeng
 
성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기종범 고
 
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트Atlassian 대한민국
 
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharingjunpyo Park
 
잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)
잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)
잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)Suwon Chae
 
[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실FAST CAMPUS
 
Agile Facilitation
Agile FacilitationAgile Facilitation
Agile Facilitationagilekorea
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
Si 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agileSi 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agileKiwon Kyung
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스철민 신
 
린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)영기 김
 
애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다종범 고
 
코나아이 jira confluence활용 - 코나아이 곽민정 170615
코나아이 jira confluence활용 - 코나아이 곽민정 170615코나아이 jira confluence활용 - 코나아이 곽민정 170615
코나아이 jira confluence활용 - 코나아이 곽민정 170615철민 신
 
애자일활용사례
애자일활용사례애자일활용사례
애자일활용사례Dexter Jung
 
사용자 스토리 기반의 스크럼
사용자 스토리 기반의 스크럼사용자 스토리 기반의 스크럼
사용자 스토리 기반의 스크럼Junyi Song
 
스토리포인트가이드
스토리포인트가이드스토리포인트가이드
스토리포인트가이드YoungKi Hong
 
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례Woogon Shim
 
흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해도형 임
 
애자일 하라
애자일 하라애자일 하라
애자일 하라진수 허
 

Tendances (20)

Scrum - Agile Development Process
Scrum - Agile Development ProcessScrum - Agile Development Process
Scrum - Agile Development Process
 
성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기
 
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
 
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
 
잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)
잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)
잘하면고효율, 못하면가문의원수가되는 짝프로그래밍 (Effective Pair Programming with Lessons Learned)
 
[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실[패스트캠퍼스] 애자일에 대한 오해와 진실
[패스트캠퍼스] 애자일에 대한 오해와 진실
 
Agile Facilitation
Agile FacilitationAgile Facilitation
Agile Facilitation
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
Si 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agileSi 프로젝트에서 바라보는...traditional vs agile
Si 프로젝트에서 바라보는...traditional vs agile
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
 
린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)
 
애자일의 모든것
애자일의 모든것애자일의 모든것
애자일의 모든것
 
애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다
 
코나아이 jira confluence활용 - 코나아이 곽민정 170615
코나아이 jira confluence활용 - 코나아이 곽민정 170615코나아이 jira confluence활용 - 코나아이 곽민정 170615
코나아이 jira confluence활용 - 코나아이 곽민정 170615
 
애자일활용사례
애자일활용사례애자일활용사례
애자일활용사례
 
사용자 스토리 기반의 스크럼
사용자 스토리 기반의 스크럼사용자 스토리 기반의 스크럼
사용자 스토리 기반의 스크럼
 
스토리포인트가이드
스토리포인트가이드스토리포인트가이드
스토리포인트가이드
 
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
 
흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해
 
애자일 하라
애자일 하라애자일 하라
애자일 하라
 

En vedette

Aug seoul 활동 가이드라인
Aug seoul 활동 가이드라인Aug seoul 활동 가이드라인
Aug seoul 활동 가이드라인철민 신
 
Scaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data CenterScaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data CenterAtlassian
 
SEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 KeynoteSEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 Keynoteperaire
 
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트uEngine Solutions
 
Microsoft + Agile
Microsoft + AgileMicrosoft + Agile
Microsoft + AgileAndrea Tino
 
7 tips for more effective morning SCRUM
7 tips for more effective morning SCRUM7 tips for more effective morning SCRUM
7 tips for more effective morning SCRUMAndrea Tino
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersRobert MacLean
 
About business process_bpm_bpmn_by_shincm
About business process_bpm_bpmn_by_shincmAbout business process_bpm_bpmn_by_shincm
About business process_bpm_bpmn_by_shincm철민 신
 
Visual pmo (hybrid agile) proposal v1 3c
Visual pmo (hybrid agile) proposal v1 3cVisual pmo (hybrid agile) proposal v1 3c
Visual pmo (hybrid agile) proposal v1 3cPeter Kim
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
 
스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요Insub Lee
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA Terry Cho
 
칸반(Kanban)
칸반(Kanban)칸반(Kanban)
칸반(Kanban)영기 김
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드Insub Lee
 
Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?inovex GmbH
 

En vedette (15)

Aug seoul 활동 가이드라인
Aug seoul 활동 가이드라인Aug seoul 활동 가이드라인
Aug seoul 활동 가이드라인
 
Scaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data CenterScaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data Center
 
SEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 KeynoteSEMAT & SE Education - LACREST 2013 Keynote
SEMAT & SE Education - LACREST 2013 Keynote
 
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
 
Microsoft + Agile
Microsoft + AgileMicrosoft + Agile
Microsoft + Agile
 
7 tips for more effective morning SCRUM
7 tips for more effective morning SCRUM7 tips for more effective morning SCRUM
7 tips for more effective morning SCRUM
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM Rangers
 
About business process_bpm_bpmn_by_shincm
About business process_bpm_bpmn_by_shincmAbout business process_bpm_bpmn_by_shincm
About business process_bpm_bpmn_by_shincm
 
Visual pmo (hybrid agile) proposal v1 3c
Visual pmo (hybrid agile) proposal v1 3cVisual pmo (hybrid agile) proposal v1 3c
Visual pmo (hybrid agile) proposal v1 3c
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
 
스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
 
칸반(Kanban)
칸반(Kanban)칸반(Kanban)
칸반(Kanban)
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
 
Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?
 

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

131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스Hee Jae Lee
 
SW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project KeynoteSW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project Keynote진수 한
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화Terry Cho
 
Agile 2010 공유회
Agile 2010 공유회Agile 2010 공유회
Agile 2010 공유회Woogon Shim
 
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)VMware Tanzu Korea
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법Young D
 
Agile sw development 101
Agile sw development 101Agile sw development 101
Agile sw development 101Kiwon Kyung
 
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)Jeongkyu Shin
 
격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it goChris Ohk
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...Myeongseok Baek
 
100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning System100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning Systemhoondong kim
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑Dongsik Yang
 
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기수보 김
 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427Will Kim
 
7 adby me_오픈리크루팅데이
7 adby me_오픈리크루팅데이7 adby me_오픈리크루팅데이
7 adby me_오픈리크루팅데이VentureSquare
 
PAL 사용자 가이드
PAL 사용자 가이드PAL 사용자 가이드
PAL 사용자 가이드gbsong
 
Ii.객체지향 1들어가기
Ii.객체지향 1들어가기Ii.객체지향 1들어가기
Ii.객체지향 1들어가기guest77f171ae
 

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

131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
 
SW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project KeynoteSW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project Keynote
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
 
Agile 2010 공유회
Agile 2010 공유회Agile 2010 공유회
Agile 2010 공유회
 
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법
 
Agile sw development 101
Agile sw development 101Agile sw development 101
Agile sw development 101
 
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
 
퍼스널 애자일
퍼스널 애자일퍼스널 애자일
퍼스널 애자일
 
격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
 
100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning System100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning System
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑UI/UX 개선을 위한 빠른 프로토타이핑
UI/UX 개선을 위한 빠른 프로토타이핑
 
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기
 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427
 
7 adby me_오픈리크루팅데이
7 adby me_오픈리크루팅데이7 adby me_오픈리크루팅데이
7 adby me_오픈리크루팅데이
 
PAL 사용자 가이드
PAL 사용자 가이드PAL 사용자 가이드
PAL 사용자 가이드
 
Ii.객체지향 1들어가기
Ii.객체지향 1들어가기Ii.객체지향 1들어가기
Ii.객체지향 1들어가기
 

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

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