Essence Conference SEOUL JIRA 를활용한에센스기반 프로젝트관리 신철민 CEO/Consultant deprogworks inc. shincm@deprogworks.com
A L M Application Lifecycle Management & JIRA
Dashboard Workflow Kanban Project (Scheme Setting) Issuetype Custom Field Screen
Pros Cons 마치물과같은유연성 ( 어떤업무에도맞추는것이가능 ) 사용하기쉽고관리하기쉬움 ( 기술적난이도가낮음 ) 오픈시스템 ( 타시스템연동용이 ) 활발핚플러그인생태계 강력핚기능에비해합리적인라이선스정책및가격 ( 오로지유저수로만구별 ) Silver bullet 은없음! 복잡하고배우기어려우면차라리시스템이없는것이나음! 칸반사용시적당핚칼럼의개수 6~8 Visualization 제약극복필요 ( 자유를원하면 JIRA 에서벗어나야함 ) 발음에유의해야함 ( 별도명칭을부여하는것이좋음 ) SW 관렦조직맊을위핚것이아님! ( 회사의모듞업무에적용가능 )
자체개발 Project 관리시스템 or Excel JIRA + Customization 효율적인프로젝트관리 Essence 기반최적프로젝트관리
Insight Center Insight DB Self-service BI Knowledge Base Standard Document Tiny ERP Little BPM Real-time communication Source Code Repository Git CI CD DevOps Work base Raw data Workflow Social Project Management Issue Human Resource Service Desk Agile... AI Customer Employee Deep Learning
Essence
Waterfall model Scrum 하나의공통개념으로표현핛수있을까? 정보공학방법롞, CBD 방법롞, TDD, BDD, FDD, 각회사가커스터마이징해서만듞방법롞들
Call for Action http://semat.org/ko/call-for-action 소프트웨어공학은지금미성숙핚실천법 (practice) 에의해중대핚저해 (gravely hampered) 를받고있다. 예를들어구체적으로아래의항목과같다. - 개념의유행이엔지니어링 ( 공학및기술활동 ) 의핚분야라기보다패션업계와비슷함. - 확실히널리수용된이롞적기초가결여되어있음. - 매우많은방법롞 (methods) 과그파생들. 또핚그것들사이의차이를거의이해핛수없는상태로작위적으로강조되고있음. - 신뢰핛수있는실험적평가 (experimental evaluation) 와타당성확인 (validation) 이결여되어있음. - 산업계의실천법 (industry practice) 과학계의연구 (academic research) 와의괴리가존재함. 우리들은, 견고핚이론및검증된원칙과베스트프랙티스에기초하여소프트웨어공학을재건 (refound) 하고자핚다. 그방법은이하의특징을가지고있다. 널리합의된요소들로부터특정용도에확장가능핚핵심 (Kernel) 을가져, 기술의문제와사람의문제양쪽을모두포용핛수있고, 산업계, 학계, 연구자그리고사용자들에게지지를받는, ( 새로운 ) 요구사항들과기술 (technology) 의변화에도대응가능하며, ( 표준으로서 ) 따를수있도록하는확장성을제공핚다.
Essence Method Architecture 방법론정의 프랙티스정의 핵심개념정의 기본용어정의
Essence Kernel SW 시스템을사용하는고객과잡고자하는기회 SW 요구사항과개발하는시스템 SW 시스템을개발하는팀, 수행하는작업, 일하는방법
Essence Kernel 무엇이 이루어지는가? What 어떻게 핛것인가? How 어떻게패턴화해서사용핛것인가? 어떤역량이 필요핚가?
Alphas - 무엇이이루어지는가? 달리말하면 - 개발성공을위해챙겨야핛핵심사항과산출물
Activity Spaces 어떻게핛것인가? 달리말하면 - 핵심사항을챙기기위해또는산출물을맊들어내기위해하는행위
Patterns 어떻게패턴화해서사용핛것인가?
Competency 어떤역량이필요핚가?
방법론맊들기
Practice Pool 프로젝트의성향에맞춰개발하는상황을표현가능
Waterfall Method( 단계 ) Alpha 표현
Method( 단계 ) Alpha 표현
Practice - example
맊들어낸개발방법론 ( 사례 ) Top-level View (Governance) Process Centric Design User Story Project Management Maintenance Waterfall QA Essential PMO Essential
맊들어낸개발방법론 ( 사례 ) Performing View (each project)
맊들어낸개발방법론 ( 사례 ) System Operation View (JIRA)
Essence @ JIRA
Motivated by Alpha State Explorer App
프로젝트에방법론적용 지식젂파 Essence Kernel 확장 ( 프랙티스, 알파, 액티비티 ) -> 조직내표준 적용된개별 PJT 관리 / 모니터링알파보드 ( 획득결과, 산출물관리 ) 액티비티보드 ( 태스크관리 )
프로젝트에방법론적용 확장핚알파, 액티비티 (from practices) 방법론표준설명 내비게이션활용 Practice Pool
click 깃발을통해현재짂행상태를핚눈에확인 (RealTime) click 표시숚서를고정시켜서 drag&drop 을막음
프로젝트에방법론적용 알파보드 PJT 짂행상황 획득핚알파별상태 목표 / 실적대비 ( 짂행모니터링 )
프로젝트에방법론적용 액티비티보드 짂행핚액티비티관리 (from 확장액티비티 WBS 를대체 ) 목표 / 실적대비 ( 짂행모니터링 )
click click 액티비티도칸반으로구현 (PM, 작업자들이실제액티비티를수행 ) click
Project Essence Board 운영프로세스 새개발프로젝트 Kickoff PMO : Essence Board 생성후개발팀에제공 템플릿에서 fork (structure plugin사용 : 다수의이슈아이템을핚번에복제가능 ) 개발팀 : Essence Board 최싞으로유지 체크리스트짂행 짂행상세내용작성 산출물링크 PMO : 프로젝트짂행상황확인 ( 계획대비실행갭분석 ) QA : 각 State 완료조건충족되면상태완료처리 깃발표시 (State완료)
Essence Confluence 참조사이트 핚글번역 각페이지요소내비게이션가능 AUG Korea 회원가입필요 http://confluence.augkorea.org/
Demo
Q & A
Thank you!