개발 안하는 공대생 썸네일형 리스트형 소프트웨어의 글로벌화 준비하기 (개발관점) 소프트웨어 개발을 하면서 글로벌 론칭이라는 목표 아래 무작정 영어만 추가하여 개발을 시작하는 팀이 있다. 영문으로만 만들어지면 글로벌화된 것인가? 에 대한 질문에 그렇다 아니다 라고 단정 지어 대답하기는 어려운 것 같다. 제품의 방향과 도메인 특성에 따라 글로벌화 준비 항목들이 차이가 있을 수 있다. 글로벌화 관련하여 기본 내용을 확인하여 활용하는 것이 좋다. 개요 글로벌화의 개발 목적은 다양한 언어나 문화권의 사용자들이 제품을 이용하는 데 있어 발생할 수 있는 문제를 최소화하기 위함이다. 용어 정의 현지화 (Localization, L10n) - 제품을 특정 언어나 문화권에 적합하도록 커스터마이징 하는 작업. - 현지의 제품과 비교하여 차이가 나지 않도록 특색을 반영하는 것이 중요함. 국제화 (Inte.. 더보기 소프트웨어의 글로벌화 체크리스트 (개발관점) 소프트웨어의 글로벌화에 대한 정리 글로벌화의 개발 목적은 다양한 언어나 문화권의 사용자들이 제품을 이용하는데 있어 발생할 수 있는 문제를 최소화하기 위함이다. 현지화 (Localization, L10n), 국제화 (Internationalization, I18n), 글로벌화 (Globalization, G11n) 6987.tistory.com 소프트웨어의 글로벌화를 위한 점검 항목은 아래와 같이 구분하고 있다. (출처 : NIPA) 아래 상세 점검 항목을 기반으로 현재 글로벌 서비스로 준비 중인 소프트웨어를 점검하고 보완할 수 있다. NIPA 점검 항목에 내용이 더 추가되었다. 기본 점검 항목 코드 점검 항목 BASE-01 서비스 범위(지역), 지원 언어를 식별한다. BASE-02 글로벌화 요구사항을 수.. 더보기 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로 로그인을 활용하여.. 더보기 Product Owner Framework - Summary (PO라면 한번쯤 고민..) ©Copyright 2015 - Daisy Pilbrow, Javier Ubillos, and Viktor Cessan. productownerframework.wordpress.com 공유된 프레임워크에 대한 이용은 유료로 사용이 가능하다. 2015년도 PO Framework 를 Beta 로 오픈하고 더 이상의 업데이트는 없다. 망했거나..... 아직도 유용하거나.... (전자겠지..) 전반적인 내용은 좋은 시도라고 보인다. (뻔한 내용임) 4개의 범주와 8개의 영역으로 PO 에 대한 평가가 가능하도록 구성되었다. - 실제 항목에 대한 자세한 설명과 함께 체크를 하여 점수를 매길 수 있도록 구성됨. 그리고 평가 결과로 무엇을 더 발전시켜야 할지 알 수 있을 것이다. 하지만 평가에 대한 코치를 해줄 사람.. 더보기 User-stroy, Testable in the INVEST Testable – 테스트 가능해야 한다 출처 : xp123.com/articles/testable-stories-in-the-invest-model/ 테스트 가능한 스토리는 입력이 주어지면 예상되는 시스템 동작 또는 출력에 동의할 수 있는 스토리이다. 좋은 스토리는 테스트할 수 있다. "내가 원하는 것을 충분히 이해하여 테스트(케이스 or 명세)를 작성할 수 있다." 여러 팀이 스토리를 구현하기 전에 고객 테스트를 요구함으로써 팀의 생산성이 더 높다라는 보고도 있다. "테스트 가능성" 은 항상 좋은 요구 사항의 특징이다. 실제로 테스트를 일찍 작성하면이 목표가 충족되었는지 알 수 있다. 팀은 비 기능적 요구 사항 (예 : 성능 및 사용성)을 테스트해야 하는 것으로 취급할 수 있다. 이러한 테스트를 운영.. 더보기 User-stroy, Small scalable in the INVEST Small Scalable – 작아야 한다 출처 : xp123.com/articles/small-scalable-stories-in-the-invest-model/ 좋은 스토리는 작은 경향이 있다. 스토리는 일반적으로 최대 몇 주 분량의 작업을 나타낸다. (일부 팀에서는 며칠의 작업으로 제한한다.) 이 규모보다 크면 스토리 범위에 무엇이 있는지 알기가 너무 어려워 보입니다. "한 달 이상 걸릴 것이다." 라는 말은 종종 "무엇이 수반되는지 이해할 수 없기 때문에" 묵시적으로 추가한다. 작은 이야기는 더 정확한 추정치를 얻는 경향이 있다. 주요 포인트 - High-Level Stories: Themes and Activities - Middle Level: The Headline - Low Level: T.. 더보기 User-stroy, Estimable in the INVEST Estimable – 추정 가능하다 출처 : xp123.com/articles/estimable-stories-in-the-invest-model/ 좋은 스토리는 추정할 수 있다. 정확한 추정은 필요하지 않지만 고객이 스토리 구현의 순위를 매기고 일정을 잡는 데 도움이 될 만큼 충분하다. 우리가 이해하지 못하는 스토리는 추정하기가 어렵기 때문에 추정 가능하다는 것은 부분적으로 협상의 기능이다. 또한 크기의 함수이기도 합니다. 더 큰 스토리는 추정하기가 더 어렵습니다. 마지막으로 이는 팀의 기능입니다. 예측하기 쉬운 것은 팀의 경험에 따라 다릅니다. 때때로 팀은 적절한 추정을 내기 위해 충분한 정보를 제공하는 "SPIKE" 와 원하는 기능을 실제로 구현할 나머지 스토리로 나누어야 할 수 있습니다. 개발자들.. 더보기 User-stroy, Valuable in the INVEST Valuable – 사용자와 고객 혹은 구매자에게 가치 있다 출처 : xp123.com/articles/valuable-stories-in-the-invest-model/ 스토리는 가치가 있어야 한다. 우리는 누구에게나 가치가 있어야 하는 것이 아니라 고객에게 가치가 있어야 한다. 개발자는(합법적인) 우려 사항이 있을 수 있지만 이러한 우려는 고객이 이를 중요하게 인식하게 만드는 방식으로 구성된다. 이것은 스토리를 분할할 때 특히 문제가 될 수 있다. 전체 스토리를 네트워크 계층, 지속성 계층, 논리 계층 및 프레젠테이션 계층과 같은 다중 계층의 케이크라고 한다. 스토리를 나누면 그 케이크의 일부만 제공한다. 우리는 고객에게 전체 케이크의 본질을 제공하고 싶으며 가장 좋은 방법은 레이어를 수직으로 자르는.. 더보기 User-stroy, Negotiable in the INVEST Negotiable - 협상가능하다 출처 : xp123.com/articles/negotiable-stories-in-the-invest-model/ 좋은 스토리는 협상 가능하다. 기능에 대한 명시적인 계약("contract")이 아니다. 오히려 세부 사항은 개발 중에 고객과 개발팀이 공동으로 작성한다. 좋은 스토리는 세부 사항이 아닌 본질을 포착한다. 시간이 지남에 따라 카드는 메모(주석), 테스트 아이디어 등을 얻을 수 있지만 스토리의 우선순위를 지정하거나 예약하는 데 이러한 정보가 필요하지 않다. 주요 포인트 - The importance of collaboration (협업의 중요성) - Evolutionary design (혁신적인 설계) - Response to change (피드백) "Car.. 더보기 User-stroy, Independent in the INVEST Independent - 독립적이다 출처 : xp123.com/articles/independent-stories-in-the-invest-model/ 스토리는 독립적인 경우 작업하기 가장 쉽다. 즉, 개념이 겹치지 않도록 하고 어떤 순서로든 일정을 잡고 구현할 수 있기를 바란다. 항상 이것을 달성할 수는 없다. 때때로 우리는 "첫 번째 보고서에 대해 3 점, 나머지 각각에 대해 1 점"과 같은 말을 할 수 있다. 유저 스토리 간의 의존성을 제거하여 독립성을 유지한다. 독립적인 스토리는 프로젝트의 비즈니스 및 기술 측면 모두에 도움이 된다고 한다. 사업적 관점 : 기술에 종속되지 않고 사업 목표에 초점을 맞출 수 있음. 기술적 관점 : MVP(최소 가치 제품)의 구현 실현 및 종속을 최소화하는 설계 가능.. 더보기 이전 1 2 3 4 5 다음