SlideShare a Scribd company logo
1 of 49
조대협의
소프트웨어 개발
조대협

•
•
•
•
•
•
•
•

개발자
웹로직 기술 지원 엔지니어
장애 진단, 성능 튜닝
컨설턴트 (SOA,EAI,ALM,Enterprise 2.0)
아키텍트 (대용량 분산 시스템)
APAC 클라우드 수석 아키텍트
프리렌서
지금은 Chief(Cheap?) 아키텍트

블로그 : http://bcho.tistory.com
이메일 : bw.cho@samsung.com
오늘도?
할 이야기가 많아요

짧게짧게. 요점만 간단히
• 오늘 할 이야기
-

소프트웨어 개발 트랜드의 변화
JIRA를 이용한 프로젝트 관리
소프트웨어 개발팀의 조직 구조
(시간되면) TEST LINK를 이용한 테스트 관리
소프트웨어 개발 트랜드의 변화
• 소프트웨어 트랜드의 변화
개발 방식

•
•
•
•
•
•
•
•
•

대규모/긴기간 에서 소규모/단기간 (스타트업)
빠르고 잦은 릴리즈 (애자일)
고객의 VOC를 수용 (빅데이타,SNS)
개발과 운영을 통합 (DEVOPS)
열심히 일하는 것으로 감당 안됨 (자동화)
스페샬 리스트에서 제너럴 리스트 (수퍼엔지니어)
대용량 글로벌 스케일
오픈소스
구글링,STACKOVERFLOW,블로그,GITHUB
• 소프트웨어 트랜드의 변화
아키텍쳐
자바스크립트
UX + 비지니스 로직

REST API
비지니스 로직
분산형 저장소
(NoSQL,Sharding)

중앙 집중형 저장소
(RDBMS,NFS)

동기식,중앙 집중형,고가용성
클러스터링

• HTML,Servlet/JSP
• EJB,Spring
• RDBMS

비동기식, 분산형, Resilience
Shared Nothing

•
•
•
•

HTML5,AngularJS
REST,WebSocket
Node.JS,IMDG
NoSQL,Sharding
• 클라우드 2’ND ROUND

•
•
•
•

개발자가 인프라도… (Devops)
네트워크와 IO가 문제!!!
확실히 차이남
생각보다 비쌈. 아는 만큼 싸짐
Atlassian JIRA를 이용한
프로젝트 관리
• 전체 흐름
기능 정의

UX 프로토타입

아키텍쳐 디자
인 (ADS)

리뷰

반복
(리뷰,반복 = 생각)

EPIC 정의

릴리즈
플랜

스프린트
플랜

서브태스크
생성

스프린트
시작

노트

스프린트
종료
데모&회고

릴리즈

반복
• 기능 정의
 순차적 스토리
 UX 디자인 가능
 테스트 가능

 Level 1
(20개 내외) 직관적 함축적
 Level 2
as a {user}, I want do {something}

리뷰 & REVIEW….!!
• UX 프로토타입

 Balsamiq Mock up
 Layout it

그리고 또 리뷰!! & REVIEW !!
• 아키텍쳐 디자인
전체적인 큰 흐름과 컴포넌트만 명시

내용이 많아서, 여기에 다 있습니다.
http://bcho.tistory.com/687
• 들어가기 앞서서
스크럼 방법론. (아님 Kanban도 좋고)

출처 : http://www.agilebuddha.com/trainings-workshops/scrum-training-workshop/
• JIRA 사용 준비
애자일 보드

JIRA AGILE BOARD
 TO DO , IN PROGRESS , DONE
 TO DO , IN PROGRESS , {Testing}, DONE
• EPIC 등록






한 스프린트에 끝나지 않음 (길게 간다)
스토리들의 집합
Level 1 Feature
사용자에게 직접 관련 없지만 묶을 필요가 있는 (인프라 셋업,디자인,문서작업)
• 스토리 등록
Level 2. Feature from excel
스토리 등록
EPIC 맵핑

Feature detail from Excel
• 컴포넌트 정의
시스템을 구성하는 컴포넌트 정의
 이미 대략적인 아키텍쳐가 나와 있어야 함
 컴포넌트별 개발팀 정의 (챔피언, 개발자, 테스터)
• 릴리즈 플랜
각 기능이 완성되는 버전을 명시

드래그 & 드롭
• 개발 계획 완료
• 전체적인 기능 정의 & 등록 완료
• 제품 릴리즈 일정 정의 완료
• 이제 부터는 스프린트 시작
• 스프린트 플랜

• 모여서
• 스토리를 스프린트에 맵핑
• 각 스토리별 서브 태스크 생성

(스토리를 구현하기 위해 구체적으로 해야할일)

• 스토리 포인트 부여 - 0.5일,1일,2일
• 스프린트 시작

( 2주가 적절, 20%~40% 버퍼)

(상대값이 편함)
• 스프린트 시작
• 스프린트 시작
• 상태 업데이트 (Start/Resolved)
• 노트 필수 (자세하게, 휴가가도 될만큼)

• Daily 스크럼 (어제 모했고, 오늘 모하고, 문제는 모가)
※ 절대 보고 아님. 마이크 있는 사람만, 전체 20분 이내, 치킨을 빼는 것도

• 개발된 테스크는 테스터에 ASSIGN
• 스프린트 종료
• 릴리즈 & 배포
• 데모
• 같이 앉아서, JIRA에서 스프린트 종료 (닫을거 닫고, 넘길거 넘기고)

• 회고
 몰 잘했고, 몰 잘못했고, 앞으로 어떻게 해보자
 끊임없는 프로세스 개선
 부담 되면 치킨 끼리, 치킨 빼고
• 다시 반복
• 스프린트 플랜 부터 반복
• 끊임 없는 개선
• 2달은 해봐야.
• 몇가지 팁
스윔레인

워크플로우

VCS 연동
• 몇가지 팁
이슈 타입

• 포인트 개념이 있는 타입
 Story - 사용자 기능
 Chore - 비기능
• 포인트 개념이 없는 타입
 Issue
 Bug
 Task (Optional)
되도록이면 간결하게, 최소한으로. 안그럼 헷갈림
• 몇가지 팁
프로세스 최적화

• 메뉴얼, 교육
• 끊임 없는 코칭 (중요함 – 아니면 중구난방)
툴은 프로세스를 효율적으로 사용하기 위함
툴에 맞춰서 프로세스 만드는게 아님
• 플러그인
기타 좋은 기능 많음.

• Atlassian Market에서 구매해서 추가 가능 (무료도 많음)
소프트웨어 개발팀 조직 구조
• PROGRAM,PRODUCT,PROJECT 개념
PROGRAM
PRODUCT
PROJECT

PROJECT

COMPONENT

COMPONENT

COMPONENT

COMPONENT

페이스북
메신져
메신져 개발 프로젝트

모바일메신져 프로젝트

웹메신져

모바일메신져

푸쉬서버

푸쉬서버 V2

PROJECT
COMPONENT

PRODUCT
PROJECT
COMPONENT
• PROGRAM,PRODUCT,PROJECT 개념
• PROGRAM : 여러개의 PRODUCT으로 구성 지속적
• PRODUCT : 하나의 의미를 가지는 서비스나 제품

• PROJECT : 일정 기간,자원 목표를 가지고 시스템을 개발
상대적 개념. 나누기 따름
• 소프트웨어 개발팀의 구조
페이스북같은 SNS 프로그램

메신저
개발팀

타임 라인 개발자 포탈 프로덕트
개발팀
개발팀

고객 지원
영업/마케팅
운영팀

컴포넌트
푸쉬 서버
개발팀

모바일앱
개발팀

웹 개발팀

테스트팀

빌드배포팀

파트너 관리
전략 기획
PROGRAM MANAGER
•
•
•
•

여러개의 PRODUCT와, PROJECT를 관리
필요한 PRODUCT과 PROJECT를 정의 및 기획
개발 이외의 외부 조직과 커뮤니케이션 조율 (전략,기획,영업)
기획에 부터 서비스 전까지 모든것을 총괄 (서비스의 경우 운영 및 고
객 지원까지 책임지는 경우도 있음)

PROGRAM MANAGER
•

주어진 요구사항을 주어진 기간과, 인력, 예산 범위 내에서 구현할 수
있도록 관리

PRODUCT MANAGER
•
•
•

시장 분석, 경쟁 제품 분석, 제품 기획
요구 사항 정의, 우선 순위 조정
기획하고 빠지는게 아니라 개발끝날때까지 같이
ARCHITECT
•
•
•

시스템 설계.
기술과 비지니스 조직간의 소통 채널
Enterprise Architect, Solution Architect, Application Architect, Data
Architect, Technical Architect.

SCRUM MASTER
•
•
•

PL / 스크럼팀 리드
애자일 코치
일일 진행 상황 추적

•
•

소프트웨어 개발 및 단위 테스트
요즘 추세는 멀티롤 (개발,테스트,세부 디자인,인프라 셋업,빌드,배포)

DEVELOPER
TEST ENGINEER
•
•
•
•
•

화이트 박스 / 블랙 박스 테스트
테스트 자동화
기능 테스트, API 테스트, UX 테스트
성능 테스트, 장애 테스트, 안정성 테스트, 확장성 테스트
성능 엔지니어링

•
•
•
•

시스템 운영
인프라 (하드웨어) 셋업, 솔루션 설치 및 튜닝
소프트웨어 배포, 모니터링, 장애 대응
운영 시스템 자동화 (배포, 모니터링)

OPERATION

BUILD ENGINEER
•
•

개발,빌드 환경 관리 (GIT,MAVEN,JENKINS,JIRA)
배포 자동화,테스트 자동화

아이콘 이미지 원본 : http://gemmagarner.com/portfolio/heads-up-character-illustrations/
PMO (PROJECT MANAGEMENT OFFICE)
•
•
•

BUDGET($$$) 관리
외주,솔루션 계약 관리
전체 프로젝트 상황 모니터링 및 RISK 관리

•
•
•
•
•
•

요구 사항의 원산지이자 잦은 요구 사항의 주체
야근 유발자
그러나 이사람들도 힘듬
프로젝트가 진행되면서 배움 – 그래서 요구사항이 바뀜
외부 고객뿐 아니라, 영업 조직, 내부 기획 조직도 고객
우리편이 되면 제일 든든함. (적이 아니라 스폰서) – 돈 주는 사람임

※ 프로젝트나 프로그램 규모가 클 경우 (프로젝트 단위 또는 프로그램 단위)

고갱님

아이콘 이미지 원본 : http://gemmagarner.com/portfolio/heads-up-character-illustrations/
• 소프트웨어 개발팀의 구성원
페이스북같은 SNS 프로그램
프로그램 메니져
CHIEF 프로덕트 메니져

CHIEF 아키텍트

협업
(또는 관리)

협업

고객 지원
메신저
개발팀

타임 라인
개발팀

개발자 포탈
개발팀

영업/마케팅

운영팀

파트너 관리
전략 기획

프로젝트메니져
프로덕트 메니져
아키텍트

푸쉬 서버
개발팀

모바일앱
개발팀

개발 조직
웹앱
개발팀

스크럼마스터
개발자 (4~6)

테스트엔지니어
(단위/화이트박스)

테스트팀
테스트엔지니어
(성능,통합,UAT/
블랙박스)

빌드배포팀
빌드 엔지니어

운영 조직

비지니스 조직
TestLink를 이용한 테스트 관리
• TEST LINK
 웹 기반 테스트 관리 프로그램

 오픈소스
 1시간만 공부하면 씀

왜 필요한데?
 엑셀 삽질, 아직도 수동 테스트가 많음
 버전마다 바뀌는 TC 추적
 요구사항 TO TC 추적

 테스터에게 작업 지정
 리포팅, 커버리지
• 주요 기능
 릴리즈 버전별 테스트 케이스 (TC) 정의

 테스트 대상에 대한 버전 및 플랫폼 정의
 TC 버전 관리 지원
 테스터에게 TC 지정
 테스트 결과 저장
 리포팅
 타 툴과 연동
 Selenieum, SOAP UI,JENKINS 등 다른 테스트 툴과 연동

 JIRA와 연동 (테스트 실패시 BUG LINK 연동)
• 순서
1.

테스트 프로젝트 생성

2.

테스트 케이스 생성

3.

테스트 플랜 생성
① 테스트 대상 시스템의 릴리즈 버전, 플랫폼 등을 정의
② 테스트 케이스를 테스터에 지정

4.

테스트 수행

5.

종료 및 리포팅
• 순서
1. 테스트 케이스 생성
•

SUMMARY

•

PRECONDITION

•

STEP

•

EXPECTED RESULT

•

그림 첨부

•

파일 첨부
• 순서
2. 테스트 배정
•

TC 버전 선택

•

테스트대상 버전 선택

•

테스터에 배정
• 순서
3. 테스트 수행
•

성겅 실패여부

•

노트

•

JIRA로 버그 등록

•

버그와 연결
• 순서
4. 리포트
•

웹 리포팅

•

TC를 워드로

•

EXCEL로
참 쉬워요.
생각보다 쓸만함.

좋은데 어떻게 설명하지?
1시간만 해보세요
윈도우즈 설치 : (5분) https://bitnami.com/stack/testlink
http://bcho.tistory.com/832 : 해보는데 40분
• 팁
 테스트 케이스의 폴더를 EPIC과 맵핑하면 추적성이 좋음

 JIRA에서 스토리별로 TC 만들어도 됨. (잘 안되더라)
 TC 이름에 JIRA Issue #를 사용하면 추적됨
 QA 팀이 나뉘어져 있는 경우에 좋더라.
감사합니다.

More Related Content

What's hot

소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 AdvancedAmazon Web Services Korea
 
deep dive distributed tracing
deep dive distributed tracingdeep dive distributed tracing
deep dive distributed tracingTakayoshi Tanaka
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティNGINX, Inc.
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐Terry Cho
 
JavaScript GIS ライブラリ turf.js 入門
JavaScript GIS ライブラリ turf.js 入門JavaScript GIS ライブラリ turf.js 入門
JavaScript GIS ライブラリ turf.js 入門Takahiro Kamada
 
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017Amazon Web Services Korea
 
OpenAI FineTuning を試してみる
OpenAI FineTuning を試してみるOpenAI FineTuning を試してみる
OpenAI FineTuning を試してみるiPride Co., Ltd.
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINX, Inc.
 
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)Amazon Web Services Japan
 
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜Takahiro Inoue
 
MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略ippei_suzuki
 
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技Yoichi Toyota
 
マイクロサービスアーキテクチャ とは何か
マイクロサービスアーキテクチャとは何かマイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャ とは何かYusuke Suzuki
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기KwangSeob Jeong
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介gree_tech
 
日本最大の即レスサービス「アンサー」を支える Amazon DynamoDB
日本最大の即レスサービス「アンサー」を支える Amazon DynamoDB日本最大の即レスサービス「アンサー」を支える Amazon DynamoDB
日本最大の即レスサービス「アンサー」を支える Amazon DynamoDBMasahiro Akita
 
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデートAmazon Web Services Japan
 
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策Amazon Web Services Japan
 
コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話Yuta Shimada
 

What's hot (20)

소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
 
deep dive distributed tracing
deep dive distributed tracingdeep dive distributed tracing
deep dive distributed tracing
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティ
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
JavaScript GIS ライブラリ turf.js 入門
JavaScript GIS ライブラリ turf.js 入門JavaScript GIS ライブラリ turf.js 入門
JavaScript GIS ライブラリ turf.js 入門
 
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
 
OpenAI FineTuning を試してみる
OpenAI FineTuning を試してみるOpenAI FineTuning を試してみる
OpenAI FineTuning を試してみる
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
 
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
 
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
 
MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略MongoDB: システム可用性を拡張するインデクス戦略
MongoDB: システム可用性を拡張するインデクス戦略
 
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
 
マイクロサービスアーキテクチャ とは何か
マイクロサービスアーキテクチャとは何かマイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャ とは何か
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
 
日本最大の即レスサービス「アンサー」を支える Amazon DynamoDB
日本最大の即レスサービス「アンサー」を支える Amazon DynamoDB日本最大の即レスサービス「アンサー」を支える Amazon DynamoDB
日本最大の即レスサービス「アンサー」を支える Amazon DynamoDB
 
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
 
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
 
コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話
 

Viewers also liked

모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드Terry Cho
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA Terry Cho
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐Terry Cho
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스Terry Cho
 
5. 솔루션 카달로그
5. 솔루션 카달로그5. 솔루션 카달로그
5. 솔루션 카달로그Terry Cho
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴Terry Cho
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개Terry Cho
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법Terry Cho
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작Terry Cho
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.xTerry Cho
 
Redis data modeling examples
Redis data modeling examplesRedis data modeling examples
Redis data modeling examplesTerry Cho
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. restTerry Cho
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론Terry Cho
 
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐Terry Cho
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기Terry Cho
 
REST API 설계
REST API 설계REST API 설계
REST API 설계Terry Cho
 
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)Amazon Web Services Korea
 
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴Terry Cho
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)Terry Cho
 

Viewers also liked (20)

모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
5. 솔루션 카달로그
5. 솔루션 카달로그5. 솔루션 카달로그
5. 솔루션 카달로그
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
Redis data modeling examples
Redis data modeling examplesRedis data modeling examples
Redis data modeling examples
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
 
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
대용량 분산 아키텍쳐 설계 #3 대용량 분산 시스템 아키텍쳐
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기
 
REST API 설계
REST API 설계REST API 설계
REST API 설계
 
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
 
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)
 

Similar to 14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용

[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스Hee Jae Lee
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정VMware Tanzu Korea
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기DomainDriven DomainDriven
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화KTH, 케이티하이텔
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재NAVER D2
 
개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2Daniel Lim
 
H사 개인화 Approach
H사 개인화 ApproachH사 개인화 Approach
H사 개인화 Approachssuser9a50211
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014NDOORS
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3uEngine Solutions
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합중선 곽
 
Wwc2016 기획디자인개발그리고프로토
Wwc2016 기획디자인개발그리고프로토Wwc2016 기획디자인개발그리고프로토
Wwc2016 기획디자인개발그리고프로토keesung kim
 
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624uEngine Solutions
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사Open Source Consulting
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크InGuen Hwang
 

Similar to 14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용 (20)

[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
 
개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2
 
Ep msession3
Ep msession3Ep msession3
Ep msession3
 
Approach
ApproachApproach
Approach
 
H사 개인화 Approach
H사 개인화 ApproachH사 개인화 Approach
H사 개인화 Approach
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 
Wwc2016 기획디자인개발그리고프로토
Wwc2016 기획디자인개발그리고프로토Wwc2016 기획디자인개발그리고프로토
Wwc2016 기획디자인개발그리고프로토
 
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크
 

More from Terry Cho

Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced schedulingTerry Cho
 
Kubernetes #4 volume & stateful set
Kubernetes #4   volume & stateful setKubernetes #4   volume & stateful set
Kubernetes #4 volume & stateful setTerry Cho
 
Kubernetes #3 security
Kubernetes #3   securityKubernetes #3   security
Kubernetes #3 securityTerry Cho
 
Kubernetes #2 monitoring
Kubernetes #2   monitoring Kubernetes #2   monitoring
Kubernetes #2 monitoring Terry Cho
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개Terry Cho
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화Terry Cho
 
자바 성능 강의
자바 성능 강의자바 성능 강의
자바 성능 강의Terry Cho
 
Service operation
Service operationService operation
Service operationTerry Cho
 

More from Terry Cho (9)

Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced scheduling
 
Kubernetes #4 volume & stateful set
Kubernetes #4   volume & stateful setKubernetes #4   volume & stateful set
Kubernetes #4 volume & stateful set
 
Kubernetes #3 security
Kubernetes #3   securityKubernetes #3   security
Kubernetes #3 security
 
Kubernetes #2 monitoring
Kubernetes #2   monitoring Kubernetes #2   monitoring
Kubernetes #2 monitoring
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
 
자바 성능 강의
자바 성능 강의자바 성능 강의
자바 성능 강의
 
Service operation
Service operationService operation
Service operation
 

14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용

  • 2. 조대협 • • • • • • • • 개발자 웹로직 기술 지원 엔지니어 장애 진단, 성능 튜닝 컨설턴트 (SOA,EAI,ALM,Enterprise 2.0) 아키텍트 (대용량 분산 시스템) APAC 클라우드 수석 아키텍트 프리렌서 지금은 Chief(Cheap?) 아키텍트 블로그 : http://bcho.tistory.com 이메일 : bw.cho@samsung.com
  • 5. • 오늘 할 이야기 - 소프트웨어 개발 트랜드의 변화 JIRA를 이용한 프로젝트 관리 소프트웨어 개발팀의 조직 구조 (시간되면) TEST LINK를 이용한 테스트 관리
  • 7. • 소프트웨어 트랜드의 변화 개발 방식 • • • • • • • • • 대규모/긴기간 에서 소규모/단기간 (스타트업) 빠르고 잦은 릴리즈 (애자일) 고객의 VOC를 수용 (빅데이타,SNS) 개발과 운영을 통합 (DEVOPS) 열심히 일하는 것으로 감당 안됨 (자동화) 스페샬 리스트에서 제너럴 리스트 (수퍼엔지니어) 대용량 글로벌 스케일 오픈소스 구글링,STACKOVERFLOW,블로그,GITHUB
  • 8. • 소프트웨어 트랜드의 변화 아키텍쳐 자바스크립트 UX + 비지니스 로직 REST API 비지니스 로직 분산형 저장소 (NoSQL,Sharding) 중앙 집중형 저장소 (RDBMS,NFS) 동기식,중앙 집중형,고가용성 클러스터링 • HTML,Servlet/JSP • EJB,Spring • RDBMS 비동기식, 분산형, Resilience Shared Nothing • • • • HTML5,AngularJS REST,WebSocket Node.JS,IMDG NoSQL,Sharding
  • 9. • 클라우드 2’ND ROUND • • • • 개발자가 인프라도… (Devops) 네트워크와 IO가 문제!!! 확실히 차이남 생각보다 비쌈. 아는 만큼 싸짐
  • 11. • 전체 흐름 기능 정의 UX 프로토타입 아키텍쳐 디자 인 (ADS) 리뷰 반복 (리뷰,반복 = 생각) EPIC 정의 릴리즈 플랜 스프린트 플랜 서브태스크 생성 스프린트 시작 노트 스프린트 종료 데모&회고 릴리즈 반복
  • 12. • 기능 정의  순차적 스토리  UX 디자인 가능  테스트 가능  Level 1 (20개 내외) 직관적 함축적  Level 2 as a {user}, I want do {something} 리뷰 & REVIEW….!!
  • 13. • UX 프로토타입  Balsamiq Mock up  Layout it 그리고 또 리뷰!! & REVIEW !!
  • 14. • 아키텍쳐 디자인 전체적인 큰 흐름과 컴포넌트만 명시 내용이 많아서, 여기에 다 있습니다. http://bcho.tistory.com/687
  • 15. • 들어가기 앞서서 스크럼 방법론. (아님 Kanban도 좋고) 출처 : http://www.agilebuddha.com/trainings-workshops/scrum-training-workshop/
  • 16. • JIRA 사용 준비 애자일 보드 JIRA AGILE BOARD  TO DO , IN PROGRESS , DONE  TO DO , IN PROGRESS , {Testing}, DONE
  • 17. • EPIC 등록     한 스프린트에 끝나지 않음 (길게 간다) 스토리들의 집합 Level 1 Feature 사용자에게 직접 관련 없지만 묶을 필요가 있는 (인프라 셋업,디자인,문서작업)
  • 18. • 스토리 등록 Level 2. Feature from excel 스토리 등록 EPIC 맵핑 Feature detail from Excel
  • 19. • 컴포넌트 정의 시스템을 구성하는 컴포넌트 정의  이미 대략적인 아키텍쳐가 나와 있어야 함  컴포넌트별 개발팀 정의 (챔피언, 개발자, 테스터)
  • 20. • 릴리즈 플랜 각 기능이 완성되는 버전을 명시 드래그 & 드롭
  • 21. • 개발 계획 완료 • 전체적인 기능 정의 & 등록 완료 • 제품 릴리즈 일정 정의 완료 • 이제 부터는 스프린트 시작
  • 22. • 스프린트 플랜 • 모여서 • 스토리를 스프린트에 맵핑 • 각 스토리별 서브 태스크 생성 (스토리를 구현하기 위해 구체적으로 해야할일) • 스토리 포인트 부여 - 0.5일,1일,2일 • 스프린트 시작 ( 2주가 적절, 20%~40% 버퍼) (상대값이 편함)
  • 23. • 스프린트 시작 • 스프린트 시작 • 상태 업데이트 (Start/Resolved) • 노트 필수 (자세하게, 휴가가도 될만큼) • Daily 스크럼 (어제 모했고, 오늘 모하고, 문제는 모가) ※ 절대 보고 아님. 마이크 있는 사람만, 전체 20분 이내, 치킨을 빼는 것도 • 개발된 테스크는 테스터에 ASSIGN
  • 24. • 스프린트 종료 • 릴리즈 & 배포 • 데모 • 같이 앉아서, JIRA에서 스프린트 종료 (닫을거 닫고, 넘길거 넘기고) • 회고  몰 잘했고, 몰 잘못했고, 앞으로 어떻게 해보자  끊임없는 프로세스 개선  부담 되면 치킨 끼리, 치킨 빼고
  • 25. • 다시 반복 • 스프린트 플랜 부터 반복 • 끊임 없는 개선 • 2달은 해봐야.
  • 27. • 몇가지 팁 이슈 타입 • 포인트 개념이 있는 타입  Story - 사용자 기능  Chore - 비기능 • 포인트 개념이 없는 타입  Issue  Bug  Task (Optional) 되도록이면 간결하게, 최소한으로. 안그럼 헷갈림
  • 28. • 몇가지 팁 프로세스 최적화 • 메뉴얼, 교육 • 끊임 없는 코칭 (중요함 – 아니면 중구난방) 툴은 프로세스를 효율적으로 사용하기 위함 툴에 맞춰서 프로세스 만드는게 아님
  • 29. • 플러그인 기타 좋은 기능 많음. • Atlassian Market에서 구매해서 추가 가능 (무료도 많음)
  • 31. • PROGRAM,PRODUCT,PROJECT 개념 PROGRAM PRODUCT PROJECT PROJECT COMPONENT COMPONENT COMPONENT COMPONENT 페이스북 메신져 메신져 개발 프로젝트 모바일메신져 프로젝트 웹메신져 모바일메신져 푸쉬서버 푸쉬서버 V2 PROJECT COMPONENT PRODUCT PROJECT COMPONENT
  • 32. • PROGRAM,PRODUCT,PROJECT 개념 • PROGRAM : 여러개의 PRODUCT으로 구성 지속적 • PRODUCT : 하나의 의미를 가지는 서비스나 제품 • PROJECT : 일정 기간,자원 목표를 가지고 시스템을 개발 상대적 개념. 나누기 따름
  • 33. • 소프트웨어 개발팀의 구조 페이스북같은 SNS 프로그램 메신저 개발팀 타임 라인 개발자 포탈 프로덕트 개발팀 개발팀 고객 지원 영업/마케팅 운영팀 컴포넌트 푸쉬 서버 개발팀 모바일앱 개발팀 웹 개발팀 테스트팀 빌드배포팀 파트너 관리 전략 기획
  • 34. PROGRAM MANAGER • • • • 여러개의 PRODUCT와, PROJECT를 관리 필요한 PRODUCT과 PROJECT를 정의 및 기획 개발 이외의 외부 조직과 커뮤니케이션 조율 (전략,기획,영업) 기획에 부터 서비스 전까지 모든것을 총괄 (서비스의 경우 운영 및 고 객 지원까지 책임지는 경우도 있음) PROGRAM MANAGER • 주어진 요구사항을 주어진 기간과, 인력, 예산 범위 내에서 구현할 수 있도록 관리 PRODUCT MANAGER • • • 시장 분석, 경쟁 제품 분석, 제품 기획 요구 사항 정의, 우선 순위 조정 기획하고 빠지는게 아니라 개발끝날때까지 같이
  • 35. ARCHITECT • • • 시스템 설계. 기술과 비지니스 조직간의 소통 채널 Enterprise Architect, Solution Architect, Application Architect, Data Architect, Technical Architect. SCRUM MASTER • • • PL / 스크럼팀 리드 애자일 코치 일일 진행 상황 추적 • • 소프트웨어 개발 및 단위 테스트 요즘 추세는 멀티롤 (개발,테스트,세부 디자인,인프라 셋업,빌드,배포) DEVELOPER
  • 36. TEST ENGINEER • • • • • 화이트 박스 / 블랙 박스 테스트 테스트 자동화 기능 테스트, API 테스트, UX 테스트 성능 테스트, 장애 테스트, 안정성 테스트, 확장성 테스트 성능 엔지니어링 • • • • 시스템 운영 인프라 (하드웨어) 셋업, 솔루션 설치 및 튜닝 소프트웨어 배포, 모니터링, 장애 대응 운영 시스템 자동화 (배포, 모니터링) OPERATION BUILD ENGINEER • • 개발,빌드 환경 관리 (GIT,MAVEN,JENKINS,JIRA) 배포 자동화,테스트 자동화 아이콘 이미지 원본 : http://gemmagarner.com/portfolio/heads-up-character-illustrations/
  • 37. PMO (PROJECT MANAGEMENT OFFICE) • • • BUDGET($$$) 관리 외주,솔루션 계약 관리 전체 프로젝트 상황 모니터링 및 RISK 관리 • • • • • • 요구 사항의 원산지이자 잦은 요구 사항의 주체 야근 유발자 그러나 이사람들도 힘듬 프로젝트가 진행되면서 배움 – 그래서 요구사항이 바뀜 외부 고객뿐 아니라, 영업 조직, 내부 기획 조직도 고객 우리편이 되면 제일 든든함. (적이 아니라 스폰서) – 돈 주는 사람임 ※ 프로젝트나 프로그램 규모가 클 경우 (프로젝트 단위 또는 프로그램 단위) 고갱님 아이콘 이미지 원본 : http://gemmagarner.com/portfolio/heads-up-character-illustrations/
  • 38. • 소프트웨어 개발팀의 구성원 페이스북같은 SNS 프로그램 프로그램 메니져 CHIEF 프로덕트 메니져 CHIEF 아키텍트 협업 (또는 관리) 협업 고객 지원 메신저 개발팀 타임 라인 개발팀 개발자 포탈 개발팀 영업/마케팅 운영팀 파트너 관리 전략 기획 프로젝트메니져 프로덕트 메니져 아키텍트 푸쉬 서버 개발팀 모바일앱 개발팀 개발 조직 웹앱 개발팀 스크럼마스터 개발자 (4~6) 테스트엔지니어 (단위/화이트박스) 테스트팀 테스트엔지니어 (성능,통합,UAT/ 블랙박스) 빌드배포팀 빌드 엔지니어 운영 조직 비지니스 조직
  • 40. • TEST LINK  웹 기반 테스트 관리 프로그램  오픈소스  1시간만 공부하면 씀 왜 필요한데?  엑셀 삽질, 아직도 수동 테스트가 많음  버전마다 바뀌는 TC 추적  요구사항 TO TC 추적  테스터에게 작업 지정  리포팅, 커버리지
  • 41. • 주요 기능  릴리즈 버전별 테스트 케이스 (TC) 정의  테스트 대상에 대한 버전 및 플랫폼 정의  TC 버전 관리 지원  테스터에게 TC 지정  테스트 결과 저장  리포팅  타 툴과 연동  Selenieum, SOAP UI,JENKINS 등 다른 테스트 툴과 연동  JIRA와 연동 (테스트 실패시 BUG LINK 연동)
  • 42. • 순서 1. 테스트 프로젝트 생성 2. 테스트 케이스 생성 3. 테스트 플랜 생성 ① 테스트 대상 시스템의 릴리즈 버전, 플랫폼 등을 정의 ② 테스트 케이스를 테스터에 지정 4. 테스트 수행 5. 종료 및 리포팅
  • 43. • 순서 1. 테스트 케이스 생성 • SUMMARY • PRECONDITION • STEP • EXPECTED RESULT • 그림 첨부 • 파일 첨부
  • 44. • 순서 2. 테스트 배정 • TC 버전 선택 • 테스트대상 버전 선택 • 테스터에 배정
  • 45. • 순서 3. 테스트 수행 • 성겅 실패여부 • 노트 • JIRA로 버그 등록 • 버그와 연결
  • 46. • 순서 4. 리포트 • 웹 리포팅 • TC를 워드로 • EXCEL로
  • 47. 참 쉬워요. 생각보다 쓸만함. 좋은데 어떻게 설명하지? 1시간만 해보세요 윈도우즈 설치 : (5분) https://bitnami.com/stack/testlink http://bcho.tistory.com/832 : 해보는데 40분
  • 48. • 팁  테스트 케이스의 폴더를 EPIC과 맵핑하면 추적성이 좋음  JIRA에서 스토리별로 TC 만들어도 됨. (잘 안되더라)  TC 이름에 JIRA Issue #를 사용하면 추적됨  QA 팀이 나뉘어져 있는 경우에 좋더라.