ISTQB FOUNDATION 4.0 | Tutorial 40 | Collaborative User Story Writing | Agile Method | CTFL Tutorial

TM SQUARE
8 Feb 202409:56

Summary

TLDRThis tutorial delves into the ISTQB Foundation level certification, focusing on chapter 4.5, which covers collaboration-based test approaches within the Agile methodology. It emphasizes the importance of collaborative user story writing, involving stakeholders to ensure comprehensive and defect-oriented stories. The script explains the 3 C's of user stories: card, conversation, and confirmation, and stresses the significance of the INVEST technique for crafting independent, negotiable, valuable, estimable, small, and testable stories. The tutorial aims to guide teams in writing effective user stories that align with everyone's expectations and facilitate easier testing and development.

Takeaways

  • 📘 The tutorial focuses on collaborative user story writing in the context of Agile methodologies, emphasizing the importance of stakeholder involvement in the process.
  • 👥 The Product Owner (PO) is primarily responsible for writing user stories in Agile, but collaboration with all stakeholders is key for comprehensive and defect-oriented stories.
  • 🔍 Collaborative user story writing involves gathering business representatives, the development team, and the PO to ensure a complete and clear understanding of the story from everyone's perspective.
  • 📝 The script introduces the '3 C's of user stories': Card, Conversation, and Confirmation, which represent the medium of description, the discussion around the story, and the acceptance criteria, respectively.
  • 🎯 The 'Card' is a physical or digital representation of the user story, the 'Conversation' explains the software's intended use, and 'Confirmation' refers to the clear acceptance criteria that define story completion.
  • 📑 User stories should be detailed enough to guide test engineers, ensuring they have all the necessary information to perform testing.
  • 🧑‍💼 The common format for a user story includes a user profile, a goal to be accomplished, and the expected outcome, followed by acceptance criteria.
  • 🤝 Collaborative authorship can employ techniques like brainstorming and mind mapping to achieve a shared vision of the deliverable, considering business, development, and testing perspectives.
  • 📈 The INVEST technique is highlighted as a guideline for writing good user stories, standing for Independent, Negotiable, Valuable, Estimable, Small, and Testable.
  • 🔍 Each user story should be reviewed to ensure it meets the INVEST criteria, which helps in identifying clarity, value, and testability.
  • 🚀 The tutorial concludes by emphasizing the benefits of collaborative user story writing for organizations, such as resolving issues early and ensuring stories are easily achievable and testable.

Q & A

  • What is the main focus of the tutorial in the provided transcript?

    -The tutorial focuses on collaborative user story writing in the context of Agile methodologies, specifically within the ISTQB Foundation level certification, discussing its importance and process.

  • What is the role of a Product Owner (PO) in Agile methodology?

    -In Agile methodology, the Product Owner is responsible for writing user stories, ensuring they reflect the needs and perspectives of all stakeholders.

  • What are the three critical aspects of user stories referred to as the 3 C's?

    -The 3 C's are Card, Conversation, and Confirmation. The Card is the medium describing the user story, Conversation explains how the software will be used, and Confirmation is the clear acceptance criteria.

  • What does the 'Card' in the 3 C's represent?

    -The 'Card' represents the medium that describes a user story, which can be represented electronically on a digital board or physically on a sticky note.

  • Can you explain the 'Conversation' aspect of the 3 C's in user stories?

    -The 'Conversation' aspect involves discussing the details of a particular story, including expectations and features, to understand how the software will be used to meet business needs.

  • What is meant by 'Confirmation' in the context of the 3 C's?

    -'Confirmation' refers to the clear acceptance criteria that define what needs to be achieved for a user story to be considered complete.

  • What is the significance of involving different stakeholders in collaborative user story writing?

    -Involving different stakeholders ensures that the user stories are comprehensive, addressing everyone's expectations, which can lead to better defect detection and more complete stories.

  • What is the common format for writing a user story?

    -The common format for a user story is 'As a [role], I want [goal] so that [expected outcome]', which includes the user profile, the goal to be accomplished, and the resulting business value.

  • What does the INVEST acronym stand for in the context of good user stories?

    -INVEST stands for Independent, Negotiable, Valuable, Estimable, Small, and Testable, which are the criteria that a good user story should meet.

  • Why is it important for a user story to be 'testable' according to the INVEST criteria?

    -A user story being 'testable' ensures that there is a clear understanding of how to verify whether the story's acceptance criteria have been met, guiding the test engineer in their testing process.

  • How does the collaborative authorship of user stories benefit the development and testing process?

    -Collaborative authorship allows the team to obtain a shared vision of what should be delivered, taking into account business, development, and testing perspectives, which can lead to more efficient and effective development and testing.

Outlines

00:00

📝 Agile Methodology and Collaborative User Story Writing

The first paragraph introduces the topic of collaborative user story writing within the Agile methodology. It emphasizes the importance of bringing together various stakeholders, including the product owner (PO), business representatives, and the development team, to create comprehensive user stories. The three critical aspects of user stories, known as the 3 C's (Card, Conversation, and Confirmation), are explained. The 'Card' represents the medium of the story, 'Conversation' details the functionality and expectations, and 'Confirmation' outlines the acceptance criteria. The paragraph also discusses the common format of user stories, involving a user profile, goal, expected outcome, and acceptance criteria, and highlights the INVEST technique for writing good user stories that are Independent, Negotiable, Valuable, Estimable, Small, and Testable.

05:00

🤝 Enhancing User Story Quality through Collaboration

The second paragraph delves deeper into the collaborative authorship of user stories, suggesting techniques like brainstorming and mind mapping to achieve a shared vision. It stresses the need for a user story to address everyone's expectations: what the customer wants, how the team will implement it, and the information required for testing. The paragraph also explains that a good user story should be reviewed to ensure it complies with the INVEST elements. It provides an example of a user story format, emphasizing the importance of detailing the login process, including fields, data sources, user IDs, and passwords, as well as specifying acceptance criteria such as password resets and login attempts. The summary concludes by reiterating the significance of collaborative user story writing in resolving issues and ensuring clarity and achievability in the development process.

Mindmap

Keywords

💡ISTQB Foundation Level Certification

The ISTQB Foundation Level Certification is a globally recognized qualification for software testers. It signifies that the individual has a fundamental understanding of software testing principles and practices. In the video, this certification is the main topic, as the tutorial aims to guide viewers through the learning process, specifically focusing on chapter 4, which deals with test analysis and design.

💡Test Analysis and Design

Test Analysis and Design is a critical phase in the software testing process where testers evaluate the software requirements and design test cases to ensure the software meets those requirements. The video script discusses this phase in the context of chapter 4, emphasizing the importance of creating effective test cases through collaboration, which is a key aspect of agile methodologies.

💡Collaboration

Collaboration in the context of the video refers to the cooperative effort among various stakeholders, including the Product Owner (PO), business representatives, and the development team, to create comprehensive user stories. The script highlights the importance of collaborative user story writing as a technique to gather diverse perspectives and ensure that the test cases cover all necessary aspects of the software functionality.

💡Agile Methodology

Agile Methodology is a flexible approach to software development that emphasizes teamwork, customer collaboration, and iterative progress. The video script discusses how agile principles can be applied to test case development, with a focus on the collaborative creation of user stories that are valuable to the end-users or purchasers of the software system.

💡Product Owner (PO)

The Product Owner is a key role in agile development, responsible for managing the product backlog and ensuring that it represents the needs and priorities of the stakeholders. In the script, the PO is mentioned as the primary writer of user stories, but the process is collaborative, involving discussions with various stakeholders to create comprehensive and testable stories.

💡User Story

A user story is a simple description of a feature from the perspective of the end-user or customer of the system. It is used to guide the development and testing of software. The script explains that user stories have three critical aspects known as the 3 C's: Card, Conversation, and Confirmation, which together form the basis for creating testable and valuable features.

💡3 C's (Card, Conversation, Confirmation)

The 3 C's represent the core components of a user story in agile development. The 'Card' is a physical or digital representation of the user story, the 'Conversation' is the discussion about how the software will meet the user's needs, and 'Confirmation' refers to the acceptance criteria that must be met for the story to be considered complete. The script uses these components to explain how user stories are created and validated.

💡Acceptance Criteria

Acceptance Criteria are the conditions that a software feature must meet to be accepted by the stakeholders. They provide a clear definition of what constitutes successful completion of a user story. In the script, acceptance criteria are emphasized as essential for guiding testers in determining when a story is ready to be considered finished.

💡INVEST Technique

INVEST is a mnemonic for Independent, Negotiable, Valuable, Estimable, Small, and Testable. It is a set of criteria to evaluate the quality of user stories. The script mentions INVEST as a technique to ensure that user stories are clear, valuable, and testable, which is crucial for effective collaboration and testing.

💡Sprint Planning

Sprint Planning is a meeting in agile development where the team decides what work will be done during the upcoming sprint or iteration. The script refers to Sprint Planning in the context of estimating the scope of work for user stories, which is essential for allocating tasks and managing expectations within the development team.

💡Testing

Testing, in the context of the video, is the process of evaluating software to ensure it meets the specified requirements and is free from defects. The script discusses how collaborative user story writing and the application of agile principles can improve the testing process by creating more comprehensive and testable user stories.

Highlights

Introduction to ISTQB Foundation Level certification, Chapter 4 on Test Analysis and Design.

Focus on collaboration-based test approaches and Agile methodology.

Collaborative user story writing as a key technique in Agile.

The role of the Product Owner (PO) in writing user stories.

Importance of involving all stakeholders in user story writing.

Reviewing stories after they are written by the PO.

The 3 C's of user stories: Card, Conversation, and Confirmation.

Card as a medium to describe a user story.

Conversation to explain software usage and expectations.

Confirmation as clear acceptance criteria for user stories.

User stories representing valuable features to users or purchasers.

Common format of user stories involving a user profile, goal, and expected outcome.

Elaboration of user stories in descriptions and acceptance criteria.

Techniques like brainstorming and mind mapping for collaborative authorship.

User stories should address everyone's expectations: customer, development, and testing.

INVEST technique for writing good user stories: Independent, Negotiable, Valuable, Estimable, Small, and Testable.

Reviewing user stories for compliance with INVEST elements.

The significance of collaborative user story writing in resolving issues and ensuring clarity in Agile methodologies.

Encouraging comments and queries for further learning and exploration.

Transcripts

play00:00

Hello friends and greetings for the day

play00:02

welcome back to another tutorial on

play00:03

istqb Foundation level certification we

play00:06

are in chapter 4 talking about test

play00:08

analysis and design and today we are

play00:10

getting started with the new segment

play00:12

that is 4.5 collaboration based test

play00:15

approaches and here we'll be talking

play00:17

some of the important things from the

play00:19

agile methodology that how we can work

play00:21

together to identify the best test

play00:28

cases

play00:33

to get started of course we are talking

play00:35

about the very first thing which is

play00:36

collaborative user story writing of

play00:39

course we understand that PO is someone

play00:41

who is responsible in agile methodology

play00:43

to write the user stories however we

play00:46

always call it out as collaborative user

play00:48

writing skill set or technique the

play00:51

collaborative user story writing is all

play00:54

about putting every single stakeholder

play00:56

together in terms of discussing

play00:58

Gathering up and and making sure that

play01:01

the stories which are being written by

play01:02

the PO that is product owner has

play01:05

everything in it from everyone's

play01:07

perspective however we can always review

play01:09

a story at the end after it has been

play01:11

written by the PO but that is subjected

play01:14

to a small Rook right but if we gather

play01:17

together including business

play01:18

representative the development team and

play01:20

the product owner together we would we

play01:22

would result into writing a complete

play01:25

story at a time itself and that's where

play01:27

we do consider these as one of the good

play01:30

techniques to be followed when it comes

play01:31

to Agile methodologies in order to make

play01:34

our stories complete getting it analyzed

play01:37

then and there and also being more

play01:39

defect detection oriented so let's see

play01:42

what exactly the content is trying to

play01:44

talk about when it comes to writing

play01:46

collaborative user story a user story

play01:50

certainly represents a feature that will

play01:52

be valuable to either a user or

play01:55

purchaser of the system or software user

play01:57

stories have three critical aspects

play02:00

called together as 3 C's concept now 3

play02:03

C's here certainly stand for the card

play02:06

conversation and Confirmation the card

play02:09

stands for the medium which describes a

play02:11

user story with all the information can

play02:13

be represented electronically on a

play02:16

digital board or can have a physical

play02:18

board reflected by a sticky note as a

play02:21

card also the next one conversation

play02:24

which is conversation explains how the

play02:26

software will be used which is a

play02:28

description related to that particular

play02:30

story that how are we trying to achieve

play02:32

these things or what is the exact

play02:34

expectation from the business on this

play02:36

particular note and the third important

play02:38

thing is confirmation which is a clear

play02:41

acceptance Criterion now if I just

play02:44

combine these three things together when

play02:45

I say three CS every single story is

play02:48

expected to have a visibility whenever

play02:50

we work in a team so that it should be

play02:52

represented with help of a card that

play02:54

means there should be a physical or

play02:56

digital card available which talks about

play02:58

a particular work item in a significant

play03:01

independent piece of paper or piece of

play03:04

sheet or something like that right with

play03:06

every single one liner story does comes

play03:09

the details of it which is conversation

play03:12

the conversation is more about what

play03:14

exactly is the details of a particular

play03:16

story what is the expectation what

play03:17

features what functionality are we

play03:19

looking forward to have when it comes to

play03:21

a particular story and the third

play03:23

important thing is that is when we come

play03:26

to the confirmation which is the

play03:29

acceptance criteria however sometime the

play03:31

user stories can be very very detailed

play03:33

or can have a very broad expectations

play03:35

and outlines defined but given that the

play03:38

set of acceptance criterias are written

play03:40

we exactly know what is that we should

play03:43

achieve at the end of the day as far as

play03:45

acceptance criterias are met a story can

play03:48

be declared as completed so sometime the

play03:51

story can be very wide and people may

play03:53

have multiple perceptions towards it

play03:55

that what all should be implemented in

play03:57

order to get it completed now given that

play03:59

acceptance criterias are written it

play04:01

would confine us to the point and we

play04:03

will just be able to achieve the exact

play04:05

acceptance criteria and then we will be

play04:08

done with the story also to add here we

play04:10

are also talking about the most common

play04:12

format of a user story which is followed

play04:15

worldwide is as a role which is

play04:18

basically the user profile for example

play04:20

as a user as a customer as a bank teller

play04:23

or as a bank manager so involving the

play04:26

Persona in the user story will always

play04:28

give us a Clarity that that which user

play04:30

profile is trying to do that work and

play04:32

maybe the permissions and accesses and

play04:34

lot of other things would be

play04:36

automatically taken into account so the

play04:38

format continues as as a role that is

play04:42

user profile I want that is goal to be

play04:46

accomplished so whatever you want to do

play04:48

so that I can that is the expected

play04:51

outcome which is resulting business

play04:53

value for the role followed by the

play04:56

acceptance criteria so in simple words I

play04:58

can say this as the the template

play05:00

basically reads it out as a story can be

play05:02

written in format that as a user I want

play05:05

to be able to login on an application so

play05:09

that I can check my emails that's it so

play05:13

now you have three all the three parts

play05:15

that user is trying to login right and

play05:17

then the subject or what you want to do

play05:20

is login into the application and the

play05:23

end outcome which is expected result is

play05:25

of course I can check my emails that

play05:27

means I should be able to see my emails

play05:29

after that that and of course this on

play05:31

line summary sometime may not be very

play05:33

enough because login has to be

play05:34

elaborated that what kind of fields we

play05:36

will have from where will it be fetching

play05:38

the data and what kind of user ID and

play05:40

passwords are accepted and so on so we

play05:42

will elaborate this in the description

play05:44

and third thing of course is my

play05:46

acceptance criteria which will determine

play05:48

that whether a registered user is able

play05:50

to log in or if we have any other you

play05:53

know part of it which is like a user can

play05:55

reset their password using forgot

play05:57

password link as a part of it or they

play05:59

can and just try three times to log in

play06:01

with invalid dator so all that part can

play06:03

be in the acceptance criteria which will

play06:05

give us a clear picture that what is

play06:07

that should be considered as a

play06:09

completion of the story further to add

play06:12

here of course collaborative authorship

play06:14

of the user story can use techniques

play06:16

such as brainstorming and mind mapping

play06:19

the collaboration allows the team to

play06:20

obtain a shared vision of what should be

play06:23

delivered by taking into account three

play06:26

perspective that is business development

play06:28

and testing a user story should always

play06:31

be written in a manner that IT addresses

play06:33

everybody's expectation that is

play06:35

including what the customer wants second

play06:37

how the team will implement it that is

play06:39

development and third it has all the

play06:41

information and details required for the

play06:43

test engineer to perform the testing

play06:45

required for it so a story should not be

play06:47

incomplete in any of these manner or any

play06:50

of these elements it should be

play06:52

fulfilling everyone's need right from

play06:55

that single story also to add here when

play06:58

good user story should be written as or

play07:02

when we talk about the good user stories

play07:04

as one of the example these are to be

play07:06

following following the invest technique

play07:09

now what is invest technique it stands

play07:11

for independent negotiable valuable

play07:14

estimable small and testable if a

play07:17

stakeholder does not know how to test a

play07:20

user story this may indicate that the

play07:22

user story is not clear enough or that

play07:25

is it does not reflect something

play07:27

valuable to them or the state holder

play07:29

just needs help in testing so indeed

play07:33

very important that every single user

play07:35

story has all the information related to

play07:37

testing which guides a test engineer

play07:39

that how they can use the data what kind

play07:41

of steps to be performed and what is the

play07:43

expected end goal of this story at the

play07:46

same time when we talk about the

play07:47

technique invest we want to remind you

play07:50

that each story should be reviewed in

play07:52

order to call it as a good story so of

play07:54

course while reviewing you check for the

play07:56

invest the invest here says independent

play07:59

that means every single story should be

play08:01

independent of other stories negotiable

play08:04

which simply means that it should be

play08:06

negotiated in terms of like if some

play08:08

things are not being achievable then can

play08:10

I go ahead and do something

play08:11

alternatively for that so negotiable

play08:13

that means we can go ahead and discuss

play08:15

the scope of work on it then we talk

play08:17

about valuable every single story should

play08:19

add value to the overall project

play08:22

completion that means there should be no

play08:24

such story which does not contribute to

play08:26

the success of product or completion of

play08:28

the product that means that's not a

play08:30

story at all right estimable uh the data

play08:33

should be written in such a way that the

play08:34

team can really understand the scope of

play08:36

work and estimate the stories while

play08:38

doing the Sprint planning and uh s

play08:41

stands for a small of course small is

play08:43

the work has to be as simple as possible

play08:45

so that one person can take it up in a

play08:48

particular Sprint and T certainly stands

play08:51

for testable so it has to be testable

play08:53

too so put together when you review for

play08:56

these elements in a user story and make

play08:59

sure sure that user story complies with

play09:00

all these uh elements of invest then

play09:03

that's what you call it as a good user

play09:05

story so put together that completely

play09:08

makes sense that how collaborative user

play09:10

story writing could be seen as a great

play09:13

technique to help organizations write

play09:15

better stories at the same time analyze

play09:17

them while they are writing together a

play09:19

lot of issues will be already resolved

play09:21

and at the same time we will be making

play09:23

sure that we are writing something which

play09:25

can be easily achieved without much of

play09:27

the conversation or much of the

play09:28

discussion questions or contradictions

play09:31

related to that so that's all from this

play09:33

particular tutorial team should you have

play09:34

anything else feel free to comment below

play09:36

I'm always there to address your queries

play09:37

and answer them well till then keep

play09:39

learning keep exploring keep

play09:40

understanding the context thanks for

play09:42

watching the video team and happy

play09:48

[Music]

play09:54

learning

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
Agile MethodologyUser StoriesCollaborative WritingTest AnalysisSoftware TestingProduct OwnerAcceptance CriteriaINVEST TechniqueStakeholder InvolvementDefect Detection
Benötigen Sie eine Zusammenfassung auf Englisch?