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

Más contenido relacionado

La actualidad más candente

[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅Atlassian 대한민국
 
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅Atlassian 대한민국
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드Atlassian 대한민국
 
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트Atlassian 대한민국
 
[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908Open Source Consulting
 
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드Atlassian 대한민국
 
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 대한민국
 
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Atlassian 대한민국
 
[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jiraOpen Source Consulting
 
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘Atlassian 대한민국
 
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅Atlassian 대한민국
 
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브Atlassian 대한민국
 
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian 대한민국
 
성공하는 기업이 일하는 방법 : Organize + Discuss + Complete Work
성공하는 기업이 일하는 방법 : Organize + Discuss + Complete Work성공하는 기업이 일하는 방법 : Organize + Discuss + Complete Work
성공하는 기업이 일하는 방법 : Organize + Discuss + Complete WorkAtlassian 대한민국
 
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어Atlassian 대한민국
 
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용Terry Cho
 
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전Atlassian 대한민국
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 

La actualidad más candente (19)

[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
 
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
 
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
 
[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908
 
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
 
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
 
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
 
[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira
 
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘
Git 기반의 애자일 개발 환경 구축 및 개발 프로세스 설명 / 고객과 소통하는 SW 유지보수 프로세스 구축 - 인베슘
 
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
 
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
 
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
 
성공하는 기업이 일하는 방법 : Organize + Discuss + Complete Work
성공하는 기업이 일하는 방법 : Organize + Discuss + Complete Work성공하는 기업이 일하는 방법 : Organize + Discuss + Complete Work
성공하는 기업이 일하는 방법 : Organize + Discuss + Complete Work
 
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
 
Atlassian ITSM Case-study
Atlassian ITSM Case-studyAtlassian ITSM Case-study
Atlassian ITSM Case-study
 
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
 
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 

Similar a Agile Transformation - Tweoseed

[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망Open Source Consulting
 
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망Hee Jae Lee
 
Operation Logic Manager
Operation Logic ManagerOperation Logic Manager
Operation Logic ManagerLee Seungki
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계kimjoohyuk
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기DomainDriven DomainDriven
 
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안Suji Lee
 
StarUML NS Guide - Requirements
StarUML NS Guide - RequirementsStarUML NS Guide - Requirements
StarUML NS Guide - Requirements태욱 양
 
ERP 프로젝트 수행방법론-SAP_v1.2.pptx
ERP 프로젝트 수행방법론-SAP_v1.2.pptxERP 프로젝트 수행방법론-SAP_v1.2.pptx
ERP 프로젝트 수행방법론-SAP_v1.2.pptxSeong-Bok Lee
 
엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개tekville2
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사Open Source Consulting
 
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 almuEngine Solutions
 
신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기none
 
신규 협업도구 사용자 교육(공통 비개발자)
신규 협업도구 사용자 교육(공통 비개발자)신규 협업도구 사용자 교육(공통 비개발자)
신규 협업도구 사용자 교육(공통 비개발자)Byeongsu Kang
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0Sangcheol Hwang
 
Modernize your business with erp cloud
Modernize your business with erp cloudModernize your business with erp cloud
Modernize your business with erp cloudOracle Korea
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?
우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?
우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?Kyoungsoo Jeon
 
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...VMware Tanzu Korea
 
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트Atlassian 대한민국
 

Similar a Agile Transformation - Tweoseed (20)

[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
 
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
[오픈소스컨설팅]Session 4. dev ops 구성 사례와 전망
 
Operation Logic Manager
Operation Logic ManagerOperation Logic Manager
Operation Logic Manager
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기
 
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
 
StarUML NS Guide - Requirements
StarUML NS Guide - RequirementsStarUML NS Guide - Requirements
StarUML NS Guide - Requirements
 
ERP 프로젝트 수행방법론-SAP_v1.2.pptx
ERP 프로젝트 수행방법론-SAP_v1.2.pptxERP 프로젝트 수행방법론-SAP_v1.2.pptx
ERP 프로젝트 수행방법론-SAP_v1.2.pptx
 
엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개엔터프라이즈 LMS 오디세이 소개
엔터프라이즈 LMS 오디세이 소개
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
 
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
 
신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기
 
Rpa approach
Rpa approach Rpa approach
Rpa approach
 
신규 협업도구 사용자 교육(공통 비개발자)
신규 협업도구 사용자 교육(공통 비개발자)신규 협업도구 사용자 교육(공통 비개발자)
신규 협업도구 사용자 교육(공통 비개발자)
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
 
Modernize your business with erp cloud
Modernize your business with erp cloudModernize your business with erp cloud
Modernize your business with erp cloud
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?
우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?
우리 회사가 Microsoft Teams를 잘 도입하려면 어떻게 해야 할까요?
 
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
Pivotal Concourse를 활용한 CI/CD pipeline automated build-up & Workflow managemen...
 
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
 

Más de Atlassian 대한민국

Team Tour Seoul: What Open means at Atlassian
Team Tour Seoul: What Open means at AtlassianTeam Tour Seoul: What Open means at Atlassian
Team Tour Seoul: What Open means at AtlassianAtlassian 대한민국
 
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅Atlassian 대한민국
 
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브Atlassian 대한민국
 
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트Atlassian 대한민국
 
[AIS 2018] Keynote tools and practices - scott davis
[AIS 2018] Keynote tools and practices  - scott davis[AIS 2018] Keynote tools and practices  - scott davis
[AIS 2018] Keynote tools and practices - scott davisAtlassian 대한민국
 
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...Atlassian 대한민국
 
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)Atlassian 대한민국
 
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KICAtlassian 대한민국
 
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트Atlassian 대한민국
 
[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드
[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드
[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드Atlassian 대한민국
 
[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.
[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.
[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.Atlassian 대한민국
 
[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅
[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅
[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅Atlassian 대한민국
 
Jira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVC
Jira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVCJira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVC
Jira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVCAtlassian 대한민국
 
Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트
Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트
Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트Atlassian 대한민국
 

Más de Atlassian 대한민국 (16)

Team Tour Seoul: Bringing Agile to IT
Team Tour Seoul: Bringing Agile to ITTeam Tour Seoul: Bringing Agile to IT
Team Tour Seoul: Bringing Agile to IT
 
Team Tour Seoul: What Open means at Atlassian
Team Tour Seoul: What Open means at AtlassianTeam Tour Seoul: What Open means at Atlassian
Team Tour Seoul: What Open means at Atlassian
 
Team Tour Seoul: Future of Work
Team Tour Seoul: Future of WorkTeam Tour Seoul: Future of Work
Team Tour Seoul: Future of Work
 
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
 
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
 
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
 
[AIS 2018] Keynote tools and practices - scott davis
[AIS 2018] Keynote tools and practices  - scott davis[AIS 2018] Keynote tools and practices  - scott davis
[AIS 2018] Keynote tools and practices - scott davis
 
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
 
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
 
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
 
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
 
[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드
[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드
[Atlassian in 부산]Git을 이용한 형상관리 전략_투씨드
 
[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.
[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.
[Atlassian in 부산]팀 도구 프로세스 자동화를 위한 ChatOps_커브.
 
[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅
[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅
[Atlassian in 부산]투명한 팀 로켓 태우기(featuring trello & stride)_오픈소스컨설팅
 
Jira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVC
Jira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVCJira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVC
Jira를 이용한 작업 트래킹 및 워크플로우, 데시보드 - CURVC
 
Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트
Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트
Confluence를 활용한 콘텐츠 협업 방법 - 모우소프트
 

Agile Transformation - Tweoseed

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

Notas del editor

  1. 폭포수 모델의 정의       - 고전적 라이프사이클 패러다임(Classic Life-cycle Paradigm)       - 분석, 설계, 개발,구현, 시험 및 유지보수과정을 순차적으로 접근하는 방법 요구사항분석, 설계, 구현(프로그래밍), 시험 및 유지보수의 순서
  2. 고객 – 원하는 결과물과 전혀 다른 결과물 PM – 고생한 결과물의 의미 없음, 결과적으로 회사에 손해 개발자 – 미네랄을 캐지 못하는 SCV 납기일 전 철야 철야에도 불구하고 납기 지연 지연에 따른 비난과 스트레스로 개발자의 부담 증대 적시에 제대로 된 제품의 출시 불가 또는 지연 및 요구사항에 대한 관리 실패
  3. 개선을 위해 고민해야 할 내용이 어떤 것이 있을 지 검토 현재 업무 형태 및 프로세스에 대한 제고 대대적인 변경이 필요한 것인지 아니면 개선이 필요한 것인지 어떠한 방향으로 우리 조직과 문화를 바꾸어 나가야 하는지 변경에 대한 현실성 및 비용, 효율성에 대한 제고
  4. 결국 이 모든 문제를 해결하기 위해 문화와 조직, 사람, 그리고 시스템이 원하는 형태로 보다 적합하게 구성 될 Key는?
  5. 애자일 프로세스의 배경은 소프트웨어 개발 자체가 다른 공학적인 프로세스와는 큰 차이가 있음을 인지하는 것에서부터 시작. 이는 소프트웨어 위기의 원인과 해결방안을 찾는 데에서 부터 시작. 전통적인 개발 프로세스들은 공업에서 사용하는 정형적 프로세스 제어 모델을 따르고 있다. 정형적 프로세스 제어모델은, 동일한 입력에 대해서 동일한 결과가 기대 될 경우에 적합하다. 하지만, 소프트웨어를 포함한 IT의 개발은 경험적 프로세스 제어 모델로 접근할 필요가 있다. 경험적 프로세스 제어 모델은 항상 불확실성을 수반하고 포용하고 있으며 애자일 개발 프로세스는 경험적 프로세스 제어모델로 개발을 관리한다. 애자일 4대 원칙을 기반으로 아래와 같은 방법론들이 부상 익스트림 프로그래밍(Extreme Programming, XP) - 애자일 개발 프로세스의 대표자로 애자일 개발 프로세스의 보급에 큰 역할을 하였다. 이 방법은 고객과 함께 2주 정도의 반복개발을 하고, 테스트우선 개발(TDD)을 특징으로 하는 명시적인 기술과 방법을 가지고 있다. 스크럼 - 30일마다 동작 가능한 제품을 제공하는 스프린트(Sprint)를 중심으로 하고 있다. 매일 정해진 시간에 정해진 장소에서 짧은시간의 개발을 하는 팀을 위한, 프로젝트 관리 중심의 방법론이다. 크리스털 패밀리 - 이 방식은 프로젝트의 규모와 영향의 크기에 따라서 여러종류의 방법론을 제공한다. 그중에서 가장 소규모 팀에 적용하는 크리스털 클리어는 익스트림 프로그래밍 만큼 엄격하지도 않고 효율도 높지 않지만, 프로젝트에 적용하기 쉬운 방법론이다. Feature-Driven Development - feature마다 2주정도의 반복 개발을 실시한다. Peter Coad가 제창하는 방법론으로써, UML을 이용한 설계 기법과도 밀접한 관련을 가진다. Adaptive Software Development, ASD - 소프트웨어 개발을 혼란 자체로 규정하고, 혼란을 대전제로 그에 적응할 수 있는 소프트웨어 방법을 제시하기 위해 만들어진 방법론이다. 내용적으로는 다른 방법론들과 유사하지만, 합동 애플리케이션 개발(Joint Application Development, 사용자나 고객이 설계에 참가하는 개발 방법론)을 사용하고 있는 것이 조금 다르다. 익스트림 모델링 - 익스트림 모델링은 UML을 이용한 모델링 중심 방법론이다. 다만, 여타 모델링 방법들과는 달리, 언제나 실행할 수 있고 검증할 수 있는 모델을 작성하는 공정을 반복해서, 최종적으로는 모델로부터 자동적으로 제품을 생성하게 한다.
  6. 1). 전통적인 폭포수 모델의 의 한계 -전통적인 폭포수 모델의 요구분석단계에서 사용자가 개발자에게 한 번에 모든 요구사항을 정확하게 전달하는 것을 가정하고 있으나, 현실적으로 불가능 함. - SW의 비가시성으로 사용자의 요구사항이 프로젝트 진행 시 지속적으로 변경 2). 개발환경의 변화 - 개발환경의 개선:고급개발자의 양산, 컴퓨팅환경의 발전 - 신속한 개발을 지원하는 GUI환경의 모델링 및 개발 도구의 발전 - 테스트 및 디버그 자동화 도구의 등장 - CBD,MDA등의 신속성을 제공하는 개발방법론 등장 -점차 짧아지는 정보시스템의 수명주시 3) 기업 경영환경의 변화 -경영전략이 빈번히 그리고 짧아지는 RTE기업의 등장 -사용자 요구사항의 지속적인 변화 4) 소프트웨어 구축 비용의 낭비 - 자주 사용하는 기능은 전체 기능의 20%, 나머지에서 64%는 전혀 사용하지 않아 비효율적 -> 탐욕은 모든 프로젝트 실패의 원인이며 이는 의욕 저하를 발생하여 악순환 고객 참여 -> 계약 협상에 앞서 고객과의 협력 프로세스보다 사람 -> 프로세스나 도구에 앞서 개인과 상호 협력  변경을 포용 -> 계획 준수에 앞서 변화에 대한 대응 단순함을 유지 -> 소프트웨어 중심->포괄적인 문서화에 앞서 작동하는 소프트 웨어 반복적 릴리스 ->
  7. 전통적인 개발 프로세스들은 폭포수 모델과 계획 기반 개발을 따르는 반면, 애자일 개발 프로세스는 그에 반한다는 점에서 가장 큰 차이를 가진다. 폭포수 모델과 계획 기반 개발 기법들은, 일련의 차례와 탄탄한 계획을 기반으로 하여 개발을 진행시킨다. 이것은, 이해하기도 쉽고 사용하기도 쉬운 바람직한 기법이기도 하지만, 이로 인해서 많은 부작용이 생길 수 있다. 가장 큰 부작용이 발생할 때는, 계획대로 진행되지 않을 경우이다.
  8. 1. 부정적인 측면 - 방법론 그 자체로서 적용하기에는 프로세스 정립은 부족함 - 대형프로젝트에서 적용하기에 적합하지 않음 - 감리에 대한 대응의 어려움 - 관리 방법에 대한 가이드라인이 부족함 - 해당 프로세스를 적용하기 위해서 갖추어야할 제약(선수)조건이 실제 가장 중요하면서도 하기 어려운 부분일수 있고, 안되고 있는 부분이기도 함 2. 태스크긍정적인 측면 - 방법론 그 자체로서가 아니라, 일부 기법 또는 사상을 선택하여 쓰기에 매우 좋음. - 중.소형프로젝트에서 적용하기에 적합하며, 대형 프로젝트라 할지라도 특정 TASK에 대해 이 프로세스를 채택하는 것이 바람직한 영역이 있음 -아키텍처설계 및 프로토타이핑 수립과 같은 수행시 적합하다고 봄 긍정적인 부분을 살리고 부정적인 부분을 최소화
  9. 결국 전체적인 흐름을 구성하고 통합하는 alm을 구성하고 그 도구를 사용하는 문화로서 agile을 도입해야 함
  10. 요구사항 관리 분석 및 설계를 통해 산출 된 개발 Backlog 관리 – Sprint/Kanban 등의 Agile 기법 적용 가능 형태 유지보수 및 운영에 대한 Issue 관리 개발 산출물에 대한 버전관리 연속적인 Build 배포를 통해 사전 결함 관리 운영관리 – 지속적인 피드백 관리 협업관리 – 모든 과정에 대해 지속적인 협업이 가능하도록 커뮤니케이션 SI – 프로젝트의 요구사항부터 개발 산출물에 이르는 모든 과정을 통합 관리 Toolchain의 템플릿을 구성하여 다 수의 각 프로젝트에 대한 표준을 관리 올바른 요구사항의 관리와 협업 및 공유, 잦은 단위 테스트 및 배포를 통해 리드타임을 감소 스프린트가 보다 적합하나 이를 기본으로 빠른 요구 변경에 대응 할 수 있는 형태가 필요 SM – 운영 환경의 지속성을 확보하여 결함을 예방하고 빠른 적용을 기대 요건에 대한 지속적인 연계 및 잦은 빌드/배포를 통해 결함을 사전에 찾아 해결 각 업무에 대한 Backlog를 관리/공유하여 운영팀과 개발팀 간의 업무 공유 환경이 필수 일정 및 진행 항목에 대한 사전 합의 및 공유를 통해 각 팀 간의 커뮤니케이션이 원활하도록 구성 칸반이 보다 적합하나 Iteration과 같은 일정 관리가 필요 공통 – 올바른 요구사항의 관리 및 합의를 통해 정확한 제품을 제공 짧은 주기의 작업으로 잦은 배포를 통해 문제점을 사전에 발견하고 보정하여 리스크를 최소화 전체 리드타임의 감소 상호 활발한 커뮤니케이션 및 이에 대한 이력 관리
  11. 협업관리: 요청사항 부터 개발 산출물 및 배포까지 모든 IT업무 전반에 걸쳐 연계 및 협업 환경을 유지 Module: 각 기능 별 요소를 제공하여 필요 기능에 대한 조합을 자유롭게 진행, 단계적 적용을 통해 성공적으로 진행 될 수 있는 형태의 제품 구성 확장성: 기본 기능 이외의 다양한 플러그인을 통해 필요한 기능 구성을 보다 원활하게 신속한 변경: 회고를 통해 변경 된 사항을 신속하게 시스템에 반영