sticky notes (Questions) is many ◦ Still have a lot to learn • Blue sticky notes (Rules) is many ◦ Story is big and complicated ◦ We should divide the story • One rule has many green sticky notes ◦ The rules are too complicated ◦ Should be divided into multiple blue sticky notes (rules) Japanese version: https://nihonbuson.hatenadiary.jp/entry/ExampleMapping https://cucumber.io/blog/bdd/example-mapping-introduction/
mapping! • It is important to have a conversation with stories, rules, examples, and questions separately, and record them separately! • This time, we will also introduce the conversation that is the process of creating the example mapping. What I want to convey through real examples
the number of people in a good way I don't understand what "good way" is. So, I'll ask you a lot of questions. The scale of the vertical axis changes with a good way based on the maximum value Change the scale based on the maximum value Display the number of people graph in a good way PO QA
scales are 250, 500, 750, 1000. For example, what happens if there are 1000 people in max value? Display the number of people graph in a good way QA PO
on the maximum value Display the number of people graph in a good way For example, what happens if there are 1000 people in max value? Since there are 4 scales, the scales are 250, 500, 750, 1000.
scale based on the maximum value Display the number of people graph in a good way For example, what happens if there are 1000 people in max value? Since there are 4 scales, the scales are 250, 500, 750, 1000. 1000 -> 250,500 750,1000
800 Change the scale based on the maximum value Ah, what happens if there are 800 people in max value? Display the number of people graph in a good way
in max value? Again the scale is the same as for 1000 people case. Display the number of people graph in a good way There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Change the scale based on the maximum value
for 1500 people case? 1500 Display the number of people graph in a good way There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Change the scale based on the maximum value
to 400,800,1200,1600. So is it the same result for 1500 people case? 1500 -> 400,800 1200,1600 Display the number of people graph in a good way There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Change the scale based on the maximum value
change in the case of 1500 people case? 1500 -> 400,800 1200,1600 Display the number of people graph in a good way There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Change the scale based on the maximum value
scale is 1000, the data will go through on grath. Do not exceed the top mark Display the number of people graph in a good way There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Change the scale based on the maximum value 1500 -> 400,800 1200,1600 Why would it change in the case of 1500 people case?
good way 1500 -> 400,800 1200,1600 Change the scale based on the maximum value There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Do not exceed the top mark 1050 Then, what happen 1050 people case? This is over 1000 people.
1000 because the data does not protrude outside the graph. Then, what happen 1050 people case? This is over 1000 people. Display the number of people graph in a good way 1500 -> 400,800 1200,1600 Change the scale based on the maximum value There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Do not exceed the top mark 1050 -> 250,500 750,1000
is over 1000 people. In that case, the max scale remains at 1000 because the data does not protrude outside the graph. I found that it is important that the graph does not go out of the area. Display the number of people graph in a good way 1500 -> 400,800 1200,1600 Change the scale based on the maximum value There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 Do not exceed the top mark 1050 -> 250,500 750,1000
at 1000 because the data does not protrude outside the graph. I found that it is important that the graph does not go out of the area. Then, what happen 1050 people case? This is over 1000 people. Display the number of people graph in a good way 1500 -> 400,800 1200,1600 Change the scale based on the maximum value There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 data does not go out of graph area 1050 -> 250,500 750,1000
scale makes the plot is smaller. So 200, 400, 600, 800 scale makes. Now, consider a smaller value. What happen 600 people case? Display the number of people graph in a good way Change the scale based on the maximum value
right. Display the number of people graph in a good way Change the scale based on the maximum value 600 -> 200,400 600,800 Next, consider a more smaller value. What happen 150 people case?
Based on the examples, is the maximum value adjusted so that it is larger than the second from the top of the scale? Display the number of people graph in a good way
Based on the examples, is the maximum value adjusted so that it is larger than the second from the top of the scale? Display the number of people graph in a good way Change the scale based on the maximum value 600 -> 200,400 600,800 150 -> 40,80 120,160
data is plotted larger than the second from the top of the scale. Display the number of people graph in a good way 150 -> 40,80 120,160 I see. Based on the examples, is the maximum value adjusted so that it is larger than the second from the top of the scale? Oh, yes. that's true.
second from the top of the scale. 2 Next, consider a much more smaller value. What happen 2 people case? Display the number of people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160
1.5, 2. 2 -> 0.5,1 1.5,2 Next, consider a much more smaller value. What happen 2 people case? Display the number of people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 The largest data is plotted larger than the second from the top of the scale.
we are dealing with the number of people, it feels strange to have a scale with decimal places. 2 -> 0.5,1 1.5,2 Display the number of people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 The largest data is plotted larger than the second from the top of the scale.
number of people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 2 -> 0.5,1 1.5,2 The largest data is plotted larger than the second from the top of the scale. Even though we are dealing with the number of people, it feels strange to have a scale with decimal places. Oh, it might need to discuss.
number of scales, so we fix the number of scales at 4 this time. Changing the number of scales depending on the situation takes man-hours, so this time I want to leave it as it is. Display the number of people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 2 -> 0.5,1 1.5,2 The largest data is plotted larger than the second from the top of the scale. Do scale with decimal points appear? Dev
good way 600 -> 200,400 600,800 150 -> 40,80 120,160 2 -> 0.5,1 1.5,2 The largest data is plotted larger than the second from the top of the scale. Do scale with decimal points appear? -> Yes Changing the number of scales depending on the situation takes man-hours, so this time I want to leave it as it is. We don't lose value by not reducing the number of scales, so we fix the number of scales at 4 this time. Dev
second from the top of the scale. What happens to the scale when the maximum value is 0? Display the number of people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 2 -> 0.5,1 1.5,2 Do scale with decimal points appear? -> Yes Also, what happens if there are 0 people? I can't imagine how the scale is adjusted. Exactly. I'm not really sure what to do.
graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 The largest data is plotted larger than the second from the top of the scale. 2 -> 0.5,1 1.5,2 Do scale with decimal points appear? -> Yes What happens to the scale when the maximum value is 0? There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 data does not go out of graph area 1500 -> 400,800 1200,1600 1050 -> 250,500 750,1000
people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 The largest data is plotted larger than the second from the top of the scale. 2 -> 0.5,1 1.5,2 Do scale with decimal points appear? -> Yes What happens to the scale when the maximum value is 0? There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 data does not go out of graph area 1500 -> 400,800 1200,1600 1050 -> 250,500 750,1000
people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 The largest data is plotted larger than the second from the top of the scale. 2 -> 0.5,1 1.5,2 Do scale with decimal points appear? -> Yes What happens to the scale when the maximum value is 0? There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 data does not go out of graph area 1500 -> 400,800 1200,1600 1050 -> 250,500 750,1000 This could be a Spike Task. We should not start development unless we investigate and decide.
people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 The largest data is plotted larger than the second from the top of the scale. 2 -> 0.5,1 1.5,2 Do scale with decimal points appear? -> Yes What happens to the scale when the maximum value is 0? There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 data does not go out of graph area 1500 -> 400,800 1200,1600 1050 -> 250,500 750,1000 These can be used for acceptance criteria. After confirming that these have been achieved, this story is changed to "Completed."
people graph in a good way 600 -> 200,400 600,800 150 -> 40,80 120,160 The largest data is plotted larger than the second from the top of the scale. 2 -> 0.5,1 1.5,2 Do scale with decimal points appear? -> Yes What happens to the scale when the maximum value is 0? There are 4 scales 1000 -> 250,500 750,1000 800 -> 250,500 750,1000 data does not go out of graph area 1500 -> 400,800 1200,1600 1050 -> 250,500 750,1000 These can be used as test case examples. Note: Not all of them are used as they are.
concrete example • Can go back and forth between abstraction and materialization ◦ It is necessary when deriving a rule from a concrete example. ◦ We can also use testing skills. ▪ Equivalence partitioning ▪ High-level test case and Low-level test case
to be good at • PO…Good at focusing on what I want to achieve with this Feature. • Dev…Good at focusing on how this Feature can be realized. • QA…Good at focusing on what I need to confirm to judge that this Feature is "completed" Note: These are just each strong point, not a divided responsibility.
the data will go through on grath. So, the scale will be adjusted to 400,800,1200,1600. Then, what happen 1050 people case? 1500 -> 400,800 1200,1600 Display the number of people graph in a good way
abstraction Display the number of people graph in a good way 1500 -> 400,800 1200,1600 Then, what happen 1050 people case? If the max scale is 1000, the data will go through on grath. So, the scale will be adjusted to 400,800,1200,1600.
significant improvements in your software development activities just by practicing discovery on its own. • Using a BDD tool, or automating tests using Given/When/Then doesn't make your development approach BDD in the slightest. • Don't focus on the automation tools until you’ve got good at collaborating across the team. 参考:『The BDD Books - Discovery』
examples, and questions in a story. • It is important to think in terms of concrete examples and to go back and forth between abstraction and concreteness. • Developers, POs, and QAs should work together to think about testing before implementing development, and recognize the product the team is aiming for. • Discovery practices such as example mapping are important to consider before doing automated testing. ◦ Instance mapping is not required. Other methods may be used as long as Discovery activities are possible.
miroを使って実例マッピングの一歩目を踏み出すの(仮) • 新機能の開発前に行っている3つのプラクティスを紹介します • 異世界に転生したら激レア職業のスクラム Developerだったので 手始めに Scrum Fest Osaka 2020 でラーニングしたスキルで リファインメント無双してみた There are other cases that have not been presentation but have been contacted individually.