기획자와 함께하는 소프트웨어 설계😎

소프트웨어 개발자로서 가장 큰 목표 중 하나는 고객에게 최대 가치를 제공하기 위해 제품 동작 이해를 극대화해야 한다는 것입니다. 개인 의견이지만 이를 달성하는 간단하지만 효과적인 방법은 개발자가 테스트 시나리오(TS)와 테스트 케이스(TC)를 만들어내는 것을 최소화하는 것입니다. 개발자가 테스트 시나리오를 생각하지 않는다는 의미보다는 기획팀과의 효과적인 의사소통의 열매로 얻어져야 한다는 의미입니다. 하지만 제품팀이 만드는 제품이 무엇인지, 어떻게 동작하는지에 대한 전반적인 이해만으로는 최상의 고객 경험을 제공하기가 쉽지 않습니다. 전반적인 이해는 개인의 모호한 해석이 들어가고 그 결과 취약한 테스트 시나리오가 나오게 됩니다. 취약한 테스트 시나리오와 제품팀의 효과적인 의사소통으로 나온 테스트 시나리오를 비교해보겠습니다. 😢취약한 테스트 시나리오 📄 스토리(Story) 유저가 앱을 실행했을 때 앱에서 피드를 볼 수 있도록 피드를 로드하고 싶다. ✏️인수 기준(Acceptance criteria) - 앱을 사용하는 유저 - 유저가 앱을 실행할 떄 - 피드가 표시된다 이러한 가정을 일반적으로 제품 기능의 “축소 버전” 또는 “고객이 해결해야 할 문제”로 생각합니다. 하지만 이러한 요구 사항은 큰 그림을 나타낼 수 있지만 본질적인 세부 사항은 보여주지 않습니다. 더 많은 질문을 통해 가정은 최대한 제거를 하고 효과적인 테스트 시나리오를 만들어내야 합니다. 취약한 테스트 시나리오를 바꿔보겠습니다. 😎개선된 테스트 시나리오 📄 스토리(Story) 피드를 보려는 고객의 요청 💡이야기(Narrative) - 온라인 고객의 입장(Wifi, 셀룰러 환경) - 앱이 최신 피드를 자동으로 로드하고 싶다 - 언제든지 친구의 최신 피드를 즐길 수 있도록 1️⃣ 인수 기준(Acceptance criteria) #1 - 고객이 인터넷 연결이 가능한 경우 - 고객이 피드 요청할 때 - 앱에서 서버를 통해 최신 피드를 표시해야 한다 - 언제든지 친구의 피드를 즐길 수 있도록 2️⃣ 인수 기준(Acceptance criteria) #2 - 고객이 인터넷 연결이 가능하지 않은 경우 - 하지만 캐싱 된 피드가 있는 경우 - 고객이 피드 요청할 때 - 앱에 저장된 가장 최신 피드를 표시해야 한다 3️⃣ 인수 기준(Acceptance criteria) #3 - 고객이 인터넷 연결이 가능하지 않은 경우 - 캐싱 된 피드가 없는 경우 - 고객이 피드 요청할 때 - 앱은 오류 메시지를 표시해야 한다 이렇게 개선된 시나리오를 코드로 만들 때 훨씬 더 고객의 경험을 생각한 유스 케이스가 나오게 됩니다. 고객에게 최상의 경험을 제공해준다는 것이 가장 큰 목표이지만 개발자 입장에서 이렇게 디테일한 테스트 시나리오가 개발 초기에는 비용이 많이 들 수 있지만 개발자 입장에서 개발해야 할 기능에 대한 명확한 이해와 고객의 문제를 명확하게 파악할 수 있습니다. 때로는 기술의 한계를 맞이할 수 있겠지만 이런 상황 역시 개발 초기에 파악한다면 더 나은 선택으로 이어질 것입니다. 소프트웨어 아키텍처, 설계가 중요한 이유는 한 번 정하면 바꾸기 어렵다는 중요한 이유가 있습니다. 그렇기 때문에 기획서 리뷰 단계부터 기획자와의 효과적인 소통을 통해 설계에 들어간다면 굿투그레잇 할 수 있을 것입니다!!!👍👍👍

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 1월 17일 오후 11:33

 • 

저장 9조회 1,790

댓글 0

    함께 읽은 게시물

    직장인으로서 10년 정도 일하게 되면 피할 수 없는 순간이 바로 조직에서 리더의 역할을 받게 되는 인사발령이다. 팀원이었을 때는 내게 주어진 업무를 내가 가진 능력과 주변 동료들의 도움으로 해결하고, 그에 합당한 평가와 보상을 기다리며, 나쁘지 않는 리워드와 내 위치에 안도하며 또 새해를 맞이하고 하루하루를 버텨나가는 과정에 큰 어려움이 없다.

    ... 더 보기

     • 

    저장 5 • 조회 851


    < '다들 하니까'의 함정: 우리는 왜 내 판단보다 다수의 판단을 믿을까

    1. 사람들은 현재를, 지금까지 벌어진 일을 보여주는 지난 경험에 대한 솔직한 평가가 아니라 미래를 예측하는 유용한 지침이라고 생각하는 경향이 있다.

    ... 더 보기

    아미고(Ameego) 빅 업데이트 커밍 순!


    다운로드: https://tosto.re/ameego


    🎁💝🧧💐📞☎️


    회사에 먼저 말하면 안 되는 조건: 연봉

    ... 더 보기

    회사 사장들 중에는 장사꾼인지 사업가인지 헷갈리는 분들이 있습니다. 분명 사업체를 운영하는 사업가인데, 어떤 결정을 해야 할 때는 장사꾼처럼 생각하고는 하죠. 회사의 미래에 대한 비전이 없는 사장도 있습니다.

    ... 더 보기

    [주먹구구식 경영 탈피] 당신은 장사꾼인가요? 사업가인가요? - 모비인사이드 MOBIINSIDE

    모비인사이드 MOBIINSIDE

    [주먹구구식 경영 탈피] 당신은 장사꾼인가요? 사업가인가요? - 모비인사이드 MOBIINSIDE

    조회 344


    "마케팅을 바꾸는 데이터의 힘"을 읽고 정리해본 마케팅/데이터 개념

    요즘 제품을 만드는 개발자라면 단순히 코드만 잘 짜는 것 이상을 요구받습니다. 고객을 이해하고, 데이터 기반으로 제품을 개선할 수 있는 감각이 점점 더 중요해지고 있는데요.

    ... 더 보기