Waterfall to Agile 박재석대표 / 투씨드
About Waterfall Waterfall 의특성 절차지향적흐름과이에따른 System 구성 각영역의전문성에보다초점을두고단계 / 순차 / 체계적진행 프로젝트의진행과정을세분화하여관리의용이성을제공 목표물이과정의후반부에가시화되는특성
이상과현실의괴리 우리가해냈어!!!!
Why? 현실적인상황과의괴리로인한문제들발생 잦은요구사항의변경또는명확하지않은요구사항 같은단어다른의미 각단계영역별분리로인한빠른대응의어려움 사용자피드백에의한개선이어려움
What? 어떠한것들을검토하고어떻게개선해야하는지?? 현행업무진행형태에대한고찰 순차적방식의개선? 다른방법론의적용? 업무환경및문화에대한개선방향? 개선에따르는조직개편및비용은?
Goal? Culture System Human
About Agile 계획기반의기존방법론에대한대안 절차와도구를넘어선개성과화합 extreme Programming 종합적인문서화를넘어선동작하는소프트웨어 Test Driven Scrum 계약과협상을넘어선고객과의협력 계획준수를넘어서변화에의대응 Feature Driven Adaptive Software Development
Waterfall vs Agile Waterfall Agile 현업, 개발, 운영이모두분리 협업의경우개별방안에의해진행 요구사항, 산출물, 소스각각분리 빅뱅형태의대규모배포를진행 다양한개별업무시스템사용 현업, 개발, 운영의유기적인협업 협업환경을기본으로최대한공유 요구사항부터산출물까지모두연결 잦은배포를통한 Risk 감소 통합및최대한자동화된협업환경
이또한현실은 팀장님은그저나에게 Agile 을잘하라고하셨지. 그런데나는누구. 여긴.. 어디? 홀호렇ㄹ핧라ㅓ
Agile 을활용하기위한 System 구성 System 을구성하기위해검토해야할요소 경험적프로세스제어모델의반영 요구사항 설계 Backlog 개발산출물 배포에이르는통합연계환경 각업무간협업및공유가가능한환경 잦은변화에대해민첩하고원활한대응이가능한구성
How? System 의구성방안 Agile을추구하지만추종하지않는형태 현실과이상의괴리를최소화할수있는합의점을도출 기존자산과의원활한융합 빅뱅형태의개선보다는물스미듯점진적인개선
Agile 기반의 ALM 협업관리 산출물관리 요구관리 코드리뷰 Process 관리 버전관리 지표관리 빌드 / 배포관리 통합 IT 업무관리
Atlassian 을통한 Agile 구성
Atlassian for Agile 업무전반의공유 각기능별 Module 협업관리 Module 구성 C o l l a b o r a t i o n 다양한 Add-on Configuration 확장성 신속한변경 E x t e n s i o n C o n f i g u r a t i o n
요구사항및협업관리 그룹 / 주제별커뮤니케이션 언제어디서나상호의견을교환하고이력을관리 요구사항및 Spec 에대한상세관리 일정과회의록 / 산출물등업무공유 알림을통해진행되는업무의흐름을공유 통합연계를통한전체흐름에적극적참여 전체업무및지식에대한공유의공간
Backlog 및결함관리 Scrum / Kanban과같은 Agile Practice를위한 Backlog 관리 Epic Story Task로이어지는상세업무 log 관리 필요한업무 Flow를구성하고 Tracking을통한가시화 결함을관리하고이에대한세부내용의연계및관리 ALM의기본 Hub로써전체업무흐름을관리
소스관리와 Build/ 배포 지속적인 Build/ 배포 Git 기반의강력한버전관리 변경통제및공유 잦은 Build/ 배포를통한결함최소화 손쉽고원활한통합자동화환경구성 다양한방식의 Code 관리 Code 검색 / 리뷰등을통해 Code 품질관리
Atlassian for Agile Practice Atlassian 을활용한 Agile Practice 적용 요구정의및 Epic User story - Task에이르는 Backlog 관리 Daily standup meeting 등진행회의 / 협의에대한이력관리 협업을통해업무이력을관리하고지식을공유 진행이력기반의회고를통해점진적인개선진행
Atlassian for Agile Practice 1 Backlog 관리 요구사항의정의및이를통한 Backlog 산출이력관리 Epic의정의및 Story와 Task의실행 Process 관리 Scrum / Kanban 등업무특성에따른관리형태구성 전체흐름에대한상호연계및추적환경구성
Atlassian for Agile Practice 2 이력관리 모든회의에대한이력을관리 협의를통한변경을추적관리하고상호연계를통해사유추적 공유된일정및기능상세등의지식정보를기반으로회의 / 협의 요청부터진행상세변경에이르는요건변경에대한이력관리
Atlassian for Agile Practice 3 협업관리 업무관련지식공유 전체진행개요및상세를공유 주제별 / 그룹별채팅을시작으로실제업무진행및결과까지연계 알림메일대신메신저형태의실시간자동알림
Atlassian for Agile Practice 4 회고및개선 진행결과에따른회고및이에대한이력관리 문제에대한공유를통해반복적인실패를예방 업무이외의시스템및프로세스에대해서도회고및개선 Module 단위의시스템구성을통해단계적적용방안가능
적용사례 (Project) Configure Step 요구사항정의 Main Task (Story) Version 관리 CI/ 자동화관리 배포 / 이행관리 1단계업무분석및 Sprint 적용 WBS Sub Task (Task) Project 정의, 개요, 가이드개발 / 환경가이드회의록 / 산출물기능명세 Defect 배포 Issue 기타 Workflow Source 검색 Code review 2단계 Process 고도화및기능개선 테스트 / 배포일정 지표 / 보고서 Documents Document UX/Process 3 단계 Feature 지속적인프로세스개선
적용사례 (Operation) Configure Step 기존 System 테스트관리 1 단계 ITSM ( 결재 ) 기능요구정의 Main Task (Story) Source 검색 테스트시나리오 기존환경분석및협업구성 영향도분석 일정정의 Sub Task (Task) Code review 테스트진행관리 Dev framework 요구사항관리 (TBD) Feature set 업무정의, 개요, 가이드개발 / 환경가이드회의록 / 산출물테스트시나리오 Defect 배포 Issue 기타 Workflow 정적분석 J Unit 테스트 통합연계관리통합연동관리통합관리지표구성 2단계자동화및연계 Use case / Mock Up 요구사항 Feature 관리 테스트 / 배포일정지표 / 보고서 Version 관리 System 연계 SSO / Middle ware / Service 등 CI/ 자동화관리배포 / 이행관리 협업관리그룹채팅 3단계통합및지속적인개선
Demo Atlassian 을활용한 Process 진행예제시연 Process 에 Agile Practice 를적용한형태에대한예시 운영개발과프로젝트개발각각의특성에맞추어변경방안제시 상세데모진행및내용은부스에서시연및설명제공
Demo Scenario#1. 운영개발 Process - 현업으로부터전달받은내용을개발하고적용하는과정 1. 요구사항정의 - 요건정의및협업 2. 개발요건정의 - 개발계획수립 3. 개발진행 (Kanban) - 개발 Process 3. 빌드 / 테스트 / 배포 - 개발적용 Process 현업 / 운영팀개발 PM/PL 개발담당자운영담당자
Demo Detail Scenario#1 Step#1. 운영자로부터개발팀에요건접수처리과정
Demo Detail Scenario#1 Step#2. 요청받은개발건에대한진행
Demo Detail Scenario#1 Step#3. 개발건에대한변경반영및 Build
Demo Detail Scenario#1 Step#4. Jira 변경처리완료및배포
Demo Scenario #2. 프로젝트개발 Process - 요건을설계하고이를토대로개발하여전체제품을구성하는과정 1. 요구사항정의 - 요건정의 2. 개발요건정의 - 개발 Backlog 수립 3. 개발진행 (Scrum) - 개발 Process 3. 빌드 / 테스트 / 배포 - Sprint 진행 / 완료 고객개발 PM/PL 개발담당자현업 / 운영
Demo Detail Scenario#2 Step#1. 고객으로부터받은요구사항정의및개발요건정의, 할당
Demo Detail Scenario#2 Step#2. 요청받은개발건에대한진행 (Sprint) 및산출물관리
Demo Detail Scenario#2 Step#3. 개발건에대한변경반영및 Build
Demo Detail Scenario#2 Step#4. 개발완료 (Sprint 종료 ) 및회고
감사합니다.