Akashic Records

User Stories Applied : Chapter 5 대리 사용자와 일하기 본문

오래된글/소프트웨어공학

User Stories Applied : Chapter 5 대리 사용자와 일하기

Andrew's Akashic Records 2018. 4. 18. 13:36
728x90

사용자가 소프트웨어에 원하는 바를 다른 사람이 짐작할 수도 있지만, 실제 사용자만이 정확히 있다. 하지만 제품에 대해 다양한 의견을 내줄 실제 사용자를 확보하지 못한다면, “대리 사용자(User Proxy)” 의존해야 것이다. 대리 사용자는 실제 사용자는 아니지만, 프로젝트상에서 사용자들을 대표하는데 도움이 것이다. 여기서 대리 사용자의 여러 분류를 살펴보도록 한다.


사용자들의 관리자

특정 기업에서는 개발자와 개발 사용자들과 직접 접촉을 꺼려하고, 대신 그들의 관리자를 내세우는 경우가 있다. 하지만 관리자가 실제 사용자라 하더라도 일반 사용자와는 소프트웨어 사용하는 패턴이 다를 이다. 이런 경우 관리자의 의견을 부분적으로 수용하기는 하되, 프로젝트의 성공을 위해 최종 사용자들에게 다가갈 있는 길을 찾아야만 한다. 특히 관리자들은 잘못된 정보를 제공하는 원인이 있기 때문에 가능하면 그들이 말하는 내용을 실제 사용자들에게 확인해야 한다.


개발팀 관리자

  • 개발팀 관리자는 대리 사용자로서 최악의 선택이다.

  • 그들의 의도는 나무랄게 없지만, 실제 사용자와 목적이 다른 경우가 많다.

  • 그들은 신기술을 시도해 만한 스토리에 높은 우선순위를 부여할 것이다.

  • 대부분의 개발팀 관리자는 정작 자신들이 개발하는 소프트웨어에 대한 실무 경험이 없으며, 해당 분야 전문가도 아니다.


영업 사원

대리 사용자 역할을 영원사원이 맡는 경우의 위험요소는 그들이 대상 제품의 특정 기능에만 주의를 기울인다는데 있다. 영업사원에게 가장 중요한 사용자 스토리는 주로 그들의 마지막 거래에서 문제가 기능에 관해서일 것이다.


해당 분야 전문가

  • 해당 분야 전문가는 중요한 자원이다.

  • 해당 분야 전문가는 중요한 자원이지만 그들이 사용자로서 유용한지는 비슷한 소프트웨어를 사용해본 경험이 있는지에 따라 달라진다.

  • 도메인 모델을 개발하고 비즈니스 규칙을 식별해야 때는 해당 분야 전문가들이 이상적인 자원이지만, 작업 흐름이나 사용 방법에 대한 문제에서는 실제 사용자들에게 답을 구하는 것이 낫다.

  • 해당 분야 전문가들은 프로젝트의 개발 방향을 자신들의 수준에 맞게 개발하도록 유도할 있고, 이는 너무 복잡하거나 대상 사용자 층을 잘못 선택하는 결과를 가져올 있다.


마케팅 그룹

  • 마케팅 그룹은 사용자를 이해하기 보다는 오히려 시장을 이해하는 경향이 있다.

  • 이들은 기능의 품질보다는 제품에 포함된 기능 목록에 치우치게 된다.

  • 이들은 상대적 우선순위를 매기는 유용한 높은 수준의 지침을 제공하는 경우도 많지만, 스토리에 관한 구체적인 세부사항까지 제공할 통찰력을 가지고 있는 경우는 드물다.


이전 사용자

최근 사용 경험이 있는 이전 사용자는 대리 사용자로 최고다. 하지만 이전 사용자들의 소프트웨어 사용 목적이나 동기가 이번 실제 사용자들과 완전히 일치하는지의 여부를 검토해야 한다.


교육 담당 기술지원

교육 담당자들과 기술 지원 팀을 대리 사용자 역할로 선택하는 것은 논리적이지만, 최종 시스템은 기술지원이나 교육이 용이한 형태가 것이다.


비즈니스 분석가 또는 시스템 분석가

  • 이들은 기술적인 영역과 소프트웨어를 도입하려는 분야 양쪽에 몸을 담고 있기 때문에 양쪽의 균형을 유지할 있어 최고의 대리 사용자가 있다.

  • 하지만 이들 일부는연구보다공상하기를 좋아하는 문제점을 보여주기도 한다.

  • 이들은 프로젝트 초기의 선행작업에 너무 많은 시간을 할애하려 하는 경향이 있다.


대리 사용자와 일할 조심할

사용자가 있지만 접근이 제한될

실제 사용자에 대한 접근이 차단되고, 대리 사용자가 프로젝트상의 모든 사항을 결정하는 경우 최선의 방법은사용자 태스크포스 구성하도록 요구하는 것이다. 테스크포스가 조직되어 실제 사용자들이 포함되면, 프로젝트 진행 중에 발생하는 일상적인 의사결정을 잘할 있다.


정말 만날 있는 사용자가 없을

대리 사용자에게만 의존해야 한다면, 반드시 대리 사용자를 이상 확보하도록 하며, 대리 사용자는 서로 다른 부류에서 확보해야 한다. 이외에 제품을 가능한 빨리 릴리즈하여 시스템 초기버전이나 베타버젼 수준이라도 실제사용자가 직접 사용해 불수 있게 하는 것이다.


728x90
Comments