SlideShare ist ein Scribd-Unternehmen logo
1 von 17
요구 사항 변경 charsyam@naver.com
소프트웨어 개발에서 변화지 않는 유일한 것은? 변화
요구 사항은 왜 변경될까? 고객도 진정 원하는 것을 모른다. 1
요구 사항은 왜 변경될까? 버전 UP(새로운 기능이 필요해진다.) 2
요구 사항은 왜 변경될까? 상사가 변경하라고 요구한다. (최악) 3
프로젝트 시작 – 요구 사항 분석 중 그냥 추가하면 된다. 요구 사항 변경 요청시점은? 1
프로젝트 중간 – 개발 중 간단한 건 그냥 해주자 그런데 구조를 바꾼다면? – 협의 필요 요구 사항 변경 요청시점은? 2
프로젝트 완료 직전! 그러지 않기를 기도하자. - 간단한 것도 변경되면 안되는 시점. 요구 사항 변경 요청시점은? 3
변경을제어할 수 있는가? Can or Can’t
그러나 가장 중요한 것은? 고객의 요구사항을 이해하는 것 Understand
일정 재협의 OR 기능의 변경 변경을제어할 수 있는가? Can
일정 재협의가 불가능, 기간도 없다면? ,[object Object]
Escape변경을제어할 수 있는가? Can’t
유저의 요구사항은 변경될 수 밖에 없다. 유비무환 有備無患
1 코드의 유연성 압축 프로그램을 만들면서 zip을 지원해야 한다면? – 다른 알고리즘도 지원해야 할 가능성이 높다.  압축 알고리즘 미리 추가 -> 과다한 설계 쉽게 추가할 수 있는 구조로 설계 -> Good
2 잦은 피드백 - 고객의 요구 사항을 지속적으로 파악 - 보여주면 고객의 요구 사항은 더 정확히 알 수 있다. - 결국 고객의 요구사항 변경 시점을 앞당긴다. Scrum(Sprint,Iteration) => Feedback
변경 작업 문서가 살아있어야 한다. - UseCase변경 - 관련 문서 변경 - 관련 코드 변경

Weitere ähnliche Inhalte

Andere mochten auch

페이스북 페이지 분석 Pampered chef
페이스북 페이지 분석 Pampered chef페이스북 페이지 분석 Pampered chef
페이스북 페이지 분석 Pampered chefJun Hee Kim
 
모바일 환경에 대한 이해와 네이버의 방향
모바일 환경에 대한 이해와 네이버의 방향모바일 환경에 대한 이해와 네이버의 방향
모바일 환경에 대한 이해와 네이버의 방향Seungyul Kim
 
Selenium and XpressEngine
Selenium and XpressEngineSelenium and XpressEngine
Selenium and XpressEngineSol Kim
 
Selenium for-ui-test
Selenium for-ui-testSelenium for-ui-test
Selenium for-ui-test승훈 오
 
Random 111203223949-phpapp02
Random 111203223949-phpapp02Random 111203223949-phpapp02
Random 111203223949-phpapp02DaeMyung Kang
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer hanDaeMyung Kang
 
LinqPad for DevOps
LinqPad for DevOpsLinqPad for DevOps
LinqPad for DevOps성수 이
 
이슈관리 및 브랜치관리
이슈관리 및 브랜치관리이슈관리 및 브랜치관리
이슈관리 및 브랜치관리Yoonsung Jung
 
Troubleshooting redis
Troubleshooting redisTroubleshooting redis
Troubleshooting redisDaeMyung Kang
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001BJ Jang
 
[2011 1-2]lotte
[2011 1-2]lotte[2011 1-2]lotte
[2011 1-2]lottenceo
 
아키텍트가 알아야 할 12/97가지
아키텍트가 알아야 할 12/97가지아키텍트가 알아야 할 12/97가지
아키텍트가 알아야 할 12/97가지YoungSu Son
 
[SMLab] 카카오 채널 서비스운영 가이드_201409
[SMLab] 카카오 채널 서비스운영 가이드_201409[SMLab] 카카오 채널 서비스운영 가이드_201409
[SMLab] 카카오 채널 서비스운영 가이드_201409smlabcomm
 
robot.txt와 meta tag를 이용한 크롤링 설정
robot.txt와 meta tag를 이용한 크롤링 설정robot.txt와 meta tag를 이용한 크롤링 설정
robot.txt와 meta tag를 이용한 크롤링 설정Yoonsung Jung
 
Issue-WIKI 기반의 프로젝트 협업 시스템
Issue-WIKI 기반의 프로젝트 협업 시스템Issue-WIKI 기반의 프로젝트 협업 시스템
Issue-WIKI 기반의 프로젝트 협업 시스템Peter Kim
 
E1_Deview nhn애자일개발 ci
E1_Deview nhn애자일개발 ciE1_Deview nhn애자일개발 ci
E1_Deview nhn애자일개발 ciNAVER D2
 
20150113 secret chef ver03
20150113 secret chef ver0320150113 secret chef ver03
20150113 secret chef ver03Eun Suk Lee
 

Andere mochten auch (20)

페이스북 페이지 분석 Pampered chef
페이스북 페이지 분석 Pampered chef페이스북 페이지 분석 Pampered chef
페이스북 페이지 분석 Pampered chef
 
모바일 환경에 대한 이해와 네이버의 방향
모바일 환경에 대한 이해와 네이버의 방향모바일 환경에 대한 이해와 네이버의 방향
모바일 환경에 대한 이해와 네이버의 방향
 
Selenium and XpressEngine
Selenium and XpressEngineSelenium and XpressEngine
Selenium and XpressEngine
 
Selenium for-ui-test
Selenium for-ui-testSelenium for-ui-test
Selenium for-ui-test
 
Python andselenium
Python andseleniumPython andselenium
Python andselenium
 
Soscon lt 1
Soscon lt 1Soscon lt 1
Soscon lt 1
 
Random 111203223949-phpapp02
Random 111203223949-phpapp02Random 111203223949-phpapp02
Random 111203223949-phpapp02
 
Git flow
Git flowGit flow
Git flow
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
 
LinqPad for DevOps
LinqPad for DevOpsLinqPad for DevOps
LinqPad for DevOps
 
이슈관리 및 브랜치관리
이슈관리 및 브랜치관리이슈관리 및 브랜치관리
이슈관리 및 브랜치관리
 
Troubleshooting redis
Troubleshooting redisTroubleshooting redis
Troubleshooting redis
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001
 
[2011 1-2]lotte
[2011 1-2]lotte[2011 1-2]lotte
[2011 1-2]lotte
 
아키텍트가 알아야 할 12/97가지
아키텍트가 알아야 할 12/97가지아키텍트가 알아야 할 12/97가지
아키텍트가 알아야 할 12/97가지
 
[SMLab] 카카오 채널 서비스운영 가이드_201409
[SMLab] 카카오 채널 서비스운영 가이드_201409[SMLab] 카카오 채널 서비스운영 가이드_201409
[SMLab] 카카오 채널 서비스운영 가이드_201409
 
robot.txt와 meta tag를 이용한 크롤링 설정
robot.txt와 meta tag를 이용한 크롤링 설정robot.txt와 meta tag를 이용한 크롤링 설정
robot.txt와 meta tag를 이용한 크롤링 설정
 
Issue-WIKI 기반의 프로젝트 협업 시스템
Issue-WIKI 기반의 프로젝트 협업 시스템Issue-WIKI 기반의 프로젝트 협업 시스템
Issue-WIKI 기반의 프로젝트 협업 시스템
 
E1_Deview nhn애자일개발 ci
E1_Deview nhn애자일개발 ciE1_Deview nhn애자일개발 ci
E1_Deview nhn애자일개발 ci
 
20150113 secret chef ver03
20150113 secret chef ver0320150113 secret chef ver03
20150113 secret chef ver03
 

Ähnlich wie Change Requirement

Pivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - CoinonePivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - CoinoneVMware Tanzu Korea
 
기술적 변화를 이끌어가기
기술적 변화를 이끌어가기기술적 변화를 이끌어가기
기술적 변화를 이끌어가기Jaewoo Ahn
 
사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서Kim kyoung-song
 
레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)SungChanHwang
 
중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...
중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...
중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...Seongsil Yoo
 
[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험NAVER D2
 
[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진
[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진
[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진Mijin Baek
 

Ähnlich wie Change Requirement (7)

Pivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - CoinonePivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - Coinone
 
기술적 변화를 이끌어가기
기술적 변화를 이끌어가기기술적 변화를 이끌어가기
기술적 변화를 이끌어가기
 
사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서
 
레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)레거시 프로젝트 개선기 (사내 발표 자료)
레거시 프로젝트 개선기 (사내 발표 자료)
 
중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...
중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...
중요한 것은 꺾이지 않는 '일 잘하는 사람이 되겠다'는 마음 - 기수...
 
[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험[114]파파고 서비스 2년의 경험
[114]파파고 서비스 2년의 경험
 
[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진
[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진
[2018AKC] 네 프로젝트가 내 프로젝트가 되어가는 여정 - 백미진
 

Mehr von DaeMyung Kang

How to use redis well
How to use redis wellHow to use redis well
How to use redis wellDaeMyung Kang
 
The easiest consistent hashing
The easiest consistent hashingThe easiest consistent hashing
The easiest consistent hashingDaeMyung Kang
 
How to name a cache key
How to name a cache keyHow to name a cache key
How to name a cache keyDaeMyung Kang
 
Integration between Filebeat and logstash
Integration between Filebeat and logstash Integration between Filebeat and logstash
Integration between Filebeat and logstash DaeMyung Kang
 
How to build massive service for advance
How to build massive service for advanceHow to build massive service for advance
How to build massive service for advanceDaeMyung Kang
 
Massive service basic
Massive service basicMassive service basic
Massive service basicDaeMyung Kang
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101DaeMyung Kang
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better EngineerDaeMyung Kang
 
Kafka timestamp offset_final
Kafka timestamp offset_finalKafka timestamp offset_final
Kafka timestamp offset_finalDaeMyung Kang
 
Kafka timestamp offset
Kafka timestamp offsetKafka timestamp offset
Kafka timestamp offsetDaeMyung Kang
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lakeDaeMyung Kang
 
webservice scaling for newbie
webservice scaling for newbiewebservice scaling for newbie
webservice scaling for newbieDaeMyung Kang
 

Mehr von DaeMyung Kang (20)

Count min sketch
Count min sketchCount min sketch
Count min sketch
 
Redis
RedisRedis
Redis
 
Ansible
AnsibleAnsible
Ansible
 
Why GUID is needed
Why GUID is neededWhy GUID is needed
Why GUID is needed
 
How to use redis well
How to use redis wellHow to use redis well
How to use redis well
 
The easiest consistent hashing
The easiest consistent hashingThe easiest consistent hashing
The easiest consistent hashing
 
How to name a cache key
How to name a cache keyHow to name a cache key
How to name a cache key
 
Integration between Filebeat and logstash
Integration between Filebeat and logstash Integration between Filebeat and logstash
Integration between Filebeat and logstash
 
How to build massive service for advance
How to build massive service for advanceHow to build massive service for advance
How to build massive service for advance
 
Massive service basic
Massive service basicMassive service basic
Massive service basic
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
 
Kafka timestamp offset_final
Kafka timestamp offset_finalKafka timestamp offset_final
Kafka timestamp offset_final
 
Kafka timestamp offset
Kafka timestamp offsetKafka timestamp offset
Kafka timestamp offset
 
Data pipeline and data lake
Data pipeline and data lakeData pipeline and data lake
Data pipeline and data lake
 
Redis acl
Redis aclRedis acl
Redis acl
 
Coffee store
Coffee storeCoffee store
Coffee store
 
Scalable webservice
Scalable webserviceScalable webservice
Scalable webservice
 
Number system
Number systemNumber system
Number system
 
webservice scaling for newbie
webservice scaling for newbiewebservice scaling for newbie
webservice scaling for newbie
 

Change Requirement