SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
류성두
테크스펙으로
모두가 함께 성장하기
뱅크샐러드
목차
• TechSpec으로
• 모두가 함께
• 성장하기
테크스펙으로
테크스펙이란
스펙이란
스펙과 테크스펙
- 자산 화면에서 편집버튼을 누르면 편집화면이 나옵니다. (스펙)
- AssetsViewController는 editButton에 touchUpInside 입력을 받으면 EditViewController의 push
이벤트를 출력합니다. (테크스펙)
- 은행계좌 셀에는 금융사 로고, 상품이름, 잔액을 표시합니다 (스펙)
- BankAccountCell 로 UserBankAccount 모델의 다음 속성을 표시합니다.
- organization.logoURL
- accountDisplayName
- balance.displayText
왜?
모든 스펙은 "생각보다" 복잡하다
- 은행계좌 셀에는 금융사 로고, 상품이름, 잔액을 표시합니다 (스펙)
- 은행 계좌의 정보는 어디서 가져오고 어떤 모델로 정의되어 있지? 새로 정의해야 하나?
- 이미 있나? 이미 있는 UserBankAccount를 쓰면 되는건가?
- 금융사 로고: circle버전? small버전? large버전?
- 상품이름: 원본 상품? 닉네임? 닉네임이 없을 때는? 이름이 길 때는?
- 잔액: 평가금? 원금? 출금가능금액? 소수점은?
스펙만 보고 일정산정을 하면
- "로고랑, 상품명이랑, 잔액만 보여줘"란 스펙만 듣고 일정산정을 하면
- 무리한 일정을 말하게 되고
- 야근을 하고
- 버그를 만들고
- 버그 때문에 야근을 하고
- 일정이 밀리고
- 번아웃에 빠지고
기획서에 구멍이 있다?
• 기획서에 모든 경우의 수가 담기지 않는 것은 당연하다
• 기획서에 구멍이 없다면, 충분히 복잡하지 않은 제품을 만드는 것이다
• 충분히 복잡한 문제를 해결해 줘야 의미있는 IT 제품이다
• 완벽한 기획서 만들려다가 세월 다 간다
• 기획자는 제품을 기획하고, 완성은 모두가 함께 한다
테크스펙의 목차
- 배경
- 목표
- 목표가 아닌 것
- 설계
- 보안
- 테스트 계획
- 일정
테크스펙으로 모두가 함께 성장하기.pdf
Agile선언은?
테크스펙으로 모두가 함께 성장하기.pdf
모두가 함께
테크스펙 = 문서로 하는 코딩
• 문서로 코딩을 하면, 모두가 참여 할 수 있다
• 맥북을 쓸 필요도
• Xcode를 설치할 필요도
• 빌드 환경 구성을 위해 특정 버전의 루비를 설치할 필요도 없다
테크스펙으로 모두가 함께 성장하기.pdf
테크스펙으로 모두가 함께 성장하기.pdf
테크스펙으로 모두가 함께 성장하기.pdf
테크스펙으로 모두가 함께 성장하기.pdf
테크스펙으로 모두가 함께 성장하기.pdf
테크스펙으로 모두가 함께 성장하기.pdf
테크스펙을 작성하고 나면
• 창의력이 필요한 문제는 함께 해결 한 상태
• 특히 변수명,인터페이스
• 이 때서야 비로소 확실한 "릴리즈 일정"을 약속 할 수 있다.
• 그렇다고 수정이 안 생기는 것은 아니다
"비록 개발의 후반부일지라도,
 

요구사항 변경을 환영하라"
개발 중 스펙 변경
• 모두가 인지해야
• 개발자는 구현하고
• QA는 테스트케이스를 업데이트하고
• 디자이너는 시안을 업데이트하고
• 데이터분석가는 가설을 다시 세우고
• 이 문제를 해결하는 것이 Git등의 버전관리
• 한글,구글 오피스,피그마에도 버전관리 기능들이 있다
개발 중 스펙 변경
• 모두가 인지해야
• 개발자는 구현하고
• QA는 테스트케이스를 업데이트하고
• 디자이너는 시안을 업데이트하고
• 데이터분석가는 가설을 다시 세우고
• 이 문제를 해결하는 것이 Git등의 버전관리
• 한글,구글 오피스,피그마에도 버전관리 기능들이 있다
개발 중 스펙 변경
• 모두가 인지해야
• 개발자는 구현하고
• QA는 테스트케이스를 업데이트하고
• 디자이너는 시안을 업데이트하고
• 데이터분석가는 가설을 다시 세우고
• 이 문제를 해결하는 것이 Git등의 버전관리
• 한글,구글 오피스,피그마에도 버전관리 기능들이 있다
자라기
토마스 홉스
“개인의 능력은 다
 

고만고만하다”
테크스펙으로 모두가 함께 성장하기.pdf
성장∝피드백
• 얼마나
• 더 이른 시점에
• 더 자주
• 더 많은 사람들로부터
• 더 다양한 관점을 가진 사람들로부터
• 피드백을 받을 수 있는가의 문제
테크스펙으로 모두가 함께 성장하기.pdf
정리
- 문서를 통해 받을 수 있는 피드백이 많다
- 변수명, 인터페이스, 컨벤션
- 테스트코드
- 문서를 통해 변경 사항을 잘 관리 할 수 있다
- 문서도 git 처럼 관리 할 수 있다
- 문서를 통해 지식이 전파 될 수 있다
테크스펙으로 모두가 함께 성장하기.pdf

Contenu connexe

En vedette

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

En vedette (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

테크스펙으로 모두가 함께 성장하기.pdf

  • 2. 목차 • TechSpec으로 • 모두가 함께 • 성장하기
  • 6. 스펙과 테크스펙 - 자산 화면에서 편집버튼을 누르면 편집화면이 나옵니다. (스펙) - AssetsViewController는 editButton에 touchUpInside 입력을 받으면 EditViewController의 push 이벤트를 출력합니다. (테크스펙) - 은행계좌 셀에는 금융사 로고, 상품이름, 잔액을 표시합니다 (스펙) - BankAccountCell 로 UserBankAccount 모델의 다음 속성을 표시합니다. - organization.logoURL - accountDisplayName - balance.displayText
  • 8. 모든 스펙은 "생각보다" 복잡하다 - 은행계좌 셀에는 금융사 로고, 상품이름, 잔액을 표시합니다 (스펙) - 은행 계좌의 정보는 어디서 가져오고 어떤 모델로 정의되어 있지? 새로 정의해야 하나? - 이미 있나? 이미 있는 UserBankAccount를 쓰면 되는건가? - 금융사 로고: circle버전? small버전? large버전? - 상품이름: 원본 상품? 닉네임? 닉네임이 없을 때는? 이름이 길 때는? - 잔액: 평가금? 원금? 출금가능금액? 소수점은?
  • 9. 스펙만 보고 일정산정을 하면 - "로고랑, 상품명이랑, 잔액만 보여줘"란 스펙만 듣고 일정산정을 하면 - 무리한 일정을 말하게 되고 - 야근을 하고 - 버그를 만들고 - 버그 때문에 야근을 하고 - 일정이 밀리고 - 번아웃에 빠지고
  • 10. 기획서에 구멍이 있다? • 기획서에 모든 경우의 수가 담기지 않는 것은 당연하다 • 기획서에 구멍이 없다면, 충분히 복잡하지 않은 제품을 만드는 것이다 • 충분히 복잡한 문제를 해결해 줘야 의미있는 IT 제품이다 • 완벽한 기획서 만들려다가 세월 다 간다 • 기획자는 제품을 기획하고, 완성은 모두가 함께 한다
  • 11. 테크스펙의 목차 - 배경 - 목표 - 목표가 아닌 것 - 설계 - 보안 - 테스트 계획 - 일정
  • 16. 테크스펙 = 문서로 하는 코딩 • 문서로 코딩을 하면, 모두가 참여 할 수 있다 • 맥북을 쓸 필요도 • Xcode를 설치할 필요도 • 빌드 환경 구성을 위해 특정 버전의 루비를 설치할 필요도 없다
  • 23. 테크스펙을 작성하고 나면 • 창의력이 필요한 문제는 함께 해결 한 상태 • 특히 변수명,인터페이스 • 이 때서야 비로소 확실한 "릴리즈 일정"을 약속 할 수 있다. • 그렇다고 수정이 안 생기는 것은 아니다
  • 24. "비록 개발의 후반부일지라도, 
 요구사항 변경을 환영하라"
  • 25. 개발 중 스펙 변경 • 모두가 인지해야 • 개발자는 구현하고 • QA는 테스트케이스를 업데이트하고 • 디자이너는 시안을 업데이트하고 • 데이터분석가는 가설을 다시 세우고 • 이 문제를 해결하는 것이 Git등의 버전관리 • 한글,구글 오피스,피그마에도 버전관리 기능들이 있다
  • 26. 개발 중 스펙 변경 • 모두가 인지해야 • 개발자는 구현하고 • QA는 테스트케이스를 업데이트하고 • 디자이너는 시안을 업데이트하고 • 데이터분석가는 가설을 다시 세우고 • 이 문제를 해결하는 것이 Git등의 버전관리 • 한글,구글 오피스,피그마에도 버전관리 기능들이 있다
  • 27. 개발 중 스펙 변경 • 모두가 인지해야 • 개발자는 구현하고 • QA는 테스트케이스를 업데이트하고 • 디자이너는 시안을 업데이트하고 • 데이터분석가는 가설을 다시 세우고 • 이 문제를 해결하는 것이 Git등의 버전관리 • 한글,구글 오피스,피그마에도 버전관리 기능들이 있다
  • 29. 토마스 홉스 “개인의 능력은 다 
 고만고만하다”
  • 31. 성장∝피드백 • 얼마나 • 더 이른 시점에 • 더 자주 • 더 많은 사람들로부터 • 더 다양한 관점을 가진 사람들로부터 • 피드백을 받을 수 있는가의 문제
  • 33. 정리 - 문서를 통해 받을 수 있는 피드백이 많다 - 변수명, 인터페이스, 컨벤션 - 테스트코드 - 문서를 통해 변경 사항을 잘 관리 할 수 있다 - 문서도 git 처럼 관리 할 수 있다 - 문서를 통해 지식이 전파 될 수 있다