- SW 기획자의 초심 찾기 SW 기획을 한지...OO년 개발팀과 협업을 통해 진행한 기획업무를 바탕으로 기획에 필요한 정보를 하나하나 정리해본다. 더보기
-
SW 관리자 되어보기
Product Owner
Product Manager
Project Manager
Agile 기반의 SW 관리 방법을 연구한다. 더보기
- 소프트웨어의 글로벌화 준비하기 (개발관점) 소프트웨어 개발을 하면서 글로벌 론칭이라는 목표 아래 무작정 영어만 추가하여 개발을 시작하는 팀이 있다. 영문으로만 만들어지면 글로벌화된 것인가? 에 대한 질문에 그렇다 아니다 라고 단정 지어 대답하기는 어려운 것 같다. 제품의 방향과 도메인 특성에 따라 글로벌화 준비 항목들이 차이가 있을 수 있다. 글로벌화 관련하여 기본 내용을 확인하여 활용하는 것이 좋다. 개요 글로벌화의 개발 목적은 다양한 언어나 문화권의 사용자들이 제품을 이용하는 데 있어 발생할 수 있는 문제를 최소화하기 위함이다. 용어 정의 현지화 (Localization, L10n) - 제품을 특정 언어나 문화권에 적합하도록 커스터마이징 하는 작업. - 현지의 제품과 비교하여 차이가 나지 않도록 특색을 반영하는 것이 중요함. 국제화 (Inte.. 더보기
- 소프트웨어의 글로벌화 준비하기 (사업관점) 소프트웨어 개발회사가 글로벌 진출을 하기 위한 기본 전략을 알아야 한다. 자세한 내용은 Kotra 에서 출간하는 해외 진출을 위한 자료들을 찾아보면 이해하기 쉽다. 해외 진출 전략 로드맵 Partner Strategy - 현지의 우수한 파트너를 찾아내야 한다. - 제품이 좋고 우수하면 알아서 찾아온다고 한다. - 파트너와 협력할 수 있고 신뢰를 쌓는 것이 중요하다. Sales Stragegy - Teaming Agreement : 약식 계약으로 기간을 짧게 가져감, 간 보기 용도(법적 효력 X) - Partner Agreement : 간보기가 완료되면 정식 파트너 계약을 체결한다. Marketing Strategy - 파트너와 협력하여 현지화 마케팅을 진행한다. - 롱런을 위해서는 파트너 프로그램을 운영.. 더보기
- 소프트웨어의 글로벌화 준비하기 (언어 준비) 글로벌 서비스 준비에서 번역은 글자에 대한 번역이 아닌 문맥에 대한 번역을 고려해야 한다. 동일한 의미의 단어라도 문맥에서 다른 의미를 제공할 수 있기 때문에 신중하게 언어 리소스를 작성해야 한다. 명확하고 간단한 언어로 모호함을 줄인다. 번역회사는 전문가에게 번역 검수를 받는다. 현지화, 국제화된 컨텐츠를 제작한다. 1. 목적에 맞게 짧게 작성한다. 왼쪽, 간결한 목적만 전달하면 번역이 수월해진다. 오른쪽, 부연설명이 추가되어 번역시 텍스트가 넘어가거나 내용에 의문을 남길 수 있다. 2. 한 문장은 하나의 내용(목적, 생각)만 다룬다. 문장이 길어질 수록 번역된 글은 의도한 내용과 다르게 전달될 확률이 높다. 전달하고자 하는 내용은 반드시 하나의 문장으로 다뤄야 한다. 3. 명확한 내용을 전달해야 한다.. 더보기
- 소프트웨어의 글로벌화 체크리스트 (개발관점) 소프트웨어의 글로벌화에 대한 정리 글로벌화의 개발 목적은 다양한 언어나 문화권의 사용자들이 제품을 이용하는데 있어 발생할 수 있는 문제를 최소화하기 위함이다. 현지화 (Localization, L10n), 국제화 (Internationalization, I18n), 글로벌화 (Globalization, G11n) 6987.tistory.com 소프트웨어의 글로벌화를 위한 점검 항목은 아래와 같이 구분하고 있다. (출처 : NIPA) 아래 상세 점검 항목을 기반으로 현재 글로벌 서비스로 준비 중인 소프트웨어를 점검하고 보완할 수 있다. NIPA 점검 항목에 내용이 더 추가되었다. 기본 점검 항목 코드 점검 항목 BASE-01 서비스 범위(지역), 지원 언어를 식별한다. BASE-02 글로벌화 요구사항을 수.. 더보기
- 지극히 개인적인 기획자의 체크리스트 (1~3) 업무에 있어 익숙함이 가장 큰 리스크이자 문제라고 생각을 한다. 그래서 본인 직무(업무)에 대한 체크리스트를 작성하고 확인하는 습관이 중요하다. 아직 필자도 바쁘다는 업무를 핑계로 중구난방으로 작성했던 문서를 보고 반성을 해본다. 작성된 내용 일부는 사이트의 방문과 교육, 가이드 문서 기반으로 출처가 명시되어 있습니다. 1. 한 페이지(Screen)에서는 하나의 기능에만 충실해라 특히, 모바일을 중심 서비스가 증가하는 만큼 모바일에서 서비스를 이용하는 경우가 많다. 작은 화면에서 여러가지 기능을 수행하면, - 사용자가 사용하기 힘들뿐더러 컨트롤(사용)도 힘들기 마련이다. - 코치형 가이드가 마구마구 추가되어 복잡하게 될 수도 있다. - 복합한 UI이나 기능은 사이드 오류를 양산하기도 한다. 특히 우리는 .. 더보기
- 지극히 개인적인 기획자의 체크리스트 (4~5) 업무에 있어 익숙함이 가장 큰 리스크이자 문제라고 생각을 한다. 그래서 본인 직무(업무)에 대한 체크리스트를 작성하고 확인하는 습관이 중요하다. 아직 필자도 바쁘다는 업무를 핑계로 중구난방으로 작성했던 문서를 보고 반성을 해본다. 작성된 내용 일부는 사이트의 방문과 교육, 가이드 문서 기반으로 출처가 명시되어 있습니다. 4. Backoffice (Admin) 사이트 구성 시, CRUD 를 지켜라 Backoffice 와 같이 관리자 웹 사이트나 서비스의 경우 Database를 기준으로 화면을 구성하게 된다. 이 경우, 비지니스 로직보다는 단순 조회, 수정, 삭제 기능이 메인이다. 기본 기능은 CRUD C (create) : 신규 생성 (new) R (read) : 조회 (search) U (update) .. 더보기
- 지극히 개인적인 기획자의 체크리스트 (6~8) 업무에 있어 익숙함이 가장 큰 리스크이자 문제라고 생각을 한다. 그래서 본인 직무(업무)에 대한 체크리스트를 작성하고 확인하는 습관이 중요하다. 아직 필자도 바쁘다는 업무를 핑계로 중구난방으로 작성했던 문서를 보고 반성을 해본다. 작성된 내용 일부는 사이트의 방문과 교육, 가이드 문서 기반으로 출처가 명시되어 있습니다. 6. 화면 설계시 기준 해상도를 설정해라. 화면을 설계할 때 기준 크기와 반응형에 대한 고민을 해야한다. 최소한 Min/Max 의 크기 기준으라도 정의해야 실제 개발된 산출물이 사용자 환경에 따라 원치 않는 모습으로 보여지는 것을 피할 수 있다. - Windows OS는 괜찮지만, Mac OS의 해상도는 작게, 보통, 크게 등..변태 해상도가 많으니 유의해야 한다. - SPA(Single.. 더보기
- 정보 수집_누워서 정보 취득하기 👉정보수집 능력 마스터하기 개인 AI 비서를 통해 정보를 얻는 시대가 다가왔다. 하지만 과도기에 있는 늦깎이들은 메일링을 통해 정보의 취약계층을 벗어나야 한다. 내가 이용하는 무료 메일 구독 서비스 테크니들 techNeedle 테크니들 글로벌 테크 소식을 인사이트와 함께 전달합니다 techneedle.com - 실리콘밸리의 테크 소식을 이메일을 등록하여 구독해서 정보를 확인할 수 있다. - 이메일 구독뿐 아니라 페이스북, 트위터를 통해서도 동일하게 정보를 얻을 수 있다. - 무료이지만 Paypal을 통해 후원을 할 수 있다. 구글 알리미 Google 알리미 - 관심 분야의 새로운 콘텐츠를 알려드립니다. 알리미 관심 분야의 새로운 콘텐츠를 알려드립니다. www.google.co.kr - 내가 관심 가진 분.. 더보기
- 정보 수집_서비스 지표 확인하기 👉정보수집 능력 마스터하기 온라인, 모바일 서비스를 하기 위해 우리는 항시 지표를 확인해야 될 필요가 있다. 지표 변동이 있을 경우 어떤 이벤트가 있을 수 있고 우리는 그것을 캐치하여 서비스의 방향을 변경해야 할 수도 있기 때문이다. 이런 지표 정보는 대부분 유료 사이트로 운영된다. 스태티스타 (www.statista.com/) 닐슨코리아 (www.nielsenkorea.co.kr/) 코리안클릭(닐슨) (www.koreanclick.com/) 모바일인덱스 (www.mobileindex.com/) 앱애니 (www.appannie.com/kr/) 랭키닷컴 (www.rankey.com/) 국가 정보는 무료~!! 국가통계포털 (kosis.kr/index/index.do) 통계청 (kostat.go.kr/port.. 더보기
- 정보 수집_학술 정보를 찾아보기 👉정보수집 능력 마스터하기 시장 조사를 할 때 간혹 논문과 같은 학술 정보를 필요로 할 때가 있다. 무작정 구글링을 해봤자 넘쳐나는 정보에서 내가 원하는 정보를 찾기는 어렵다. "약은 약사에게 진료는 의사에게" 구글 학술 검색 Google 학술 검색 COVID-19에 관한 기사 거인의 어깨에 올라서서 더 넓은 세상을 바라보라 - 아이작 뉴턴 죄송합니다. 자바스크립트를 사용하도록 설정하지 않으면 일부 기능이 작동하지 않을 수 있습니다. 최적의 scholar.google.co.kr 구글 학술 검색 또는 구글 스칼라(Google Scholar)라고 부르는 구글 검색 서비스의 일부이다. 주로 논문, 학술지에 대한 검색 결과를 제공한다. 간단하게 검색을 할 때는 메인 화면에서 키워드만 입력하면 검색할 수 있다. .. 더보기
- Firebase A/B 테스트 Firebase 에서 제공한는 A/B Testing 아래와 같이 3가지 형태를 제공한다. 알림 : Cloud Messaging 원격 구성 : Remote Config 인앱 메시지 : In-App Messaging 실험 만들기 버튼을 통해 3가지 형태의 실험을 만들수 있다. 3가지 상세 항목을 선택하면 작성법은 아래 링크에서 확인할 수 있다. (A/B테스트 : Cloud Messaging) 편 (A/B테스트 : In-App Messaging) 편 (A/B테스트 : Remote Config) 편 AB 테스트 측정 항목 참고 참고 : firebase.google.com/docs/ab-testing?authuser=0 Firebase A/B 테스팅 Firebase A/B 테스팅plat_iosplat_androi.. 더보기
- Firebase 를 이용한 고객과 소통하기 (A/B테스트 : Remote Config) Firebase 의 Remote Config (원격 구성) 기능을 활용하여 앱의 업데이트 없이 앱의 UI 나 기능등을 변경할 수 있다. 말 그대로 앱이 가지고 있어야할 설정 정보를 클라우드 서버(Firebase)에 설정하여 언제든 변경할 수 있는 기능을 제공한다. Remote Config 주요 기능은 아래 표에서 확인 주요 기능 설명 앱에 변경사항을 바로 적용 서버(Firebase Console)에서 매개변수(설정) 값을 변경하여 앱의 기본 동작과 모양에 변화를 줄 수 있다. ex> 앱 업데이트를 게시하지 않고도 앱의 레이아웃 또는 색상 테마를 변경하여 필요한 프로모션이나 이벤트를 진행할 수 있다. 특정 세그먼트에 설정을 변경 적용 앱 버전, 언어, GA 세그먼트를 기준으로 사용자들을 그룹지어 앱 사용의.. 더보기
- Firebase 를 이용한 고객과 소통하기 (A/B테스트 : In-App Messaging) Firebase 를 이용한 고객과 소통하기 (Cloud Messaging) 편 Firebase 를 이용한 고객과 소통하기 (Cloud Messaging) Firebase 의 [참여] 카테고리의 메시징 기능을 이용하여 사용자에게 Direct Message 를 전송하고 참여율을 확인할 수 있다. 아래 두 개의 메시징 기능 A/B 테스팅의 알림과 인앱 메시지 부분을 담당한다. 6987.tistory.com 기본 사용법은 위 포스트에서 확인하고 주요 포인트만 확인합니다. In-App Messaging 인앱 메시지의 캠페인을 이용하여 상황에 따른 사용자의 참여를 유도하는데 유용하게 사용할 수 있다. 장점은 메시지의 유형을 다양하게 제공하는데 있다. 메시지 유형 : 카드, 모달, 이미지 only, 배너(현수막) 카.. 더보기
- Firebase 를 이용한 고객과 소통하기 (A/B테스트 : Cloud Messaging) Firebase 의 [참여] 카테고리의 메시징 기능을 이용하여 사용자에게 Direct Message 를 전송하고 참여율을 확인할 수 있다. 아래 두 개의 메시징 기능 A/B 테스팅의 알림과 인앱 메시지 부분을 담당한다. Cloud Messaging In-App Messaging Cloud Messageing 클라우드 메시지는 앱이 설치된 모바일 기기로 (FCM)메시지를 전송하는 기능을 제공하며 2가지 형태로 구분하여 활용할 수 있다. 하나는 A/B 테스트를 위한 메시지와 두 번째는 그냥 일반적인 메시지를 전송하는 것이다. 클라우드 메시지는 2가지 탭 메뉴를 제공한다. - 알림 : 새로운 실험이나 알림을 작성한다. - 보고서 : 발송된 알림에 대한 통계를 제공한다. 우선 알림 탭에서 새로운 메시지를 작성해.. 더보기
- 앱스토어 리젝 (In App Purchase) Apple AppStore 는 결제와 관련하여 매우 엄격한 가이드라인을 제공하고 있다. 물론 최근 Google 도 Google play 내부에서만 결제를 하도록 가이드하고 있기는 하다. 이러한 제약을 회피하기 결제 관련 서비스를 웹으로 구현하고 앱 내부에서 호출하는 형태로 제공을 한다. 제공하던 앱은 5년 넘게 서비스를 해왔던 앱이고 갑자기 리젝되어 약간 황당한 케이스였다. 리젝사유는 무료 사용을 하라고 권하면서 외부 사이트로 유도를 했고, 해당 사이트에서 가격 정책이 확인되어 가이드 위반이라는 내용이었다. 친절하게 첨부된 이미지를 확인해보니, 친절하게 타임라인 순으로 첨부되어 있었다. 서비스 이용 완료 > 무료 이용버튼 > 웹 사이트로 이동 > 열심히 탐험.... > 가격 정책. 역시나 심사하는 사람에.. 더보기
- 앱스토어 리젝 (CallKit) CallKit 은 iOS 10 부터 제공하던 개발툴로 통화기능을 이용하여 VoIP(Voice over Internet Protocol)를 이용하는 앱에서 주로 이용된다. 하지만 중국 정부의 요청으로 중국에서는 CallKit 을 이용할 수 없게 되었다. (2018년) VoIP 를 이용한 서비스를 제공하다보니 글로벌 고객들이 이용할 수 있어야 했고, 배포 국가를 전 세계로 확대를 했다. 최초 앱이 출시하고 전 세계에 동기화하는데 10시간 정도의 시간이 소요되었다. 그리고 8시간 4시간.. 점점 동기화 시간은 줄어들었다. 어느 날 갑자기 앱스토어에서 출시가 거부당하는 사태가 발생했다. 거부 사유 Guideline 5.0 - Legal Recently, the Chinese Ministry of Industry.. 더보기
- 앱스토어 리젝 (Sign in with Apple) 2019년 9월 Apple ID 간편 로그인 서비스가 제공되면서 2020년 4월부터 소셜 로그인 서비스를 제공하는 서비스에 대하여 심사를 강화하고 있다. 이에 따라 소셜 로그인을 제공하던 서비스들이 Apple 로그인을 추가하지 않을 경우 간혹 심사에서 리젝 당하는 케이스들이 나온다. 이는 심사하는 사람에 따라 랜덤으로 걸리는 사항이기 때문에 당황하지 않고 제공하는 서비스 취지에 맞게 사유서 작성 또는 Apple 로그인을 추가하면 통과된다. 개요 2019년 9월 12일 Apple 개발자 사이트에 게시된 Apple로 로그인에 대한 신규 가이드라인 사용자의 Apple ID로 앱과 웹사이트에 로그인하도록 하여 로그인 과정을 간소화할 수 있습니다. 개인정보 보호 및 보안 기능을 갖춘 Apple로 로그인을 활용하여.. 더보기
- WebRTC 비디오 코덱 (Simulcast VS. SVC) 다자간 영상 서비스에서 사용하는 비디오 코덱은 구조적으로 3가지 형태로 구분할 수 있다. Single Layer Scalable Coding Simulcasting Single Layer 는 하나의 스트림에 하나의 레이어를 인코딩하여 전송하는 방식이며, Saclable Coding 은 하나의 스트림에 다양한 레이어(다양한 해상도, 프레임, 화질)를 인코딩하여 전송하는 방식이고 Simulcasting 은 하나의 영상을 두 개(or 이상)의 스트림에 다른 해상 해상도로 인코딩해서 전송하는 방식이다. Scalable coding 과 Simulcasting 방식은 Vidyo 사가 명명한 SFU(Selective Forwarding Unit) 서버를 구성하는데 활용한다. WebRTC 개념원리 > 미디어 연결 방식.. 더보기
- WebRTC 미디어 연결 방식 (MCU, SFU, P2P) 크로미움 오픈소스와 WebRTC org 가 협업한 지 꽤 오랜 시간이 지났고 우리는 흔하게 WebRTC 라는 프로토콜을 접할 수 있게 되었다. 즉, 아무나 영상회의 서비스를 만들 수 있지만 누구나 잘 만들 수 있는 건 아니다. WebRTC 기반의 영상회의 서비스에서 사용하는 연결 구조에 대한 이야기이다. P2P (Peer to Peer) SFU (Selective Forwarding Unit) MCU (Multipoint Contorol Unit) P2P 서버 방식이 아닌 클라이언트 간의 연결 다중 연결 방식으로 Mesh 구조를 생각하면 된다. 서버나 네트워크에 대한 지식이 부족한 클라이언트 개발자가 영상회의 서비스를 만들 수 있는 방법이다. 4개의 클라이언트가 연결된다고 한다면, 1개의 클라이언트는 3.. 더보기
- 요구 사항_수집?분석?정의?명세? 우선 펼쳐보자 소프트웨어 공학의 입구에 서서 문을 열면 가장 먼저 반기는 것이 요구사항이다. 그리고 이렇게 시작한다. "고객은 자신이 무엇을 원하는지 모른다." 실제 모르는 것이 아니라 머릿속에 있는 것을 표현을 못한다는 말이다. 이것을 구체화하는 작업이 요구사항 정의이다. 웹 에이전시나 SI 프로젝트를 경험하신 분들은 친근하게 느껴질 수 있을 것이다. 하지만 인하우스나 자체 솔루션을 오래부터 가져온 회사 직원은 필요성을 못 느낄 수 있을 것이다. 요구사항의 중요성은 구글에서 검색하면 나무에 그네를 만드는 이미지로 확인할 수 있다. 서론을 시작으로, 요구사항 수집 > 분석 > 정의 > 관리 4단계를 확인한다. (원문 보기) [SW Requirements] 요구사항 수집, 분석, 정의 기본편 소프트웨어 공학의 입구에 서.. 더보기
- 요구사항_Given When Then 이 어쨌다고?? 기획자가 Agile 을 공부한다는 건 유저 스토리에 대한 접근이 아닐까라고 생각해본다. 도서를 보더라고 Agile 의 한 부분으로 유저 스토리만을 다룬 책들이 많이 있다. 프로젝트의 단추인 만큼 중요하지만 다루는 것은 그다지 쉽지 않은 부분이다. 사전 지식으로 Agile 에 대한 이해가 필요하다. 서론의 시작 대충... 빠르게 개발해서 고객에게 전달하는 개발 방식이다. 그럼 어떻게 빠르게 개발을 할 수 있는가? 1. 개발할 내용을 작고 작은 조각으로 쪼갤 수 있어야 하고. 2. 작게 쪼갠 조각은 독립적으로 동작할 수 있어야 한다. 여기서 포인트! - 두 개의 문장을 작성했을 뿐인데... 막연하다. 어떻게 작성하라고?? - 유저 스토리를 작성하는 방법들이 나온 이유일 것이다. - As a, I want, .. 더보기
- 요구사항_기획자 몸에 맞는 SRS 사전학습 ->> [SW요구사항] 요구 사항 작성이 어려울때 하나씩 파헤치기 (경험기반) 기획자도 작성할 수 있는 수준의 SRS 를 제안해 본다. >> 템플릿 확인하러 가기 1. 표지 작성 [OOO] 요구사항 명세서, 작성(배포)일, 작성자 소속 2. 문서 확인 고객사와 개발사, 이해관계자들의 협의를 위한 공간 3. 문서 이력 문서의 변경 이력을 작성한다. 4. 서비스 개요 목적, 범위, 용어, 사양(성능), 설계, 참고 문헌 정의 5. 상위 수준 요구 사항 6. 기능 요구 사항 7. 비 기능 요구 사항 8. 이슈 리스트 (optional) 아래 링크에서 위 목차의 템플릿을 확인할 수 있다. >> 템플릿 확인하러 가기 SRS 작성 템플릿 SRS (Software Requirements Specificati.. 더보기
- 기획도 모듈화다! UX 전략 수립 UX 전략 기반의 모듈화를 실천해라. 화면설계서 작성 단계에 도달했다는 것은 이미 UX전략을 세웠을 것이다. 더보기 "욘나빠른피셜" UX란? 보통 UX = UI + Interaction 이라는 공식에 공감한다. 사용자에게, 우리가 제공하는 가치에 대하여 UI로 낚시를 하여 서비스 들어오도록 하고 사용자에게, 우리가 자신을 목적 달성을 위해 일을 하고 있음을 알려주고 사용자에게, 우리가 제공하는 가치가 사용자에게 만족이라는 피드백을 주어야 한다. 화면설계서는 말 그대로 화면(UI)을 포함하고 있다. 규모가 큰 제품이나 서비스의 경우는 여러 명이 같이 작업할 수도 있다. 이미 UX 전략 또는 아이데이션에서 대략적인 화면이나 UI컴포넌트가 정의되었을 것이다. 어디선가 주워들은 내용, 어떤 UX에이전시에서는 U.. 더보기
- 문서의 시작, 틀을 갖추자 (Document layout) 문서의 틀을 먼저 갖추자. 화면설계서 기반으로 기획서를 작성, 욘나빠른 Tip 모든 문서를 작성하기 전에 형식을 갖추는 작업을 먼저 할 것이다. 화면 설계서 문서도 예외는 아니다. 하지만 후배들 작업하는 것을 보면, 자신만 알아볼 수 있게 작업하는 경우가 종종 발견된다. 주어진 템플릿을 그대로 이용하는 케이스 우선 내용부터 채우는 케이스 명확한 기준을 세우지 않고 작업하는 경우, 중구난방으로 문서 작성이 시작되어 헤매기 십상이다. 또한 완성된 결과물은 자신을 위한 문서가 될 뿐, 리뷰자들이 보기 어려워진다. 모든 문서는 문서를 보는 사람에 맞게 작성해야 되는 원칙을 지켜야 한다. 그래서, 틀을 갖추는 이야기를 하고자 한다. 첫 번째, 표지에 "제목"과 "부 제목", "작성자"를 기입해라. 내가 다니고 있.. 더보기
- 플랫폼 별 Design Guide 한 눈에 보기 (Fluent Design System) 기획자도 각 플랫폼별 디자인 가이드를 알고는 있어야 합니다. (옵션 사항) 디자인 가이드는 각 플랫폼의 아이덴티티와 특색을 잘 표현하고 있어서 개발자 사이트를 통해 얻는 것보다 빠르고 쉽게 정보를 습득할 수 있습니다. Microsoft Design 사이트에서는 각 플랫폼의 디자인 가이드로 링크가 연결되어 있어 편하다. www.microsoft.com/design/fluent/#/ Web, Windows, 모바일 등 주요 플랫폼에 대한 디자인 가이드를 확인할 수 있다. 아래 이미지를 보면 좌측에 각 플랫폼을 선택하여 동일 컴포넌트에 대하여 확인할 수 있다. developer.microsoft.com/en-us/fluentui#/controls/mac/date-picker Microsoft 의 Fluent .. 더보기
- Scrum 에 맞춰본 테스팅 V-Model 테스트 분야 공부를 하게 되면 반드시 만나는 V-Model 에 대한 생각이다. ISTQB 공부를 하면서 실라버스에 나온 내용과 테스트 실무 등.. 프로세스 및 정책은 언제나 웅장한 느낌을 받는다. 그럼 실무에서는 어떻게 적용해야 할 것인가? 여태 다녀본 회사에 품질, 테스트 조직이 있다한들 테스트 정책을 명문화하여 지키는 것을 본 적이 없었다. 그리고 앞으로도 없을 것 같다. 그만큼 실무와 거리가 생기는 내용이라 생각한다. 개발 프로세스를 개선하면서 늘 품질 파트를 어떻게 접목해야 하는가라는 고민이 생겼다. 일전에 스크럼을 공유하면서 고민했던 내용을 끄적여 본다. Scrum 프레임워크를 통해 개발자들은 어떻게 개발을 해야되는지 알게 된다. 하지만 품질 담당자에 대한 언급은 없었던 것 같다. 개발을 잘하면.. 더보기
- Essential XP : Card, Conversation, Confirmation 애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다 : 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 협력을 계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다. 이 말은, 왼쪽에 있는 것들도 가치가 있지만, 우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다. Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hun.. 더보기
- 글쓰기, 카피라이팅? 너도 할 수 있어! H/L 세상에 없는 무언가를 찾지 마세요. 창의적인 사고를 억지로 해봤자, 우리의 뇌 속 세포 어딘가에 기록되어 있던 정보들이 조합되어 우리 뇌의 망각에 의해 새롭다고 느껴지는 것입니다. 너도 할 수 있어. 준비 운동부터 하고 1. 뇌 속 세포에 최대한 많은 카피 문구들을 저장해 놓는다. 2. 지금 써야 할 주제 또는 키워드를 추출해서 준비해둔다. 3. 기억에서 끄집어낸 카피 문구를 준비해둔다. "드신 날과 안드신 날의 차이를 경험해보세요." "니들이 게 맛을 알어?" "여보, 아버님댁에 보일러 놓아 드려야겠어요" "피부가 장난이 아닌데", "로션하나 바꿨을 뿐인데" "올 겨울도 스타일리쉬하게" "나는 노담, 전자담배도 안피움" "야! 너두 할수있어" "세상을 연결하는 창" (링크 : https://www.yo.. 더보기
- 의사결정을 위한 스킬 (consensus building) 본 글은 필자의 경험과 교육, 세미나를 통해 얻은 지식을 바탕으로 공유하는 내용입니다. 아래는 HRD 에 실린 퍼실리테이션 파트에 언급된 내용을 소개합니다. 퍼실리테이션은 회의와 같은 여러 사람이 의견을 내고 합의를 도출해야 하는 상황에서 원활하게 진행될 수 있도록 촉진제 역할을 한다고 생각하면 된다. 회의 종류에 따라 필요한 퍼실리테이터의 역할과 스킬이 다양하다. 여기서 말하고자하는 내용은 내외부 커뮤니케이션이 많은 기획자에게 원활한 회의와 의사결정에 도움이 될 만한 부분을 갈무리하여 소개한다. 회의 중 발생할 수 있는 문제에 대한 진단 예. 행동 사례(증상) 문제 상황 진단 문제의 원인 1 “시간 낭비 하지 맙시다. 이곳에서 그런 일은 절대 일어나지 않을 겁니다”와 같은 발언이 나온다. 냉소주의 집단.. 더보기
- 약방감초, 순서도 작성하기 (flowchart) 나만의 순서도 작성하기 (feat, 범례 & SW기획자) 순서도는 어떤 업무나 일을 처리하는 과정을 간단한 기호와 화살표로 도식화한 그림이다. 오래전 어르신들 국민학교 시절 컴퓨터 도형자(尺)를 통해 직접 그리기도 했었다고 한다. 컴퓨터나 전 Flowchart.org 어떤 일을 하던지 익숙해지면 문제가 발생하기 쉽다. 고로, 기획자가 업무나 맡은 제품에 대해 익숙해지면서 문제가 발생할 확률이 높아진다. 내가 본 기획자들이 가장 많이 놓치는 부분이 기획(작업) 하는 부분에 대한 순서도 작성을 하지 않는다였다. 이유는 "다 아는 거 아니야?" 잘 안다고 생각할 때 사람의 뇌는 망각이라는 것을 실행하여 중간에 빼먹을 것을 당연히 했다고 여길 수 있다. 그래서 순서도 작성을 강하게 강조한다. Biseuness .. 더보기
- 요구 공학 (Requirement Engineering) 요구 공학은 소프트웨어 공학에서 요구사항 부분이 파생된 학문으로 Wiki 에서 확인할 수 있다. 위키 백과 바로가기 요구사항은 사용자 요구사항과 시스템 요구사항으로 구분할 수 있으며 비 개발 직군인 기획자의 경우 사용자 요구사항을 담당하고 개발직군은 시스템 요구사항을 담당해야 한다. 하지만 요구사항 분석가나 아키텍트나 그에 준하는 직무가 없는 경우 자신의 업무가 아니라는 식으로 작성하지 않는 경우가 태반이다. 비 개발직군은 아래 링크만 확인하고 요구 사항_수집?분석?정의?명세? 우선 펼쳐보자 본 글은 필자의 경험과 교육, 세미나를 통해 얻은 지식을 바탕으로 공유하는 내용입니다. 기획은 답이 없다. 단지, 지금 시점에서 더 옳다고 판단되는 것을 구체화하는 작업이다 6987.tistory.com 개발직군은 .. 더보기
- 컴퓨터의 저장 단위, 용량 (비트, 바이트, GB, TB, PT, ET, ZT, YT) RAID 유형과 용량 계산하기 (RADI, JBOD) RAID 유형 Min 드라이브 수 RAID 0, RAID 1, JBOD 2 RAID 5 3 RAID 6, RAID 10 4 RAID 50 6 RAID 60 8 RAID 0 RAID 0는 두 개 이상의 드라이브를 결합하여 성능과 용량을 향상하지만 내결함성을 제공하지 않습니다.. 컴퓨터 일반 상식 비트(Bit) Binary Digit를 줄인 말. 정보라고 취급할 수 있는 가공된 데이터(자료)들을 나타내는 최소 단위이며, 컴퓨터 용량이나 프로그램 처리능력의 최소 단위로 사용한다. 2의 X제곱에서 이 X가 바로 비트를 나타낸다. 또한 8비트=1바이트인데, 이는 컴퓨터가 문자 데이터를 8개의 비트 단위로 묶어 한 번에 처리하기 때문이다. ASCII 코드는 한 .. 더보기
- 소프트웨어 품질의 정의 (ISO/IEC 25010 품질특성) 소프트웨어 품질이란 무엇인가? 품질의 정의에 대해서는 관점에 따라 여러 학자가 다음과 같이 다양한 견해를 밝히고 잇지만, 요구사항 관점에서 품질을 바라보는 시각이 우세하다. Juran 목적에 적합 : Fitness for use, 여러 가지 특성 보유(품질 특성) Croby 요구사항과 일치 : 품질 문제는 요구와의 불일치로 발생, 지속적 모니터링 ISO 8402 명확한 요구사항과 잠재된 기대치를 만족시킬 수 있는 능력에 관계되는 제품과 서비스의 특징 및 특성의 총체 IEEE 소프트웨어가 지닌 바람직한 속성의 정도 Deming 저렴하고 시장에 적합하며, 예측할 수 있는 정도의 균질성과 신뢰성을 가지고 있는 것 Weinberg 누군가에 있어서의 가치 대한민국 신품질포럼 경쟁자가 이루지 못한 매력적, 독창적 .. 더보기
- 소프트웨어 개발 회사에서 기획이란? 본 글은 필자의 경험과 교육, 세미나를 통해 얻은 지식을 바탕으로 공유하는 내용입니다. 기획은 답이 없다. 단지, 지금 시점에서 더 옳다고 판단되는 것을 구체화하는 작업이다. SW 회사의 기획에 대한 정의는 Biz 파트나 도메인에 따라 정의 및 업무가 다르다고 생각한다. 사업 기획, 제품 기획, 서비스 기획, 상품 기획 등 다양한 부문(어두 또는 단어)에 기획이라는 단어를 붙인다. 기획자도 개발을 알아야 한다. 기획자의 개발 용어 알아가기 기획하는데 개발을 왜 알아야 하죠?? Product Manager 는 제품만 잘 알면 문제없던데요?? Product Owner 는 방향만 잘 잡으면 잘 되던데요?? 라고 생각하는 사람이 아직도 있는지 모르겠지만, 혹시 모르는 더 나은 기획 개발파트에서 기획이란? 필자가.. 더보기
- 심플 캠핑, 캠핑 폴딩 박스 (트렁크 정리함) 심플 캠핑 아무리 심플하게 캠핑을 다녀도 다수의 장비들이 발생하게 되었다. 그래서 가지고 있던 트렁크 정리함에 추가로 캠핑 박스를 구입하기 했다. 트렁크 정리함이나 캠핑 박스는 비슷한 개념이지만 캠핑 박스가 활용도가 높고 가격도 약간 높다. 큰 차이는 재질과 사용성인 듯하다. 기존 트렁크 정리함의 플라스틱 재질의 하드케이스 타입과 폴리우레탄 재질의 소프트 케이스 박스로 구분할 수 있는 반면 캠핑 박스는 박스만 플라스틱 하드 케이스와 우드 덮개로 구성된다. 가격 면에서 캠핑 박스가 2배 정도 비싼 것 같다. 트렁크 박스 기존에 사용하던 트렁크 박스이다. 명칭부터 트렁크 정리함 또는 트렁크 박스로 제품이 등록되어 튼튼함 보다는 수납 용이성에 대해 강조를 하고 있다. 오픈마켓에서 10,000 원을 주고 구입한.. 더보기
- 구글 홈 연동, 무료로 스포티파이(Spotify) 사용하기 무료로 스포티파이(Spotify) 사용하기 2020년 스포티파이에 가입하기 위해서는 접속 지역을 변경해서 가입을 해야만 했었는데.. 드디어 한국에 상륙했다. 그리고 구글 홈에 스포티파이가 음악 연동 서비스로 등록되었다. 멜론을 지원하지 않아 아쉬웠는데 참 좋다. Spotify - 음악 플레이리스트와 노래 앨범 및 아티스트 정보, 음악 감상 플랫폼 - Google Play 앱 Spotify로 언제 어디서나 간편하게 즐기는 음악 감상! 원하는 노래, 앨범, 아티스트 음악 재생은 물론, 나만의 플레이리스트 만들기로 좋아하는 음악을 다른 사람들과 간편하게 공유할 수 있습니 play.google.com 실제 구글 홈에서 연동을 완료하고 스포트파이 웹 서비스에 접근하면 리전이 USA 로 가입된다. 변경 금지!! 내.. 더보기
- 재알못 공대생의 재테크 1편 - 개인형 IRP 로 수익만들기 직장인이라면 회사의 퇴직 연금에 가입하고 퇴직금이 매년 은행에 입금이 된다. DB 형과 DC 형은 이제 누구나 이해를 한다. - DB : 퇴직할 때 회사가 직전 월급을 계산으로 정산 - DC : 매년 퇴직금을 회사가 은행에 입금 나는 속 편하게 DB형으로 직전 월급으로 계산해주길 바라나, 회사는 그렇지 않다. 그럼 매년 DC형으로 퇴직금을 받게 되면 DB형보다 더 적은 금액이 들어오게 된다. 그래서 우리는 DC형 퇴직연금으로 수익을 내어 DB형보다 나은 결과를 얻어야 한다. 그런데 말입니다. 직장인 대부분은 최초 가입한 상품을 그대로 유지한다고 합니다. 또는 매년 예금에 넣고 연 2% 미만의 수익을 낸다고 하죠. 물가 상승률, 연봉 인상률 고려하면 손해입니다. 그래서 재테크를 알지 못하지만 2019년부터.. 더보기
- 요구 사항_수집?분석?정의?명세? 우선 펼쳐보자 소프트웨어 공학의 입구에 서서 문을 열면 가장 먼저 반기는 것이 요구사항이다. 그리고 이렇게 시작한다. "고객은 자신이 무엇을 원하는지 모른다." 실제 모르는 것이 아니라 머릿속에 있는 것을 표현을 못한다는 말이다. 이것을 구체화하는 작업이 요구사항 정의이다. 웹 에이전시나 SI 프로젝트를 경험하신 분들은 친근하게 느껴질 수 있을 것이다. 하지만 인하우스나 자체 솔루션을 오래부터 가져온 회사 직원은 필요성을 못 느낄 수 있을 것이다. 요구사항의 중요성은 구글에서 검색하면 나무에 그네를 만드는 이미지로 확인할 수 있다. 서론을 시작으로, 요구사항 수집 > 분석 > 정의 > 관리 4단계를 확인한다. (원문 보기) [SW Requirements] 요구사항 수집, 분석, 정의 기본편 소프트웨어 공학의 입구에 서.. 더보기
- 위험(risk)와 이슈(issue), 관리 SW 관리 측면에서 살펴보면, 위험(리스크, risk) - 원치 않는 결과를 초래하게 될 발생 가능한 불확실한 미래의 사건 - 아직 발생하지 않은 문제 (추측, 추정) 이슈(issue) - 현실화된 문제 (현재, 사실) 관리(management or control) - 지속적으로 돌보지 않으면 잘못될 대상을 보살펴 돌보는 활동 위험 관리 필요성 - 프로젝트의 성공 가능성을 높일 수 있다. SW 프로젝트는 불확실성을 가지고 있다. 프로젝트 진행 중 예상치 못한 이슈가 발생하여 프로젝트가 흔들리거나 중단될 수 있는 상황을 미연에 찾아서 관리함으로서 프로젝트의 성공 가능성을 높이기 위해 위험관리가 필요하다. 불확실성은 아래의 항목들에서 나타날 수 있다. 고객/사용자 요구사항의 변경 시장의 변화 내부 인력의 변.. 더보기
- 삼성 스마트폰(갤럭시) 숨은 기능 확인하기 제조사에서 스마트폰의 정보를 확인하기 위해 숨겨둔 기능이 있다. 해당 기능은 삼성 전화 앱을 통해서 입력해야 한다. Samsung Call (Android) Android을 위한 Samsung Call 최신 버전을 다운로드하세요.. 전화 통화를 위한 공식 삼성 앱. Samsung Call은 삼성 기기로 전화 통화를 할 때 일상적으로 쓸 수 있는 기본 앱입니다. 삼성 기기를 가지고 계 samsung-phone.kr.uptodown.com 319712358 시스템 앱들을 실행하거나 시스템 정보를 조회할 때 사용한다. 보통 첫 개통일과 마지막 사용일자(약정기간 확인) 등을 확인하는 데 사용할 수 있다. 만약 삼성 전화 앱이 아닌 T전화에서 누르면 아래와 같이 뜬다. 1. 삼성 전화 앱 실행하기 - "31971.. 더보기
- 약방감초, 순서도 작성하기 (flowchart) 나만의 순서도 작성하기 (feat, 범례 & SW기획자) 순서도는 어떤 업무나 일을 처리하는 과정을 간단한 기호와 화살표로 도식화한 그림이다. 오래전 어르신들 국민학교 시절 컴퓨터 도형자(尺)를 통해 직접 그리기도 했었다고 한다. 컴퓨터나 전 Flowchart.org 어떤 일을 하던지 익숙해지면 문제가 발생하기 쉽다. 고로, 기획자가 업무나 맡은 제품에 대해 익숙해지면서 문제가 발생할 확률이 높아진다. 내가 본 기획자들이 가장 많이 놓치는 부분이 기획(작업) 하는 부분에 대한 순서도 작성을 하지 않는다였다. 이유는 "다 아는 거 아니야?" 잘 안다고 생각할 때 사람의 뇌는 망각이라는 것을 실행하여 중간에 빼먹을 것을 당연히 했다고 여길 수 있다. 그래서 순서도 작성을 강하게 강조한다. Biseuness .. 더보기
- WebRTC 비디오 코덱 (Simulcast VS. SVC) 다자간 영상 서비스에서 사용하는 비디오 코덱은 구조적으로 3가지 형태로 구분할 수 있다. Single Layer Scalable Coding Simulcasting Single Layer 는 하나의 스트림에 하나의 레이어를 인코딩하여 전송하는 방식이며, Saclable Coding 은 하나의 스트림에 다양한 레이어(다양한 해상도, 프레임, 화질)를 인코딩하여 전송하는 방식이고 Simulcasting 은 하나의 영상을 두 개(or 이상)의 스트림에 다른 해상 해상도로 인코딩해서 전송하는 방식이다. Scalable coding 과 Simulcasting 방식은 Vidyo 사가 명명한 SFU(Selective Forwarding Unit) 서버를 구성하는데 활용한다. WebRTC 개념원리 > 미디어 연결 방식.. 더보기
- WebRTC 미디어 연결 방식 (MCU, SFU, P2P) 크로미움 오픈소스와 WebRTC org 가 협업한 지 꽤 오랜 시간이 지났고 우리는 흔하게 WebRTC 라는 프로토콜을 접할 수 있게 되었다. 즉, 아무나 영상회의 서비스를 만들 수 있지만 누구나 잘 만들 수 있는 건 아니다. WebRTC 기반의 영상회의 서비스에서 사용하는 연결 구조에 대한 이야기이다. P2P (Peer to Peer) SFU (Selective Forwarding Unit) MCU (Multipoint Contorol Unit) P2P 서버 방식이 아닌 클라이언트 간의 연결 다중 연결 방식으로 Mesh 구조를 생각하면 된다. 서버나 네트워크에 대한 지식이 부족한 클라이언트 개발자가 영상회의 서비스를 만들 수 있는 방법이다. 4개의 클라이언트가 연결된다고 한다면, 1개의 클라이언트는 3.. 더보기