Small Grey Outline Pointer 'TIL' 태그의 글 목록 (5 Page)
본문 바로가기

TIL196

[아티클 스터디] 토스에서 요즘 '애자일'하는 방법(feat. EoA) https://yozm.wishket.com/magazine/detail/2203/ 토스에서 요즘 ‘애자일’하는 방법(feat. EoA) | 요즘IT 이번 글에서는 조직의 이야기를 하려 합니다. 조직에 변화를 만드는 것은 개인이 변화하는 것보다 더 어려운 일일 텐데요. 그래서 많은 조직이 ‘애자일을 하자’ 하고도 성공하지 못했을 것입 yozm.wishket.com 불확실한 상황에 자주 직면하고 있는 우리들 일을 하다 보면, 불확실한 문제를 해결해야 하는 상황을 자주 겪게 된다. 확실한 문제는 그 답이 명쾌하다. 딱 맞아 떨어지는 문제의 해답이 있기 때문이다. 하지만 불확실하고 불분명한 문제에 대해서는 모범답안이 있을지언정, 명확한 정답은 없다 . 이러한 문제들에 대처하기 위해서 현재를 살아가는 우리들에게.. 2023. 9. 1.
[인스파이어드 part 1] 성공하는 제품을 만들기 전, 준비 운동 | 워터폴/애자일/린 제품은 왜 실패할까? 실패하는 제품 프로세스의 문제점 1. 아이디어의 출처 2. 비지니스 케이스 3. 제품 로드맵 4. 제품 관리의 역할 5. 디자인의 역할 6. 엔지니어 참여 7. 애자일의 미활용 8. 프로젝트 중심적 9. 고객 검증 늦음 10. 기회 비용 전통적인 소프트웨어 개발 프로세스는 폭포수 모델(Waterfall model)이다. 이 방식은 개발 흐름이 위에서 아래로 폭포수 처럼 흐른다는 의미로, 개발이 순차적으로 한 단계씩 진행되는 것이 특징. 이전 단계를 완료하지 않으면 다음 단계로 나아갈 수 없다는 문제점이 있다. 개발자들이 일정을 맞추지 못하는 경우가 빈번해 스트레스를 받기도 한다. 애자일과 린 애자일 프로세스 Agile 기민한, 민첩한 짧은 주기를 반복하여 환경과 상황에 맞추어 유연하.. 2023. 9. 1.
프로토타입과 PMF 핵심 원칙 1. 위험은 마지막 보다 초기에 대응한다. 가치위험 / 사용성 위험 / 실현 가능성 위험 / 사업 유효성 위험 2. 제품은 순차적인 방식보다는 함께 협업하여 정의되고 설계 된다. 3. 기능을 구현하는 것이 아니라 문제를 해결한다. -> 왓챠의 추천 서비스 - 추천 기능 자체가 목적이 아니다. 많은 컨텐츠 중에 마음에 드는 컨텐츠를 찾고 싶은 사용자의 문제를 해결하기 위해 등장한 것. 총체적인 제품 -지속적인 제품 발견과 실행 -제품 발견 -프로토 타입 -제품 실행 -제품과 제품/시장 궁합 -제품 비전 제품은 당연히 기능을 포함 이 기능을 가능하게 하는 기술 또한 포함 이 기능을 표현하는 사용자 경험 디자인도 포함 이 긴으을 통해 우리가 어떻게 돈을 벌지도 포함 제품은 사용자와 고객의 마음을 사.. 2023. 9. 1.
[인스파이어드 part 1] 최신 기술로 무장한 제품이 실패하는 이유 제품은 왜 실패할까? 실패 사례 윈도우8 : 최신 기술을 추가하여 출시하였지만, 기존의 직관적인 윈도우 UI/UX에 익숙하던 유저들의 반발을 삼 세그웨이 : 출시 전 혁신적인 이동수단이라는 기대를 모았지만 실제 사용시 활용성이 떨어짐, 비싼 가격 구글글래스 : 착용하는 사용자를 고려하지 않은 디자인 📌실패한 제품들의 공통점 => 사용자를 고려하지 않음 제품은 사용자의 선택을 받고 사용자가 사용해야 가치가 있다. 제품 출시 과정 발견 > 기획 > 구현 > 출시 제품 관리자 기획 / 디자인 / 개발 기획 - 제품, 서비스를 정의 방향을 수립 디자인 - 시각화, 구체화 개발 - 실제 사용이 가능하도록 개발 제품 관리자의 역할 비즈니스 방향성 + 기술/디자인 + 사용자가 가진 문제 해결 => 제품의 방향성을 확.. 2023. 9. 1.
[우아한 형제들] PO미신, 파랑새를 찾아서 https://youtu.be/u5MaPf6nntw?si=nhpikfc1y2BfRRK5 web에서 app으로, 서비스에서 프로덕트로 Web App 브랜딩, 정보 탐색, 콘텐츠 소비 중심 양방향성, 기능 중심 비동기 데이터, 정적 기술 동기 데이터, 동적 기술 Scene Flow 사용자 입력 GPS, 센서, 카메라 ... 낮은 복잡성, 상대적으로 적은 투자 규모 높은 복잡성, 막대한 투자 규모 적극적 외주 (비용 합리적, 낮은 리스크) In-House 개발 조직 필수 좁은 산업기반, 의존성 폭넓은 산업기반, 독립성, 성장성 PM의 역량과 전문성이라는 건, 어떻게 하면 가장 최소의 자원으로 최대 임팩트를 만들 수 있을지 고민하는 것. PM vs PO Product Manager Product Owner 전체.. 2023. 8. 31.
[우아한 형제들] 개발자가 생각하는 좋은 PM 나쁜 PM [우아한 형제들] 개발자가 생각하는 좋은 PM 나쁜 PM https://youtu.be/WVvFRh1vGv8?si=2_inx1lF2IfI4GXS ​ 좋은 PM은?! ​ 1.동기유발 인간이 어떤 목표의 달성을 위해 노력하게 하는 계기를 마련해주는 것 ​ pm은 개발에게 업무 요청하는 일이 많다. 개발자의 능력을 100% 끌어내는 역량이 있어야 한다. 나쁜PM) pm이 먼저 본인의 업무를 시작함. 업무 고민을 엄청 함. 그럼 잘 정리하고 개발자에게 던져준다. 그럼 개발자 입장에서 pm이 단순하게 시키는 일이 된다. 재미없고. (내가 개발자로 일 했을 때 이런 느낌을 많이 받았다. 시키는 것만 해라! 라는...) ​ OWN 나의 일 OWN : 내 마음을 쓰는 진짜 나의 일 어떤 일을 더 많이 신경쓰고 고민할 .. 2023. 8. 31.
기업에서 원하는 PM/PO/서비스 기획자는?! 나는 어떤 PM이 되고 싶은가! ​ 드디어 제로베이스 PM 18기 데일리 투두 미션을 진행한다! ​ 관심있는 분야 또는 기업의 PM/PO/서비스 기획자의 JD를 5건 검색 후 찾아낸 채용 공고의 JD와 자격요건에서 기업이 공통적으로 요구하는 사항이 무엇인지 알아볼 것이다. 내가 원하는 산업군은 패션 커머스, 라이프 스타일 커머스이기 때문에 이와 관련된 기업을 찾아 보았다. ​ ​ ​ ​ ​ 무신사랩 / PO(기획/PM) ​ ​ ​ ​ 29CM / Product Owner (Activation Squad) ​ ​ ​ ​ 지그재그 / 앱 서비스 PM ​ ​ ​ 당근마켓 / Product Manager 광고 플랫폼 ​ ​ ​ ​ CJ올리브영 / 라이프스타일 PM ​ ​ ​ ​ [미니창고 다락] 서비스 기획자(.. 2023. 8. 31.
[인간 JS 되기] promise, async/await promise const condition = true; //true이면 resolve, false면 reject const promise = new Promise((resolve, reject)=>{ if(condition){ resolve('성공'); }else{ reject('실패'); } }); //다른 코드가 들어갈 수 있음 promise.then((message)=>{ console.log(message); //성공(resolve)한 경우 실행 }).catch((error)=>{ console.log(error); //실패(reject)한 경우 실행 }) 📌promise : 내용이 실행은 되었지만 결과를 아직 반환하지 않은 객체 Then을 붙이면 결과를 반환함 실행이 완료되지 않았으면 완료된 .. 2023. 8. 6.
let과 var의 차이 let 과 var의 차이 let for(let i =0; i{ console.log(winBalls[i], i); addBall(winBalls[i] ,$result); }, (i+1)*1000); } var for(var i =0; i{ console.log(winBalls[i], i); addBall(winBalls[i] ,$result); }, (i+1)*1000); } 📌var는 함수 스코프, let은 블록 스코프를 가진다 a는 함수 안에 선언된 변수이므로 함수 바깥에서는 접근할 수 없다 함수를 경계로 접근 여부가 달라지는 것이 함수 스코프 var는 함수 스코프(함수만 신경 씀)라서 if 문 안에 들어 있으면 바깥에서 접근할 수 있다 하지만, let은 그렇지 않다 let이 블록 스코프(블록을 신경.. 2023. 7. 17.
[레츠기릿JS] 로또 추첨기 순서도 그리기 전체 공 개수를 45개로 하고 이 중에서 보너스 공까지 총 7개를 뽑는다 (마지막 공이 보너스 공) 단, 공 45개를 전부 다 섞은 뒤에 7개의 공을 뽑는다 const candidate = Array(45).fill().map((v, i) => i+1); //Array(45) 빈배열 45개 만들고, fill() : undefined로 채운다 //map()으로 리턴값 i + 1인 새 배열을 반환 // 1~45까지의 숫자가 담긴 배열이 생성 된다 자바스크립트 배열 만드는 방법 배열 리터럴 [] 대괄호로 배열 생성 var arr = []; Array() 생성자 함수로 배열 생성 var arr = new Array(); 피셔 예이츠 셔플 유한 수열의 무작위 순열을 생성하기 위한 알고리즘 (값을 랜.. 2023. 7. 17.