User Story를 알아보며 기록하고 싶었던 단어를 정리했다


 

requirements, needs: 요구사항

identify 식별하다

Buring the process of collecting users requirements, a business analyst gets together with a users' representative to identify the specific needs ot the business and create user stories.

요구사항을 획득하다: acquire requirement

요구사항 수집: requirement gathering

요구사항 도출: requirement clicitation

In any business scenario, the requirements are acquired through a structured, iterative process called requirement gathering or elicitation.

implement: (개발자가) 구현하다

When developers contribute to acceptance criteria, it ensures the details of the user story are feasible and can be effectively implemented

목표: User Story가 무엇인지 이해한다.

이해의 기준:
- User Story가 무엇인지 설명할 수 있다.
- User Story를 작성할 수 있다.

방법:
- Business Analyst의 User Story에 관한 자료를 찾아본다.


아티클1: EY / Analysts who embrace user stories can improve results 

User story 개념

A user story is the smallest unit of work in an agile framework. It's not a feature, but an end goal that the user has when using the software. The user story will convey what the user wants to achieve and states it simply, non-technically.

 

User story 만드는 법

1. 사용자 요구사항 검증하기
- 서비스 사용자 정의하기

2. Epic 만들기
- Epic = 서비스의 주요 구성요소
- 여러 User Story  하나의 Epic에 속한다
- Epic 예: 로그인

3. User Story 작성하기
- Epic은 언제든 추가되거나 삭제될 수 있다
- User Story Template: A사용자는 ~을 하기 위해, ~을 한다
As a <type of user/role>, I want <some goal> so that <some reason/benefit>
- User Story는 INVEST 하여야 한다.
-- Independent: 어떤 상황에서든 개발자는 User Story를 구현할 수 있어야 한다
-- Negotiable: 너무 자세해선 안된다. 제약이 되어선 안된다
-- Valuable: 사용자가 어떤 가치를 얻는지 알 수 있다
-- Estimatable: 소요될 프로젝트 일정을 가늠할 수 있어야 한다
-- Small: 작은 User Story가 더 좋다
-- Testable: 완료의 기준을 문서화할 수 있어야 한다

4. 허용 기준 정의하기
- 허용 기준이란 User Story의 세부 사항을 정의하고, 분명하고 기술적이지 않은 용어로 작성된다
- 개발자들의 이해를 돕는다
- 테스터에게 체크리스트로 활용될 수 있다
- 대게 BA가 먼저 작성하고 구현 단계 이후부턴 전체 팀이 함께 정의한다
- 허용 기준 작성에 있어 중요한 것은 구현 단계 전에 정의되어야 하고 모호함이 없어야 한다.

 

user story 예

User Type Epic User Story
Mobile User Registration As a user, I can registar for the application, by entering my email, password, and confirming my password
Mobile User Registration As a user,...

 


아티클2: Linkedin / User Stories for Business Analysts

User story 개념

User Stories are the building blocks of effective software development, particulary in Agile methodologies. They are concise, informal descriptions of features or functionality from the user's perspective, and they are structured to answer three essential questions: "Who", "What", and "Why".

 

User story 만드는 법

Who:
- 기능을 통해 이익을 얻는 자를 확인할 수 있다
- Template: "As a [type of user]..."
- e.g. "As a customer..."

What:
- 사용자가 원하는 행동이나 기능을 묘사한다
- Template: "I want [an action]..."
- e.g. "I want to be able to search for products..."

Why:
- 기능을 통해 얻는 가치나 이익을 설명한다
- Template: "so that [benefit/value]
- e.g. "so that I can quickly find the product I need."

Example:
As a hungry customer (who),
I want to be able to browse nearby restaurants (what)
so that I can quickly find a place to order my favorite meal (why).

INVEST
- Independent: 모든 User Story는 독립적이어야 하고 다른 User Story에 의존적이어선 안된다. 이를 통해 자유롭게 우선순위를 정의할 수 있으며 여러 User Story를 동시에 구현할 수 있다
- Negotiable: User Story는 협상 가능해야 한다. 이는 팀과 이해관계자 간 계약이 아닌 이야기의 시작점이어야 한다
- Valuable: 모든 User Story는 사용자나 비즈니스에게 제공하는 가치가 있어야 한다. 프로젝트 목표를 달성하는데 직접 기여해야 한다
- Estimable: 팀은 User Story를 작성하는 데 필요한 시간과 노력을 가늠할 수 있어야 한다. 이는 일정 계획 및 자원 할당에 도움을 준다
- Small: User Story는 한 스프린트에 완수될 수 있을 정도로 작아야 한다. 작을수록 관리하고 잦은 배포가 가능하다
- Testable: 모든 User Story는 분명한허용기준을 가지고 있어야 한다. 이 허용 기준은 테스트 및 검증에 활용된다


아티클3: GALAXYCONSULTING / business analysis user stories and agile methodology

User story 개념과 이해

A user story is a short, simple description of a feature told from the perspective of the person who desires the new system  capabilities, usually a user or a customer of the system. It is one or few sentences in the everyday or business language that captures what a user does or needs to do as part of his or her job functions.

User Story는 Agile 방법론과 함께 사용되며 비즈니스 시스템이 제공해야할 기능을 정의하는데 근간이 된다.

User Story는 요구사항의 "who, "what" 그리고 "why"를 간단한 방식으로 담아낸다

User Story는 요구사항 관리 문서 없이 요구사항을 빠르게 다루는 방법이다. User Story는 논의될 때만 사용된다.

 

User Story 만드는 법

요구사항 수집 기간 동안, BA는 사용자 대표를 만나 구체적인 비즈니스 요구사항을 식별하고 User Story를 만든다. 

User Story는 INVEST에 따라 작성되도록 한다
- Independent: 독립적이어야 한다
- Negotiable: 항상 변경되거나 다시 작성될 수 있다
- Valuable: end user에게 가치를 제공해야 한다
- Estimatable: User Story의 크기를 가늠할 수 있어야 한다
- Sized appropriately or Small: 계획(구현에 얼만큼 소요될지), 작업(누가 작업해야할지), 우선순위(뭐를 먼저 구현할지)를 정할 수 없을 정도로 커선 안된다. 
- Testable: 테스트 수행에 필수적인 정보를 제공해야 한다

Template:
- As a "role", I want "goal" so that "benefit"
- As a "user", I want to "do something" so that "I can accomplish goal"
- As a "user", I want "function" so that "value"


아티클4: CREDERA / The BA perspective: How to INVEST in a good user story?

User story 개념

A user story is an informal, non-technical, concise description of the user's needs a given feature addresses in the project. User stories, which can be modified as the porject progresses, help maintain a customer-centric approach to development.

 

User Story 만드는 법

User Story를 작성하기 전, BA는 고객의 요구사항을 이해하고 있어야 한다. 요구사항은 요구사항 수집 또는 요구사항 도출이라는 구조화되고, 반복적인 프로세스를 통해 습득된다. 이 정보를 기반으로 사용자의 요구사항을 충족시킬 User Story를 작성한다.

User Story는 User Persona, Feature, Goal로 구성된다.
- User Persona: 기능이 구현될 때 이득을 얻을 사용자를 정의한다
- Feature: 구현되어야 할 기능을 묘사한다
- Goal: 기능 구현으로 사용자가 얻는 이득을 묘사한다

User Story는 INVEST해야 한다. 
fail-safe mechanism에 의해, 모든 User Story는 허용 기준을 가지고 있어야 한다. 만약 그렇지 않다면 다시 작성되어야 한다. 
- Independent: User Story는 의존적이어선 안된다. 각각 작업될 수 있어야 하는 동시에 최적의 프로세스로 빠른 출시가 가능해야 한다.
- Negotiable: 꼭 지켜야하는 계약이 아닌, 협업을 위해 협상 가능한 것이어야 한다. User Story는 소비자의 기대와 구현된 제품 간 간극을 줄이기 위한, 요구사항의 이해 용도이다.
- Valuable: 여기서 가치란 비기능적인 요구사항 형태가 될 수도 있다. 또한 가치는 User Story가 작성되고 우선순위가 정해지는 와중에도 계속 고민이 필요한 부분이다.
- Estimable: User Story의 우선순위를 정의하기 위해선 가늠 가능해야 한다. 이를 기반으로 개발자들이 자원을 할당하고 적절한 구현 일정을 세울 수 있다.
- Small: User Story는 업무의 작은 단위이다. 이는 한 iteration(sprint) 내에 구현될 수 있어야 한다
- Testable: User Story 초기에 분명한 허용 기준은 QA에게 도움이 되고 ATDD 프로세스로(acceptance test-driven development)의 전환을 용이하게 한다

 


User Story는 사용자 요구사항 수집 과정 중 혹은 이후 BA가 작성하는 문서이다.
who, what, why로 구성되며 작성된 문장은 INVEST를 충족해야 한다.

'해외 > 직무 분석' 카테고리의 다른 글

Business Analyst 이해하기 (1)  (0) 2024.07.27

목적: 이 직업은 어떤 일을 하는지 알아보자.
방법: 채용 공고를 살펴본다
- 일반성을 확보하기 위해 회사 규모가 100명 이상인 곳의 공고만 본다

- 5개 이상의 공고를 살펴본다
- 정부 및 행정 기관의 공고와 일반 사기업 공고를 모두 살펴본다


[공고1]
Queensland Government (직원 10,001명 이상 · 정부 행정)
Business Analyst

What You Will Do

  • Analyse and interpret business requirements to understand the needs and objective of the Program as required to support process development and clarification.
  • Participate in, and at times lead, typical agile ceremonies such as sprint planning, stand-ups, , retrospectives and estimation sessions.
  • Provide technical advice and support for National fire Ant Eradication Program with regards to program impacts, with technical skills in analytics.
  • Design business process solutions for both internal and external audiences.
  • Assist internal and external clients in the identification, sourcing and analysis of statistical information.
  • Contribute to briefing notes, questions on notice and media enquires that require business anlysis input.
  • Contribute to the ongoing modernisation of DAF and the Program business process working as part of a team to improve our process capabilities, via application of your technical skills and knowledge

▶ 비즈니스 요구사항 분석 / 애자일 / 기술적 조언 /  비즈니스 프로세스 설계 / 통계 지식 / 문의 답변 / 프로세스 현대화
You may also have

  • BA certification is preferrable
  • BA interpretation and analysis
  • BA management, governance, systems and methodologies
  • Research and analysis
  • Problem solving

▶ BA 관리 및 방법론


[공고2]
HSBC (직원 10,001명 이상 · 금융 서비스)
Business Analyst - Product Operations

Your main responsiblities will include:

  • Working with key stakeholders to ensure they can deliver against the Operational Resilience (and CPS230) framework
  • Reviewing and understanding regulatory requirements HSBC needs to fulfill, and explain them to key stakeholders
  • Facilitating workshops with stakeholders to guide them in delivering planned work
  • Completing process review and mapping activities of critical processes
  • Build and maintain strong working relationships with the product, operations & technology teams
  • Identify opportunities to improve ways of working, and engage the team and functions on regular retrospectives to idenfity suggestions for change

▶ CPS230 프레임워크 준수 / 규제 요구사항 검토 / 일정 준수 촉진 / 핵심 프로세스 분석 / 제품-운영-개발과 협업 / 업무 방식 개선
Requirements

  • Bachelor's degree in business, finance, related field, or equivalent experience
  • Experience in project teams and project methodology
  • Becomfortable with navigating ambiguity and proactively drive outcomes
  • Exceptional interpersonal skills and the ability to build strong relationships with our technical and business stakeholders
  • A pragmatic approach to providing solution-based advice/guidance, with our customer's needs front of mind
  • An understanding of the Australian banking market and/or banking processes

▶ 프로젝트 방법론 / 기술 및 비즈니스 이해관계자와 협력 / 시장 및 프로세스에 대한 이해


[공고3]
Westpac (직원 10,001명 이상 · 뱅킹)
Business Analyst

Responsibilities include but not limited to:

  • Gather requirements for process improvements and new initiatives from stakeholders.
  • Use process mapping to visualize workflows, dependencies, and bottlenecks.
  • Analyze current processes to identify inefficiencies and areas for improvement.
  • Design and propose optimized business processes using best practices.
  • Translate business requirements into actionable process design specifications.
  • Collaborate with cross-functional teams to implement process improvements.
  • Develop detailed process documentation including SOPs and flowcharts.
  • Create training material from SOPs for broader organizational use.
  • Idenfity opportunities for automation and optimization within existing processes
  • Establish benchmarks, performance metrics, and dashboards to track and communicate process performance.

▶ 요구사항 수집 / 프로세스 매핑 / 워크플로, 의존성, 병목지점 시각화 / 프로세스 분석 / 프로세스 최적화 / 실행 가능한 프로세스 설계 / 협업 / SOPs와 플로우차트 / 교육 / 프로세스 퍼포먼스 평가
What do I need?

  • Bachelor's degree in Business Administration, Engineering, Computer Science, or related field.
  • Proven experience as a Business Analyst, Process Engineer, or similar role with strong understaning of business process management(BPM) concepts, methodologies, and tools.
  • Proficiency in process modeling and analysis techniques (e.g., BPMN, Six Sigma, Lean).
  • Demonstrated analytical skills to translate complex business requirements into practical solutions.
  • Exceptional communication and interpersonal skills for effective stakeholder collaboration.
  • Strong attention to detail and ability to manage multiple priorities in a fast-paced environment.

▶ BPM 이해 / 프로세스 모델링 지식 / 우선순위 선정


[공고4]
Woolworths Group (직원 10,001명 이상 · 소매업)
Business Analyst

What will I be doing?
As the People System Business Analyst, you will be part of the Digital Team Experience Squad and have a purpose to improve Woolworths team members experiences, increase productivity, innovation and enhanced team collaboration. You will perform the critical role of working with our product partners to make decisions around functionality and configuration changes. Also, you will take responsibilities around production configurations, creating user stories for any new features, actively pushes for improvements to help deliver exceptional experiences for our Woolworths team members.

  • Assisting the product team with building and maintaining the backlog, ensuring all requirements, solutions and user stories align with product strategy
  • Translating requirements into high-quality user stories for integration-based features with sufficient technical details, including acceptance criteria, ensuring the stories can be tested both functionally and non-functionally
  • Working with the product manager and technival lead to prioritize the backlog based on business value, technical dependencies, and other factors
  • Developing product documentation for internal and external use, e.g. feature definition, process maps, context diagrams, sequence diagrams
  • Facilitating agile ceremonies, including daily stand up, sprint planning, refinement, showcases, quarterly planning sessions and product releases and help remove blockers and perform some other tasks typically aligned to a scrum master from time to time

▶ 유저스토리 정의 / 백로그 관리 지원 / 요구사항을 유저 스토리로 정의 / 프로덕트매니저, 기술 리드와 협업 / 애자일
What will I bring?
The successful candidate will need to demonstrate strong business analysis knowledge and focus around customer experiences, as well as solid stakeholder engagement skills with an effective ability to build relationships across the organisation. You must exhibit your capability to work cross-functionally and ‘influence’ both the delivery team and the business in meeting core objectives.

  • Experience in working in Agile teams as an Agile Business Analyst
  • Ability to manage multiple competing priorities in a fast-paced, constantly changing environment.
  • Excellent communication skills - Must be able oto communicate with stakeholders, drive and influence outcomes
  • Able to visualise and document complex scenarios
  • Excellent mapping skills through the use of process diagrams & mind maps
  • Able to wear the Product Owner or Scrum Master has as required to ensure the team can continue functioning
  • Driven by delivery, delivering on time and to high standards with customer in mind

▶ 애자일 / 애자일 또는 프로덕트 오너 역할 수행 / 일정 준수


[공고5]
Leidos (직원 10,001명 이상 · IT 서비스 및 IT 컨설팅)
Business Analyst

Your New Role

We have an opportunity for an experienced Technical Business Analyst to support JP2060 Ph4, a multi-year Defence program to deliver and sustain an enterprise Health Knowledge Management System. This capability will enable better clinical decision making for the ADF.

Key Responsibilities:

  • Translate business requirements into technical specifications in-line wth proposed solutions
  • Document, analyse and revise current and proposed business processes
  • Document functional and non-functional requirements
  • Support the implementation and delivery of systems, services and software as per customer specifications and agreed solution document
  • Investigate issues/errors/flaws in the current setup and identify ways to improve systems performance and efficiency by suggesting best practices in line with the organisations' processes and system deployment standards
  • Complying with applicable standards, processes and governance
  • Liaise with development teams, other technical stakeholders and external vendors
  • Use your understanding of the different stakeholders in healthcare to plan and facilitate workshops to further define functionality, service and system flows
  • User case/story development and participation in sprint planning and execution
  • Participate in working sessions with the scrum team to provide clarity on user stories, prioritise user stories and refine acceptance criteria
  • Liaise with the wider project team, including technical writers and SMEs as well as external vendors to ensure timely delivery of task and project

▶ 비즈니스 요구사항의 기술적 명세화 / 비즈니스 프로세스 분석 및 개선 / 시스템 구현 지원 / 결함 조사 / 유저스토리, 우선순위 정의 / 허용 수준 정의
What You'll Bring

  • Experience accross multiple stages of the system development lifecycle, in particular in transforming requirements into a cohesive design or solution
  • Manage the challenges and constraints of integrating existing systems with new technologies and methdologies
  • Develop clear and concise documentation, for a broad range of purposes
  • Strong interpersonal skills, in paricular with building positive relationships, both internally and externally, in addition to ettective verbal and written communications
  • Work with a high level of autonomy, with a capacity to support other members of the team
  • Understanding of the healthcare operational environment and experience with clinical software applications/ information system is highly desirable

▶ 시스템 개발 라이프사이클 경험 / 문서화 역량 / 도메인 지식
 


직무 및 업무 내용

▶ 비즈니스 요구사항 분석 / 애자일 / 기술적 조언 /  비즈니스 프로세스 설계 / 통계 지식 / 문의 답변 / 프로세스 현대화
▶ CPS230 프레임워크 준수 / 규제 요구사항 검토 / 일정 준수 촉진 / 핵심 프로세스 분석 / 제품-운영-개발과 협업 / 업무 방식 개선
요구사항 수집 / 프로세스 매핑 / 워크플로, 의존성, 병목지점 시각화 / 프로세스 분석 / 프로세스 최적화 / 실행 가능한 프로세스 설계 / 협업 / SOPs와 플로우차트 / 교육 / 프로세스 퍼포먼스 평가
유저스토리 정의 / 백로그 관리 지원 /
요구사항유저 스토리로 정의 / 프로덕트매니저, 기술 리드와 협업 / 애자일
▶ 비즈니스 요구사항기술적 명세화 / 비즈니스 프로세스 분석 및 개선 / 시스템 구현 지원 / 결함 조사 / 유저스토리, 우선순위 정의 / 허용 수준 정의

 

2개 이상의 공고에서 반복된 키워드는
요구사항(5개 공고), 프로세스(4개 공고), 애자일(2개 공고), 기술적(2개 공고), 유저스토리(2개 공고) 였다. 

이를 통해 Business Analyst 직무의 업무 내용을 추정해보면,
요구사항 수집 및 분석과 이를 기반으로 한 프로세스 설계 혹은 유저스토리 설계가
주요 업무일 것으로 추정된다.

업무를 수행함에 있어 기술적 이해가 수반되어야 할 것으로도 보이나,
제품-운영-개발과 협업 그리고 기술 리드와 협업이라는 키워드를 함께 고려해본다면
기술적 구현을 리딩하는 직무로 생각되진 않는다.
다만, 협업 관점에서 기술에 대한 이해가 업무 수행에 도움이 될 순 있을 것으로 보인다.

마지막으로 애자일이라는 키워드로 보아,
조직에 따라 애자일 방법론에 기반에 스프린트를 주도하는 역할도 수행하는 것으로 생각된다.

 

자격조건

▶ BA 관리 및 방법론
▶ 프로젝트 방법론 / 기술 및 비즈니스 이해관계자와 협력 / 시장 및 프로세스에 대한 이해
▶ BPM 이해 / 프로세스 모델링 지식 / 우선순위 선정
▶ 애자일 / 애자일 또는 프로덕트 오너 역할 수행 / 일정 준수
▶ 시스템 개발 라이프사이클 경험 / 문서화 역량 / 도메인 지식

'해외 > 직무 분석' 카테고리의 다른 글

Business Analyst 이해하기 (2) - User Story  (0) 2024.07.28

+ Recent posts