WEBVTT

1
00:00:01.840 --> 00:00:05.700
<00:00:01.840>Hi, <00:00:01.995>everyone. <00:00:02.151>My <00:00:02.306>name <00:00:02.462>is <00:00:02.617>Sergio, <00:00:02.773>and <00:00:02.928>I <00:00:03.084>work <00:00:03.240>at

2
00:00:05.880 --> 00:00:07.420
<00:00:05.880>Xray <00:00:06.157>for <00:00:06.434>quite <00:00:06.711>a <00:00:06.988>few <00:00:07.266>years.

3
00:00:09.400 --> 00:00:11.100
<00:00:09.400>Xray <00:00:09.680>is <00:00:09.960>a <00:00:10.240>test <00:00:10.520>management <00:00:10.800>tool

4
00:00:12.260 --> 00:00:16.191
<00:00:12.260>for <00:00:12.400>Jira, <00:00:12.540>and <00:00:12.680>I <00:00:12.820>work <00:00:12.959>in <00:00:13.100>this <00:00:13.240>quality <00:00:13.379>and <00:00:13.520>software <00:00:13.660>development

5
00:00:16.500 --> 00:00:20.260
<00:00:16.500>space <00:00:16.780>for <00:00:17.060>almost <00:00:17.340>25 <00:00:17.620>years <00:00:17.900>perhaps.

6
00:00:21.100 --> 00:00:24.260
<00:00:21.100>So <00:00:21.333>I <00:00:21.566>also <00:00:21.800>teach <00:00:22.033>software <00:00:22.266>testing <00:00:22.500>and

7
00:00:24.820 --> 00:00:27.600
<00:00:24.820>programming <00:00:25.100>at <00:00:25.380>the <00:00:25.660>university <00:00:25.940>in <00:00:26.220>parallel.

8
00:00:28.140 --> 00:00:31.800
<00:00:28.140>So <00:00:28.295>quality <00:00:28.451>is <00:00:28.606>close <00:00:28.762>to <00:00:28.917>my <00:00:29.073>heart <00:00:29.228>as <00:00:29.384>a <00:00:29.540>theme.

9
00:00:32.150 --> 00:00:35.720
<00:00:32.150>And <00:00:32.257>today <00:00:32.365>I <00:00:32.473>want <00:00:32.580>to <00:00:32.688>bring <00:00:32.796>you <00:00:32.903>this <00:00:33.011>topic <00:00:33.119>around <00:00:33.226>how <00:00:33.334>we <00:00:33.442>can <00:00:33.550>improve

10
00:00:35.800 --> 00:00:38.480
<00:00:35.800>quality <00:00:36.033>with <00:00:36.266>generative <00:00:36.500>AI <00:00:36.733>together <00:00:36.966>with <00:00:37.199>RoboDev

11
00:00:39.680 --> 00:00:42.540
<00:00:39.680>AI <00:00:39.960>coding <00:00:40.240>assistant, <00:00:40.519>together <00:00:40.800>with <00:00:41.080>Xray.

12
00:00:42.780 --> 00:00:46.510
<00:00:42.780>So <00:00:43.013>if <00:00:43.246>you <00:00:43.480>are <00:00:43.713>using <00:00:43.946>Atlassian <00:00:44.180>tools,

13
00:00:46.980 --> 00:00:49.140
<00:00:46.980>this <00:00:47.260>is <00:00:47.540>the <00:00:47.819>talk <00:00:48.099>for <00:00:48.379>you.

14
00:00:52.240 --> 00:00:55.520
<00:00:52.240>So <00:00:52.415>let <00:00:52.590>me <00:00:52.765>just <00:00:52.940>start <00:00:53.115>with <00:00:53.290>a <00:00:53.465>small <00:00:53.640>story.

15
00:00:55.620 --> 00:00:56.400
<00:00:55.620>When <00:00:55.854>I <00:00:56.088>was <00:00:56.321>this

16
00:00:57.200 --> 00:01:00.340
<00:00:57.200>amazing <00:00:57.355>kid <00:00:57.511>that <00:00:57.666>you <00:00:57.822>can <00:00:57.977>see <00:00:58.133>here <00:00:58.288>on <00:00:58.444>the <00:00:58.600>bottom

17
00:01:00.960 --> 00:01:04.820
<00:01:00.960>right, <00:01:01.100>I <00:01:01.240>had <00:01:01.380>this <00:01:01.520>dream <00:01:01.660>that <00:01:01.800>I <00:01:01.940>could <00:01:02.080>establish <00:01:02.220>some <00:01:02.360>sort

18
00:01:04.880 --> 00:01:06.540
<00:01:04.879>of <00:01:05.229>communication <00:01:05.580>with <00:01:05.929>alien <00:01:06.280>beings.

19
00:01:06.920 --> 00:01:10.880
<00:01:06.920>Maybe <00:01:07.060>that <00:01:07.200>was <00:01:07.340>a <00:01:07.480>stupid <00:01:07.620>dream, <00:01:07.760>but <00:01:07.900>that <00:01:08.040>was <00:01:08.180>my <00:01:08.320>dream.

20
00:01:11.180 --> 00:01:11.700
<00:01:11.180>And <00:01:11.648>actually,

21
00:01:12.520 --> 00:01:16.260
<00:01:12.520>some <00:01:12.695>years <00:01:12.869>later <00:01:13.045>on, <00:01:13.220>when <00:01:13.395>I <00:01:13.570>was <00:01:13.744>a <00:01:13.920>teenager,

22
00:01:16.720 --> 00:01:19.179
<00:01:16.720>I <00:01:17.420>built <00:01:18.120>this

23
00:01:20.460 --> 00:01:24.420
<00:01:20.460>electronic <00:01:20.576>device. <00:01:20.693>I <00:01:20.810>put <00:01:20.926>it <00:01:21.043>on <00:01:21.160>top <00:01:21.276>of <00:01:21.393>a <00:01:21.510>barn, <00:01:21.626>and <00:01:21.743>I <00:01:21.860>tried

24
00:01:24.520 --> 00:01:27.400
<00:01:24.520>to <00:01:24.695>interact <00:01:24.869>with <00:01:25.045>the <00:01:25.220>aliens. <00:01:25.395>But <00:01:25.570>you <00:01:25.744>know <00:01:25.920>what?

25
00:01:27.840 --> 00:01:31.700
<00:01:27.840>I <00:01:27.947>was <00:01:28.055>not <00:01:28.163>that <00:01:28.270>lucky. <00:01:28.378>The <00:01:28.486>only <00:01:28.593>thing <00:01:28.701>that <00:01:28.809>I <00:01:28.916>was <00:01:29.024>able <00:01:29.132>to <00:01:29.240>establish

26
00:01:31.800 --> 00:01:34.500
<00:01:31.800>was <00:01:32.500>communication <00:01:33.200>with

27
00:01:35.820 --> 00:01:38.760
<00:01:35.820>a <00:01:36.100>hairdresser, <00:01:36.380>which <00:01:36.660>I <00:01:36.940>actually <00:01:37.220>knew,

28
00:01:40.100 --> 00:01:43.100
<00:01:40.100>through <00:01:40.300>the <00:01:40.500>interference <00:01:40.699>with <00:01:40.899>the <00:01:41.100>land <00:01:41.300>phone <00:01:41.500>line.

29
00:01:43.160 --> 00:01:46.700
<00:01:43.160>And <00:01:43.267>she <00:01:43.375>was <00:01:43.483>asking <00:01:43.590>me, <00:01:43.698>"What <00:01:43.806>are <00:01:43.913>you <00:01:44.021>doing <00:01:44.129>here <00:01:44.236>on <00:01:44.344>this <00:01:44.452>phone <00:01:44.560>call?"

30
00:01:47.180 --> 00:01:48.720
<00:01:47.180>And <00:01:47.411>it <00:01:47.642>was <00:01:47.873>really <00:01:48.104>hard <00:01:48.335>to <00:01:48.566>explain.

31
00:01:50.000 --> 00:01:53.500
<00:01:50.000>But <00:01:50.155>anyway, <00:01:50.311>that <00:01:50.466>dream <00:01:50.622>shaped <00:01:50.777>a <00:01:50.933>bit <00:01:51.088>of <00:01:51.244>my <00:01:51.400>life.

32
00:01:54.220 --> 00:01:55.420
<00:01:54.220>So <00:01:54.580>I <00:01:54.940>went <00:01:55.300>to

33
00:01:56.620 --> 00:02:00.470
<00:01:56.620>college, <00:01:56.820>high <00:01:57.020>school. <00:01:57.220>So <00:01:57.420>I <00:01:57.620>went <00:01:57.820>to <00:01:58.020>electronics

34
00:02:00.600 --> 00:02:04.500
<00:02:00.600>and <00:02:00.949>communications <00:02:01.300>engineering <00:02:01.649>at <00:02:02.000>university.

35
00:02:04.600 --> 00:02:07.200
<00:02:04.600>And <00:02:04.880>I'm <00:02:05.160>referring <00:02:05.440>to <00:02:05.720>this <00:02:06.000>because

36
00:02:07.840 --> 00:02:08.720
sometimes

37
00:02:09.680 --> 00:02:13.090
<00:02:09.680>what <00:02:09.820>happens <00:02:09.960>is <00:02:10.100>we <00:02:10.240>find <00:02:10.380>a <00:02:10.520>major <00:02:10.660>goal <00:02:10.800>in <00:02:10.940>our <00:02:11.080>life,

38
00:02:13.820 --> 00:02:17.080
<00:02:13.820>and <00:02:14.019>then <00:02:14.220>we <00:02:14.420>set <00:02:14.620>a <00:02:14.820>set <00:02:15.019>of <00:02:15.220>intermediate

39
00:02:17.180 --> 00:02:20.800
<00:02:17.180>goals <00:02:17.530>that <00:02:17.880>we <00:02:18.230>need <00:02:18.580>to

40
00:02:20.860 --> 00:02:24.840
<00:02:20.860>conquer <00:02:21.060>in <00:02:21.260>order <00:02:21.460>to <00:02:21.660>achieve <00:02:21.860>the <00:02:22.060>ultimate <00:02:22.260>goal.

41
00:02:26.080 --> 00:02:29.920
<00:02:26.079>And <00:02:26.255>many <00:02:26.429>of <00:02:26.605>us <00:02:26.779>have <00:02:26.954>gone <00:02:27.130>over <00:02:27.304>this <00:02:27.480>linear

42
00:02:30.020 --> 00:02:33.340
<00:02:30.020>timeline, <00:02:30.253>going <00:02:30.486>after <00:02:30.720>one <00:02:30.953>goal <00:02:31.186>after <00:02:31.420>another.

43
00:02:33.540 --> 00:02:36.899
<00:02:33.540>So <00:02:33.739>this <00:02:33.940>is <00:02:34.140>really <00:02:34.340>common <00:02:34.540>for <00:02:34.739>us <00:02:34.940>all.

44
00:02:38.040 --> 00:02:38.360
And

45
00:02:39.700 --> 00:02:43.100
<00:02:39.700>what <00:02:39.933>happens <00:02:40.166>is <00:02:40.399>sometimes <00:02:40.633>we <00:02:40.866>may <00:02:41.100>be

46
00:02:43.300 --> 00:02:46.920
<00:02:43.300>pressured <00:02:43.475>on <00:02:43.650>time <00:02:43.825>in <00:02:44.000>order <00:02:44.175>to <00:02:44.350>achieve <00:02:44.525>some <00:02:44.700>intermediate

47
00:02:47.000 --> 00:02:47.360
goal.

48
00:02:49.340 --> 00:02:52.740
<00:02:49.340>So <00:02:49.467>that <00:02:49.594>happens, <00:02:49.721>and <00:02:49.849>then <00:02:49.976>sometimes <00:02:50.103>you <00:02:50.230>need <00:02:50.358>to <00:02:50.485>take <00:02:50.612>some <00:02:50.740>shortcuts.

49
00:02:53.440 --> 00:02:54.860
<00:02:53.440>And <00:02:53.759>this <00:02:54.079>kind <00:02:54.398>of <00:02:54.718>linear

50
00:02:55.940 --> 00:02:59.900
<00:02:55.940>mindset <00:02:56.115>that <00:02:56.290>we <00:02:56.465>have <00:02:56.640>in <00:02:56.815>our <00:02:56.990>lives <00:02:57.165>also <00:02:57.340>kind

51
00:02:59.960 --> 00:03:01.640
<00:02:59.960>of <00:03:00.660>applies <00:03:01.360>to

52
00:03:03.520 --> 00:03:07.220
<00:03:03.520>software <00:03:03.695>development. <00:03:03.870>So <00:03:04.045>we <00:03:04.220>set <00:03:04.395>a <00:03:04.570>set <00:03:04.745>of <00:03:04.920>goals,

53
00:03:07.940 --> 00:03:11.680
<00:03:07.940>or <00:03:08.040>a <00:03:08.140>major <00:03:08.240>goal <00:03:08.340>of <00:03:08.440>a <00:03:08.540>release, <00:03:08.640>and <00:03:08.740>then <00:03:08.840>we <00:03:08.940>set <00:03:09.040>some <00:03:09.140>intermediate <00:03:09.240>goals, <00:03:09.340>like

54
00:03:11.720 --> 00:03:13.280
<00:03:11.720>making <00:03:12.186>code, <00:03:12.653>testing <00:03:13.120>it,

55
00:03:14.280 --> 00:03:17.260
<00:03:14.280>so <00:03:14.560>on <00:03:14.840>and <00:03:15.120>so <00:03:15.400>forth. <00:03:15.680>And

56
00:03:18.000 --> 00:03:21.880
<00:03:18.000>sometimes <00:03:18.127>we <00:03:18.254>are <00:03:18.381>running <00:03:18.509>against <00:03:18.636>time, <00:03:18.763>so <00:03:18.890>we <00:03:19.018>don't <00:03:19.145>test <00:03:19.272>everything <00:03:19.400>that

57
00:03:21.890 --> 00:03:25.620
<00:03:21.890>should <00:03:22.045>be <00:03:22.201>tested. <00:03:22.356>So <00:03:22.512>probably <00:03:22.667>we <00:03:22.823>just <00:03:22.978>focus <00:03:23.134>on <00:03:23.290>functional

58
00:03:25.660 --> 00:03:26.899
<00:03:25.660>correctness, <00:03:26.217>for <00:03:26.775>example.

59
00:03:29.100 --> 00:03:32.360
<00:03:29.100>And <00:03:29.450>I've <00:03:29.799>seen, <00:03:30.150>unfortunately, <00:03:30.500>many

60
00:03:32.960 --> 00:03:36.660
<00:03:32.960>testers <00:03:33.115>and <00:03:33.271>developers <00:03:33.426>being <00:03:33.582>let <00:03:33.737>go <00:03:33.893>recently. <00:03:34.048>That <00:03:34.204>is <00:03:34.360>happening.

61
00:03:37.280 --> 00:03:38.340
<00:03:37.280>And <00:03:37.757>I <00:03:38.234>think

62
00:03:39.340 --> 00:03:43.200
<00:03:39.340>we <00:03:39.467>have <00:03:39.594>heard <00:03:39.721>the <00:03:39.849>AI <00:03:39.976>kind <00:03:40.103>of <00:03:40.230>excuse, <00:03:40.358>but <00:03:40.485>what <00:03:40.612>I <00:03:40.740>think

63
00:03:43.240 --> 00:03:46.860
<00:03:43.240>is <00:03:43.380>also <00:03:43.520>happening <00:03:43.660>is <00:03:43.800>that <00:03:43.940>we <00:03:44.080>still <00:03:44.220>have <00:03:44.360>many <00:03:44.500>teams <00:03:44.640>working

64
00:03:47.220 --> 00:03:51.160
<00:03:47.220>in <00:03:47.359>the <00:03:47.500>old <00:03:47.640>kind <00:03:47.780>of <00:03:47.920>mindset, <00:03:48.060>where <00:03:48.200>we <00:03:48.340>have <00:03:48.480>the <00:03:48.620>developers

65
00:03:51.220 --> 00:03:52.220
<00:03:51.220>write <00:03:51.670>the <00:03:52.120>code,

66
00:03:53.060 --> 00:03:56.660
<00:03:53.060>then <00:03:53.260>the <00:03:53.460>testers <00:03:53.660>validating <00:03:53.860>the <00:03:54.060>implementations <00:03:54.260>later <00:03:54.460>on.

67
00:03:57.260 --> 00:03:58.940
<00:03:57.260>And <00:03:57.435>this <00:03:57.609>is <00:03:57.785>not <00:03:57.959>really <00:03:58.135>the <00:03:58.310>best <00:03:58.484>way <00:03:58.660>to

68
00:04:00.580 --> 00:04:04.200
<00:04:00.580>work <00:04:00.735>on <00:04:00.891>products <00:04:01.046>and <00:04:01.202>work <00:04:01.357>as <00:04:01.513>a <00:04:01.668>team, <00:04:01.824>and <00:04:01.980>embrace

69
00:04:04.340 --> 00:04:06.680
<00:04:04.340>quality <00:04:04.620>from <00:04:04.900>a <00:04:05.180>whole <00:04:05.460>team <00:04:05.740>perspective.

70
00:04:07.580 --> 00:04:11.420
<00:04:07.580>So <00:04:07.720>testers <00:04:07.860>and <00:04:08.000>developers, <00:04:08.140>they <00:04:08.280>are <00:04:08.420>really <00:04:08.560>needed, <00:04:08.700>and <00:04:08.840>I <00:04:08.980>will

71
00:04:11.440 --> 00:04:15.280
<00:04:11.440>say <00:04:11.595>that <00:04:11.751>we <00:04:11.906>need <00:04:12.062>good <00:04:12.217>testers <00:04:12.373>and <00:04:12.528>really <00:04:12.684>good <00:04:12.840>developers

72
00:04:15.980 --> 00:04:16.360
now.

73
00:04:18.620 --> 00:04:22.580
<00:04:18.620>But <00:04:18.747>if <00:04:18.874>we <00:04:19.001>still <00:04:19.129>follow <00:04:19.256>this <00:04:19.383>approach <00:04:19.510>of <00:04:19.638>doing <00:04:19.765>one <00:04:19.892>thing <00:04:20.019>and

74
00:04:22.600 --> 00:04:26.540
<00:04:22.600>passing <00:04:22.727>to <00:04:22.854>the <00:04:22.981>other <00:04:23.109>team <00:04:23.236>member, <00:04:23.363>to <00:04:23.490>the <00:04:23.618>tester, <00:04:23.745>maybe <00:04:23.872>sometimes <00:04:24.000>we

75
00:04:26.580 --> 00:04:30.460
<00:04:26.580>are <00:04:26.719>running <00:04:26.859>against <00:04:27.000>time, <00:04:27.140>and <00:04:27.280>once <00:04:27.419>again, <00:04:27.560>we <00:04:27.700>take <00:04:27.840>shortcuts, <00:04:27.979>and

76
00:04:30.520 --> 00:04:34.420
<00:04:30.520>therefore <00:04:30.675>we <00:04:30.831>just <00:04:30.986>focus <00:04:31.142>on <00:04:31.297>things <00:04:31.453>like <00:04:31.608>functional <00:04:31.764>correctness <00:04:31.919>of

77
00:04:34.460 --> 00:04:35.680
<00:04:34.460>our <00:04:35.558>features.

78
00:04:36.720 --> 00:04:39.760
<00:04:36.720>And <00:04:36.875>that's <00:04:37.031>kind <00:04:37.186>of <00:04:37.342>a <00:04:37.497>narrow <00:04:37.653>view <00:04:37.808>of <00:04:37.964>quality. <00:04:38.120>Yeah?

79
00:04:40.440 --> 00:04:40.640
So

80
00:04:41.540 --> 00:04:45.420
<00:04:41.540>I <00:04:41.695>think <00:04:41.851>many <00:04:42.006>teams <00:04:42.162>still <00:04:42.317>have <00:04:42.473>this <00:04:42.628>view <00:04:42.784>that, <00:04:42.940>okay,

81
00:04:45.480 --> 00:04:49.220
<00:04:45.480>it's <00:04:45.596>just <00:04:45.713>checking. <00:04:45.830>Whenever <00:04:45.946>I <00:04:46.063>make <00:04:46.180>a <00:04:46.296>feature, <00:04:46.413>it's <00:04:46.530>just <00:04:46.646>checking <00:04:46.763>the <00:04:46.880>happy

82
00:04:49.240 --> 00:04:52.740
<00:04:49.240>path, <00:04:49.415>for <00:04:49.590>example. <00:04:49.765>But <00:04:49.940>there <00:04:50.115>are <00:04:50.290>many <00:04:50.465>things <00:04:50.640>besides

83
00:04:53.500 --> 00:04:56.760
<00:04:53.500>functional <00:04:53.780>correctness. <00:04:54.060>We <00:04:54.340>have <00:04:54.620>usability, <00:04:54.900>security,

84
00:04:56.880 --> 00:04:57.740
performance.

85
00:04:58.920 --> 00:05:02.460
<00:04:58.920>There <00:04:59.047>are <00:04:59.174>so <00:04:59.301>many <00:04:59.429>aspects <00:04:59.556>to <00:04:59.683>take <00:04:59.810>into <00:04:59.938>consideration, <00:05:00.065>even <00:05:00.192>the <00:05:00.320>code

86
00:05:02.560 --> 00:05:06.280
<00:05:02.560>quality, <00:05:02.760>like <00:05:02.960>maintainability, <00:05:03.160>portability, <00:05:03.360>so <00:05:03.560>on <00:05:03.760>and <00:05:03.960>so

87
00:05:06.400 --> 00:05:10.220
<00:05:06.400>forth. <00:05:06.750>And <00:05:07.099>also, <00:05:07.450>all <00:05:07.799>these

88
00:05:10.280 --> 00:05:14.120
<00:05:10.280>different <00:05:10.513>things <00:05:10.746>are <00:05:10.979>actually <00:05:11.213>multiple <00:05:11.446>dimensions <00:05:11.679>that

89
00:05:14.180 --> 00:05:17.920
<00:05:14.180>we <00:05:14.380>have <00:05:14.580>around <00:05:14.780>quality. <00:05:14.980>And <00:05:15.180>it's <00:05:15.380>also <00:05:15.580>worth

90
00:05:18.100 --> 00:05:18.920
<00:05:18.100>mentioning <00:05:18.838>that

91
00:05:19.780 --> 00:05:23.750
<00:05:19.780>quality <00:05:19.979>is <00:05:20.179>not <00:05:20.380>just <00:05:20.580>multidimensional <00:05:20.780>from <00:05:20.979>this <00:05:21.179>perspective,

92
00:05:23.820 --> 00:05:26.440
<00:05:23.820>but <00:05:24.053>also <00:05:24.286>it's <00:05:24.520>time <00:05:24.753>and <00:05:24.986>person <00:05:25.219>dependent.

93
00:05:26.480 --> 00:05:27.900
<00:05:26.480>So <00:05:26.735>what <00:05:26.991>matters <00:05:27.246>to <00:05:27.502>one <00:05:27.758>person

94
00:05:28.700 --> 00:05:30.300
<00:05:28.700>may <00:05:28.979>be <00:05:29.260>different <00:05:29.539>to <00:05:29.820>another <00:05:30.099>person.

95
00:05:31.160 --> 00:05:33.580
<00:05:31.160>And <00:05:31.440>it <00:05:31.720>also <00:05:32.000>changes <00:05:32.280>with <00:05:32.560>time.

96
00:05:35.920 --> 00:05:36.980
<00:05:35.920>I <00:05:36.238>like <00:05:36.556>to <00:05:36.874>use

97
00:05:38.060 --> 00:05:42.040
<00:05:38.060>this <00:05:38.200>analogy <00:05:38.340>of <00:05:38.480>the <00:05:38.620>quality <00:05:38.760>ice <00:05:38.900>cream <00:05:39.040>truck <00:05:39.180>because <00:05:39.320>I <00:05:39.460>like

98
00:05:42.080 --> 00:05:42.400
<00:05:42.080>to <00:05:42.368>eat,

99
00:05:43.400 --> 00:05:46.000
<00:05:43.400>I <00:05:43.599>like <00:05:43.799>quality, <00:05:44.000>and <00:05:44.200>I <00:05:44.400>like <00:05:44.599>ice <00:05:44.799>cream.

100
00:05:46.100 --> 00:05:49.400
<00:05:46.100>So <00:05:46.216>the <00:05:46.333>quality <00:05:46.450>ice <00:05:46.566>cream <00:05:46.683>truck <00:05:46.800>model <00:05:46.916>seems <00:05:47.033>like <00:05:47.150>a <00:05:47.266>pretty <00:05:47.383>good <00:05:47.500>model

101
00:05:49.940 --> 00:05:53.880
<00:05:49.940>to <00:05:50.067>frame <00:05:50.194>how <00:05:50.321>we <00:05:50.449>depict <00:05:50.576>value <00:05:50.703>in <00:05:50.830>the <00:05:50.958>features <00:05:51.085>that <00:05:51.212>we <00:05:51.340>develop

102
00:05:53.920 --> 00:05:55.820
<00:05:53.920>in <00:05:54.386>our <00:05:54.853>products. <00:05:55.320>So,

103
00:05:58.060 --> 00:06:01.690
<00:05:58.060>just <00:05:58.200>at <00:05:58.340>the <00:05:58.480>high <00:05:58.620>level, <00:05:58.760>we <00:05:58.900>have <00:05:59.040>testing <00:05:59.180>that <00:05:59.320>informs <00:05:59.460>us

104
00:06:01.720 --> 00:06:03.260
<00:06:01.720>on <00:06:03.106>quality.

105
00:06:04.360 --> 00:06:07.960
<00:06:04.360>Testing <00:06:04.515>also <00:06:04.671>informs <00:06:04.826>on <00:06:04.982>the <00:06:05.137>risks <00:06:05.293>that <00:06:05.448>can <00:06:05.604>threaten <00:06:05.760>quality.

106
00:06:08.280 --> 00:06:09.220
<00:06:08.280>But <00:06:08.703>testing <00:06:09.126>also

107
00:06:10.880 --> 00:06:14.400
<00:06:10.880>gives <00:06:11.055>us <00:06:11.230>information <00:06:11.405>about <00:06:11.580>the <00:06:11.755>opportunities <00:06:11.930>that <00:06:12.105>we <00:06:12.280>can

108
00:06:14.480 --> 00:06:18.360
<00:06:14.480>address <00:06:14.635>as <00:06:14.791>new <00:06:14.946>features <00:06:15.102>that <00:06:15.257>can <00:06:15.413>increase <00:06:15.568>value, <00:06:15.724>and <00:06:15.880>also

109
00:06:18.952 --> 00:06:22.522
<00:06:18.952>Can <00:06:19.092>highlight <00:06:19.232>some <00:06:19.372>potential <00:06:19.512>gaps <00:06:19.652>that <00:06:19.792>we <00:06:19.932>may <00:06:20.072>have <00:06:20.212>on <00:06:20.352>the

110
00:06:22.532 --> 00:06:26.232
<00:06:22.532>application. <00:06:22.707>But <00:06:22.882>also <00:06:23.056>it <00:06:23.232>may <00:06:23.407>be <00:06:23.582>worth <00:06:23.757>mentioning <00:06:23.931>that

111
00:06:26.752 --> 00:06:30.662
<00:06:26.752>coding <00:06:26.892>also <00:06:27.032>affects <00:06:27.172>the <00:06:27.312>value <00:06:27.452>that <00:06:27.592>we <00:06:27.732>provide <00:06:27.872>in <00:06:28.012>our <00:06:28.152>products.

112
00:06:30.792 --> 00:06:31.932
<00:06:30.792>So <00:06:31.818>value,

113
00:06:33.692 --> 00:06:36.932
<00:06:33.692>even <00:06:33.847>for <00:06:34.003>the <00:06:34.158>team <00:06:34.314>members, <00:06:34.469>right? <00:06:34.625>So <00:06:34.780>if <00:06:34.936>we <00:06:35.092>make

114
00:06:37.472 --> 00:06:41.052
<00:06:37.472>crappy <00:06:37.627>code, <00:06:37.783>you're <00:06:37.938>going <00:06:38.094>to <00:06:38.249>have <00:06:38.405>maintainability <00:06:38.560>issues, <00:06:38.716>security <00:06:38.871>issues.

115
00:06:41.492 --> 00:06:44.832
<00:06:41.492>So <00:06:41.647>that <00:06:41.803>affects <00:06:41.958>value, <00:06:42.114>right? <00:06:42.269>So <00:06:42.425>there <00:06:42.580>are <00:06:42.736>many <00:06:42.892>different

116
00:06:45.572 --> 00:06:48.892
<00:06:45.572>variables <00:06:45.772>that <00:06:45.972>affect <00:06:46.172>the <00:06:46.372>overall <00:06:46.572>value <00:06:46.772>that <00:06:46.972>we

117
00:06:51.512 --> 00:06:53.772
<00:06:51.512>kind <00:06:51.862>of <00:06:52.212>define <00:06:52.562>through <00:06:52.912>quality.

118
00:06:55.132 --> 00:06:58.882
<00:06:55.132>So <00:06:55.239>whenever <00:06:55.347>we <00:06:55.455>think <00:06:55.562>about <00:06:55.670>improving <00:06:55.778>quality, <00:06:55.885>we <00:06:55.993>need <00:06:56.101>to <00:06:56.208>think <00:06:56.316>about <00:06:56.424>all <00:06:56.532>these

119
00:06:58.932 --> 00:07:00.052
<00:06:58.932>different <00:06:59.940>angles.

120
00:07:01.512 --> 00:07:05.302
<00:07:01.512>And <00:07:01.712>meanwhile, <00:07:01.912>we <00:07:02.112>have <00:07:02.312>AI, <00:07:02.512>right? <00:07:02.712>So <00:07:02.912>that's

121
00:07:05.512 --> 00:07:09.192
<00:07:05.512>a <00:07:05.639>reality, <00:07:05.766>and <00:07:05.893>some <00:07:06.021>of <00:07:06.148>us <00:07:06.275>may <00:07:06.402>think <00:07:06.530>that <00:07:06.657>it's <00:07:06.784>like <00:07:06.912>the

122
00:07:09.252 --> 00:07:13.142
<00:07:09.252>magic <00:07:09.407>solution <00:07:09.563>for <00:07:09.718>everything, <00:07:09.874>or <00:07:10.029>some <00:07:10.185>people <00:07:10.340>sell <00:07:10.496>it <00:07:10.652>as

123
00:07:13.232 --> 00:07:16.652
<00:07:13.232>such. <00:07:13.511>But <00:07:13.792>without <00:07:14.071>getting <00:07:14.352>into <00:07:14.631>those

124
00:07:16.712 --> 00:07:19.992
<00:07:16.712>discussions, <00:07:16.867>the <00:07:17.023>fact <00:07:17.178>is <00:07:17.334>that <00:07:17.489>making <00:07:17.645>code <00:07:17.800>is <00:07:17.956>becoming <00:07:18.111>really

125
00:07:20.752 --> 00:07:21.812
<00:07:20.752>easy <00:07:21.229>and <00:07:21.706>better

126
00:07:23.691 --> 00:07:27.452
<00:07:23.691>month <00:07:23.924>after <00:07:24.157>month. <00:07:24.390>But <00:07:24.624>there's <00:07:24.857>still <00:07:25.090>this

127
00:07:27.472 --> 00:07:31.372
<00:07:27.472>challenge <00:07:27.751>of <00:07:28.032>really <00:07:28.311>delivering <00:07:28.592>what <00:07:28.871>I

128
00:07:31.512 --> 00:07:35.292
<00:07:31.512>think <00:07:31.639>is <00:07:31.766>a <00:07:31.893>real <00:07:32.021>value, <00:07:32.148>which <00:07:32.275>is <00:07:32.402>a <00:07:32.530>tough <00:07:32.657>problem <00:07:32.784>because <00:07:32.912>no

129
00:07:35.392 --> 00:07:38.952
<00:07:35.392>matter <00:07:35.567>the <00:07:35.742>contest <00:07:35.917>that <00:07:36.092>we <00:07:36.267>have <00:07:36.442>on <00:07:36.617>AI, <00:07:36.792>it's

130
00:07:39.272 --> 00:07:42.972
<00:07:39.272>never <00:07:39.427>going <00:07:39.583>to <00:07:39.738>be <00:07:39.894>enough, <00:07:40.049>right? <00:07:40.205>And <00:07:40.360>it's <00:07:40.516>still <00:07:40.671>a

131
00:07:43.052 --> 00:07:43.292
real

132
00:07:45.152 --> 00:07:48.372
<00:07:45.152>large <00:07:45.327>problem <00:07:45.502>in <00:07:45.676>order <00:07:45.852>to <00:07:46.027>make <00:07:46.202>sustainable <00:07:46.377>real <00:07:46.551>value.

133
00:07:51.552 --> 00:07:53.012
<00:07:51.552>Nevertheless, <00:07:51.880>have <00:07:52.209>in <00:07:52.537>mind <00:07:52.866>that

134
00:07:53.812 --> 00:07:57.052
<00:07:53.812>we <00:07:53.967>should <00:07:54.123>see, <00:07:54.278>in <00:07:54.434>my <00:07:54.589>perspective <00:07:54.745>and <00:07:54.900>in <00:07:55.056>my <00:07:55.212>experience,

135
00:07:58.472 --> 00:08:02.232
<00:07:58.472>AI <00:07:58.627>as <00:07:58.783>a <00:07:58.938>super <00:07:59.094>powerful <00:07:59.249>tool. <00:07:59.405>But <00:07:59.560>it <00:07:59.716>has <00:07:59.871>some

136
00:08:02.292 --> 00:08:06.272
<00:08:02.292>flaws. <00:08:02.467>Like, <00:08:02.642>for <00:08:02.816>example, <00:08:02.991>we <00:08:03.167>have <00:08:03.342>this <00:08:03.517>recent <00:08:03.691>Axios

137
00:08:06.332 --> 00:08:09.372
<00:08:06.332>and <00:08:06.611>npm <00:08:06.892>package <00:08:07.171>supply <00:08:07.452>chain <00:08:07.732>compromise.

138
00:08:09.892 --> 00:08:13.452
<00:08:09.892>A <00:08:10.358>package <00:08:10.825>was <00:08:11.292>affected,

139
00:08:13.872 --> 00:08:17.112
<00:08:13.872>many <00:08:14.047>other <00:08:14.222>packages <00:08:14.397>were <00:08:14.572>being <00:08:14.747>also <00:08:14.922>affected <00:08:15.097>because <00:08:15.272>of

140
00:08:17.152 --> 00:08:19.372
<00:08:17.152>dependencies, <00:08:17.618>and <00:08:18.085>it's <00:08:18.551>easy

141
00:08:21.152 --> 00:08:24.712
<00:08:21.152>for <00:08:21.307>us <00:08:21.463>to <00:08:21.618>have <00:08:21.774>some <00:08:21.929>problem <00:08:22.085>in <00:08:22.240>the <00:08:22.396>dependency <00:08:22.551>specification.

142
00:08:25.212 --> 00:08:28.511
<00:08:25.212>But <00:08:25.328>I <00:08:25.445>would <00:08:25.562>say <00:08:25.678>that <00:08:25.795>it's <00:08:25.912>even <00:08:26.028>more <00:08:26.145>easy <00:08:26.262>for <00:08:26.378>you <00:08:26.495>to <00:08:26.611>have

143
00:08:28.571 --> 00:08:29.472
these

144
00:08:30.352 --> 00:08:34.293
<00:08:30.352>issues <00:08:30.491>with <00:08:30.631>dependencies <00:08:30.772>whenever <00:08:30.912>you <00:08:31.051>are <00:08:31.191>just <00:08:31.332>byte <00:08:31.472>coding <00:08:31.611>or <00:08:31.751>accepting

145
00:08:34.332 --> 00:08:37.812
<00:08:34.332>the <00:08:34.472>code. <00:08:34.611>That <00:08:34.751>sometimes <00:08:34.891>brings <00:08:35.032>a <00:08:35.172>lot <00:08:35.312>of <00:08:35.452>dependencies, <00:08:35.592>and <00:08:35.732>you

146
00:08:38.432 --> 00:08:41.092
<00:08:38.432>may <00:08:38.632>accept <00:08:38.832>it <00:08:39.032>without <00:08:39.232>looking <00:08:39.432>at <00:08:39.632>it <00:08:39.832>carefully.

147
00:08:42.812 --> 00:08:46.152
<00:08:42.812>There's <00:08:42.986>also <00:08:43.162>this <00:08:43.337>recent <00:08:43.512>report <00:08:43.687>from <00:08:43.861>Sonar <00:08:44.037>that <00:08:44.212>tells

148
00:08:46.452 --> 00:08:50.312
<00:08:46.452>all <00:08:46.685>about <00:08:46.918>the <00:08:47.152>gaps <00:08:47.385>in <00:08:47.618>security <00:08:47.852>that

149
00:08:51.852 --> 00:08:52.572
<00:08:51.852>some <00:08:52.500>models

150
00:08:53.392 --> 00:08:54.032
provide.

151
00:08:54.952 --> 00:08:58.632
<00:08:54.952>And <00:08:55.302>you <00:08:55.652>can <00:08:56.002>find <00:08:56.352>many

152
00:08:58.672 --> 00:09:02.012
<00:08:58.672>articles <00:08:59.022>saying <00:08:59.372>that <00:08:59.722>there <00:09:00.072>is

153
00:09:03.212 --> 00:09:06.992
<00:09:03.212>so <00:09:03.339>many <00:09:03.466>vulnerable <00:09:03.593>code <00:09:03.721>out <00:09:03.848>there <00:09:03.975>that <00:09:04.102>is <00:09:04.230>being <00:09:04.357>now <00:09:04.484>generated <00:09:04.612>by

154
00:09:07.012 --> 00:09:10.512
<00:09:07.012>AI <00:09:07.291>because <00:09:07.571>people <00:09:07.852>are <00:09:08.132>really <00:09:08.411>not

155
00:09:10.672 --> 00:09:14.412
<00:09:10.672>evaluating <00:09:11.022>it <00:09:11.372>carefully. <00:09:11.722>But <00:09:12.072>nevertheless,

156
00:09:15.232 --> 00:09:15.752
<00:09:15.232>when <00:09:15.466>I <00:09:15.699>was

157
00:09:16.712 --> 00:09:19.912
<00:09:16.712>preparing <00:09:16.945>this <00:09:17.178>talk, <00:09:17.412>at <00:09:17.645>the <00:09:17.878>same <00:09:18.112>time,

158
00:09:20.952 --> 00:09:23.532
<00:09:20.952>Anthropic <00:09:21.302>released <00:09:21.652>the <00:09:22.002>Mises <00:09:22.352>model.

159
00:09:24.122 --> 00:09:25.452
<00:09:24.122>And <00:09:24.521>this <00:09:24.920>impressive <00:09:25.319>model

160
00:09:26.472 --> 00:09:30.412
<00:09:26.472>was <00:09:26.599>able <00:09:26.726>to <00:09:26.853>depict <00:09:26.981>problems <00:09:27.108>that <00:09:27.235>exist <00:09:27.362>for <00:09:27.490>almost <00:09:27.617>30 <00:09:27.744>years <00:09:27.872>old

161
00:09:30.472 --> 00:09:34.162
<00:09:30.472>in <00:09:30.705>many <00:09:30.938>libraries <00:09:31.172>and <00:09:31.405>operating <00:09:31.638>systems <00:09:31.872>out

162
00:09:34.192 --> 00:09:37.732
<00:09:34.192>there. <00:09:34.472>So, <00:09:34.752>I <00:09:35.032>was <00:09:35.312>just <00:09:35.592>reviewing

163
00:09:38.712 --> 00:09:40.272
<00:09:38.712>for <00:09:39.178>Firefox <00:09:39.645>in <00:09:40.112>April.

164
00:09:41.632 --> 00:09:44.552
<00:09:41.632>There <00:09:41.911>were <00:09:42.191>more <00:09:42.472>than <00:09:42.752>almost <00:09:43.031>300

165
00:09:45.472 --> 00:09:48.002
<00:09:45.472>security <00:09:45.822>issues <00:09:46.172>found <00:09:46.521>through <00:09:46.872>Mises.

166
00:09:48.092 --> 00:09:51.722
<00:09:48.092>So <00:09:48.266>the <00:09:48.442>team <00:09:48.617>from <00:09:48.792>Firefox <00:09:48.967>made <00:09:49.141>more <00:09:49.317>than <00:09:49.492>400

167
00:09:52.052 --> 00:09:53.772
<00:09:52.052>fixes <00:09:52.518>just <00:09:52.985>on <00:09:53.452>April,

168
00:09:54.892 --> 00:09:56.232
<00:09:54.892>which <00:09:55.294>is <00:09:55.696>really <00:09:56.098>impressive.

169
00:09:57.612 --> 00:10:01.602
<00:09:57.612>So <00:09:57.767>you <00:09:57.923>see <00:09:58.078>here <00:09:58.234>the <00:09:58.389>limitations. <00:09:58.545>At <00:09:58.700>the <00:09:58.856>same <00:09:59.012>times,

170
00:10:01.772 --> 00:10:05.382
<00:10:01.772>all <00:10:01.927>these <00:10:02.083>things <00:10:02.238>are <00:10:02.394>evolving. <00:10:02.549>So <00:10:02.705>whenever <00:10:02.860>we <00:10:03.016>talk <00:10:03.172>about

171
00:10:05.992 --> 00:10:08.652
<00:10:05.992>agentic <00:10:06.225>AI, <00:10:06.458>just <00:10:06.692>to <00:10:06.925>set <00:10:07.158>here <00:10:07.391>some

172
00:10:09.512 --> 00:10:13.472
<00:10:09.512>context. <00:10:09.791>Agentic <00:10:10.071>means <00:10:10.352>being <00:10:10.632>this <00:10:10.911>autonomous

173
00:10:15.332 --> 00:10:19.092
<00:10:15.332>software <00:10:15.472>that <00:10:15.612>can <00:10:15.752>pursue <00:10:15.891>a <00:10:16.032>certain <00:10:16.172>goal <00:10:16.312>and <00:10:16.452>take <00:10:16.592>decisions <00:10:16.732>and

174
00:10:19.272 --> 00:10:20.212
<00:10:19.272>plan <00:10:19.695>and <00:10:20.117>adapt.

175
00:10:21.432 --> 00:10:25.292
<00:10:21.432>How <00:10:21.587>can <00:10:21.743>we <00:10:21.898>use <00:10:22.054>this <00:10:22.209>in <00:10:22.365>our <00:10:22.520>benefit <00:10:22.676>in <00:10:22.832>order

176
00:10:25.372 --> 00:10:28.592
<00:10:25.372>to <00:10:25.512>improve <00:10:25.651>the <00:10:25.791>quality <00:10:25.931>of <00:10:26.072>all <00:10:26.212>the <00:10:26.352>products <00:10:26.492>that <00:10:26.632>we <00:10:26.771>build?

177
00:10:28.712 --> 00:10:32.092
<00:10:28.712>That's <00:10:28.839>the <00:10:28.966>question <00:10:29.093>and <00:10:29.221>the <00:10:29.348>challenge <00:10:29.475>that <00:10:29.602>we <00:10:29.730>have <00:10:29.857>to <00:10:29.984>think <00:10:30.112>of.

178
00:10:32.612 --> 00:10:35.932
<00:10:32.612>So <00:10:32.812>before <00:10:33.012>diving <00:10:33.212>into <00:10:33.411>RovoDev, <00:10:33.612>and <00:10:33.812>namely <00:10:34.012>to

179
00:10:36.552 --> 00:10:38.271
<00:10:36.552>RovoDev <00:10:36.902>CLI, <00:10:37.252>I <00:10:37.602>wanted <00:10:37.952>to

180
00:10:39.452 --> 00:10:40.972
<00:10:39.452>introduce <00:10:40.819>the

181
00:10:41.972 --> 00:10:43.772
<00:10:41.972>quality <00:10:42.322>in <00:10:42.672>a <00:10:43.021>broader <00:10:43.372>perspective.

182
00:10:44.292 --> 00:10:44.552
So,

183
00:10:45.432 --> 00:10:49.312
<00:10:45.432>some <00:10:45.548>of <00:10:45.665>us <00:10:45.782>may <00:10:45.898>not <00:10:46.015>have, <00:10:46.132>let's <00:10:46.248>say, <00:10:46.365>this <00:10:46.482>broad <00:10:46.598>understanding <00:10:46.715>about <00:10:46.832>what

184
00:10:49.332 --> 00:10:53.232
<00:10:49.332>quality <00:10:49.532>means <00:10:49.732>and <00:10:49.932>all <00:10:50.132>things <00:10:50.332>that <00:10:50.532>can <00:10:50.732>affect

185
00:10:53.272 --> 00:10:54.052
<00:10:53.272>it, <00:10:53.506>and <00:10:53.740>I <00:10:53.974>gave

186
00:10:55.212 --> 00:10:57.292
<00:10:55.212>you <00:10:55.445>all <00:10:55.678>just <00:10:55.912>a <00:10:56.145>glance <00:10:56.378>of <00:10:56.612>it.

187
00:10:58.152 --> 00:11:02.092
<00:10:58.152>And <00:10:58.352>also <00:10:58.552>these <00:10:58.752>tools, <00:10:58.952>AI, <00:10:59.152>in <00:10:59.352>this <00:10:59.552>case,

188
00:11:02.252 --> 00:11:05.672
<00:11:02.252>there's <00:11:02.452>also <00:11:02.651>again, <00:11:02.852>some <00:11:03.051>tools <00:11:03.252>that <00:11:03.452>we <00:11:03.651>can

189
00:11:05.792 --> 00:11:07.312
<00:11:05.792>use <00:11:06.248>in <00:11:06.704>order <00:11:07.160>to

190
00:11:09.752 --> 00:11:11.972
<00:11:09.752>pursue <00:11:09.985>our <00:11:10.218>goal <00:11:10.452>of <00:11:10.685>having <00:11:10.918>better <00:11:11.151>quality.

191
00:11:12.412 --> 00:11:15.732
<00:11:12.412>They <00:11:12.587>have <00:11:12.762>their <00:11:12.937>own <00:11:13.112>limitations, <00:11:13.287>but <00:11:13.462>also <00:11:13.637>their <00:11:13.812>powers.

192
00:11:16.552 --> 00:11:20.012
<00:11:16.552>So <00:11:16.727>let's <00:11:16.902>dive <00:11:17.077>a <00:11:17.252>bit <00:11:17.427>into <00:11:17.602>RovoDev, <00:11:17.777>namely <00:11:17.952>RovoDev

193
00:11:20.112 --> 00:11:21.992
<00:11:20.112>CLI, <00:11:20.462>and <00:11:20.812>then <00:11:21.161>I'll <00:11:21.512>do

194
00:11:22.992 --> 00:11:26.911
<00:11:22.992>some <00:11:23.166>demo <00:11:23.342>of <00:11:23.516>use <00:11:23.692>cases. <00:11:23.867>And <00:11:24.041>finally, <00:11:24.217>we'll <00:11:24.391>do

195
00:11:26.972 --> 00:11:30.482
<00:11:26.972>a <00:11:27.252>wrap-up. <00:11:27.531>So <00:11:27.812>RovoDev. <00:11:28.092>Why <00:11:28.372>using

196
00:11:30.532 --> 00:11:34.212
<00:11:30.532>RovoDev <00:11:30.765>or <00:11:30.998>AI <00:11:31.232>coding <00:11:31.465>assistant <00:11:31.698>in <00:11:31.932>general?

197
00:11:34.552 --> 00:11:38.092
<00:11:34.552>I <00:11:34.727>think <00:11:34.902>I <00:11:35.077>try <00:11:35.252>to <00:11:35.427>highlight <00:11:35.602>here <00:11:35.777>these <00:11:35.952>four

198
00:11:38.152 --> 00:11:40.652
<00:11:38.152>dimensions, <00:11:38.432>let's <00:11:38.712>say. <00:11:38.992>One <00:11:39.272>is <00:11:39.552>about

199
00:11:41.592 --> 00:11:43.432
<00:11:41.592>gaining <00:11:41.942>speed <00:11:42.292>and <00:11:42.641>efficiency, <00:11:42.992>right?

200
00:11:43.552 --> 00:11:47.132
<00:11:43.552>So <00:11:43.679>we <00:11:43.806>use <00:11:43.933>the <00:11:44.061>AI <00:11:44.188>coding <00:11:44.315>assistant <00:11:44.442>to <00:11:44.570>help <00:11:44.697>us <00:11:44.824>write <00:11:44.952>the

201
00:11:47.212 --> 00:11:50.932
<00:11:47.212>code <00:11:47.387>or <00:11:47.562>automate <00:11:47.737>the <00:11:47.912>tasks, <00:11:48.087>help <00:11:48.262>us <00:11:48.437>analyze <00:11:48.612>and

202
00:11:50.952 --> 00:11:54.412
<00:11:50.952>debug. <00:11:51.232>So <00:11:51.512>that's <00:11:51.792>one <00:11:52.072>major <00:11:52.352>goal,

203
00:11:54.992 --> 00:11:58.572
<00:11:54.992>right? <00:11:55.119>So <00:11:55.246>we <00:11:55.373>gain <00:11:55.501>speed <00:11:55.628>and <00:11:55.755>efficiency, <00:11:55.882>and <00:11:56.010>at <00:11:56.137>the <00:11:56.264>same <00:11:56.391>time,

204
00:11:59.012 --> 00:12:00.892
<00:11:59.012>we <00:11:59.362>also <00:11:59.712>remove <00:12:00.061>some <00:12:00.411>friction.

205
00:12:02.012 --> 00:12:05.692
<00:12:02.012>Developers, <00:12:02.291>anyone <00:12:02.571>working <00:12:02.852>in <00:12:03.132>software <00:12:03.411>development,

206
00:12:06.392 --> 00:12:09.592
<00:12:06.392>don't <00:12:06.625>like <00:12:06.858>to <00:12:07.092>jump <00:12:07.325>in <00:12:07.558>between <00:12:07.792>tools

207
00:12:10.272 --> 00:12:13.832
<00:12:10.272>because <00:12:10.412>people <00:12:10.552>lose <00:12:10.692>the <00:12:10.832>context. <00:12:10.972>So <00:12:11.112>if <00:12:11.252>you <00:12:11.392>are <00:12:11.532>doing <00:12:11.672>developing

208
00:12:13.952 --> 00:12:17.892
<00:12:13.952>in <00:12:14.079>the <00:12:14.206>terminal <00:12:14.333>or <00:12:14.461>in <00:12:14.588>the <00:12:14.715>ID, <00:12:14.842>it's <00:12:14.970>good <00:12:15.097>to <00:12:15.224>stay <00:12:15.352>there.

209
00:12:18.772 --> 00:12:21.672
<00:12:18.772>So <00:12:18.899>if <00:12:19.026>you <00:12:19.153>have <00:12:19.281>an <00:12:19.408>option <00:12:19.535>to <00:12:19.662>remove <00:12:19.790>the <00:12:19.917>friction, <00:12:20.044>that's <00:12:20.172>great.

210
00:12:22.012 --> 00:12:24.572
<00:12:22.012>But <00:12:22.245>it's <00:12:22.478>also <00:12:22.712>great <00:12:22.945>for <00:12:23.178>you <00:12:23.411>to

211
00:12:26.052 --> 00:12:29.992
<00:12:26.052>understand <00:12:26.179>where <00:12:26.306>you <00:12:26.433>can <00:12:26.561>contribute <00:12:26.688>to <00:12:26.815>the <00:12:26.942>product, <00:12:27.070>to <00:12:27.197>the <00:12:27.324>things <00:12:27.452>that

212
00:12:30.012 --> 00:12:33.292
<00:12:30.012>you <00:12:30.186>are <00:12:30.362>building, <00:12:30.536>having <00:12:30.712>in <00:12:30.887>mind <00:12:31.061>the <00:12:31.237>quality <00:12:31.411>insights.

213
00:12:33.852 --> 00:12:37.812
<00:12:33.852>So <00:12:33.992>having <00:12:34.132>in <00:12:34.271>mind <00:12:34.411>what <00:12:34.552>is <00:12:34.692>already <00:12:34.832>covered <00:12:34.972>or <00:12:35.112>not <00:12:35.252>covered

214
00:12:37.852 --> 00:12:41.772
<00:12:37.852>with <00:12:37.959>tests <00:12:38.067>and <00:12:38.175>whether <00:12:38.282>these <00:12:38.390>things <00:12:38.498>are <00:12:38.605>failing <00:12:38.713>or <00:12:38.821>if <00:12:38.928>there <00:12:39.036>are <00:12:39.144>already <00:12:39.252>some

215
00:12:41.792 --> 00:12:42.492
<00:12:41.792>bugs <00:12:42.422>found.

216
00:12:43.532 --> 00:12:44.872
<00:12:43.532>And <00:12:44.738>finally

217
00:12:45.808 --> 00:12:49.748
<00:12:45.808>I <00:12:46.088>would <00:12:46.367>say <00:12:46.648>that <00:12:46.928>using <00:12:47.208>AI

218
00:12:49.828 --> 00:12:53.468
<00:12:49.828>coding <00:12:50.002>assistant <00:12:50.178>can <00:12:50.353>be <00:12:50.528>really <00:12:50.703>helpful <00:12:50.877>to <00:12:51.053>get <00:12:51.228>additional

219
00:12:53.488 --> 00:12:57.328
<00:12:53.488>perspective. <00:12:53.604>So <00:12:53.721>it <00:12:53.838>becomes <00:12:53.954>really <00:12:54.071>easy <00:12:54.188>for <00:12:54.304>us <00:12:54.421>to <00:12:54.538>write <00:12:54.654>code, <00:12:54.771>to <00:12:54.888>discard

220
00:12:57.368 --> 00:12:58.568
<00:12:57.368>code, <00:12:57.728>to <00:12:58.088>make <00:12:58.448>analysis

221
00:12:59.408 --> 00:13:00.908
<00:12:59.408>from <00:13:00.083>multiple <00:13:00.758>angles,

222
00:13:01.788 --> 00:13:01.888
to

223
00:13:02.868 --> 00:13:06.828
<00:13:02.868>also <00:13:03.068>do <00:13:03.268>multiple <00:13:03.468>code <00:13:03.668>reviews, <00:13:03.868>use <00:13:04.068>different <00:13:04.268>models,

224
00:13:06.948 --> 00:13:10.108
<00:13:06.948>and <00:13:07.103>then <00:13:07.259>combine <00:13:07.414>the <00:13:07.570>information <00:13:07.725>from <00:13:07.881>all <00:13:08.036>these <00:13:08.192>different <00:13:08.348>sources.

225
00:13:12.628 --> 00:13:16.348
<00:13:12.628>So <00:13:12.861>RoboDev <00:13:13.094>is <00:13:13.328>a <00:13:13.561>contest <00:13:13.794>where <00:13:14.028>AI

226
00:13:16.358 --> 00:13:20.048
<00:13:16.358>agent <00:13:16.532>from <00:13:16.708>Atlassian, <00:13:16.882>it <00:13:17.058>works <00:13:17.233>like <00:13:17.407>in <00:13:17.583>Jira, <00:13:17.757>GitHub,

227
00:13:20.788 --> 00:13:23.768
<00:13:20.788>on <00:13:20.915>the <00:13:21.042>IDEs, <00:13:21.169>and <00:13:21.297>also <00:13:21.424>on <00:13:21.551>the <00:13:21.678>Atlassian <00:13:21.806>CLI, <00:13:21.933>as <00:13:22.060>we'll <00:13:22.188>see

228
00:13:23.828 --> 00:13:27.528
<00:13:23.828>ahead. <00:13:24.002>And, <00:13:24.178>well, <00:13:24.353>we <00:13:24.528>can <00:13:24.703>use <00:13:24.877>it <00:13:25.053>as <00:13:25.228>any

229
00:13:28.168 --> 00:13:31.368
<00:13:28.168>other <00:13:28.308>AI <00:13:28.448>coding <00:13:28.588>assistant <00:13:28.728>out <00:13:28.868>there <00:13:29.008>to <00:13:29.148>generate <00:13:29.288>code, <00:13:29.428>to <00:13:29.568>write

230
00:13:31.768 --> 00:13:35.168
<00:13:31.768>documentation, <00:13:31.943>to <00:13:32.118>make <00:13:32.293>code <00:13:32.468>reviews <00:13:32.643>in <00:13:32.818>the <00:13:32.993>pull <00:13:33.168>requests.

231
00:13:36.388 --> 00:13:37.048
<00:13:36.388>I <00:13:36.586>will <00:13:36.784>say <00:13:36.982>that

232
00:13:37.908 --> 00:13:39.828
<00:13:37.908>in <00:13:38.141>this <00:13:38.374>case, <00:13:38.608>what <00:13:38.841>it <00:13:39.074>makes <00:13:39.308>it

233
00:13:40.888 --> 00:13:44.228
<00:13:40.888>slightly <00:13:41.063>different <00:13:41.238>is <00:13:41.413>that <00:13:41.588>these <00:13:41.763>requests, <00:13:41.938>they <00:13:42.113>go <00:13:42.288>through

234
00:13:44.288 --> 00:13:48.028
<00:13:44.288>Atlassian, <00:13:44.428>so <00:13:44.568>you <00:13:44.708>need <00:13:44.848>to <00:13:44.988>have <00:13:45.128>Atlassian <00:13:45.268>account <00:13:45.408>together <00:13:45.548>with <00:13:45.688>some

235
00:13:48.148 --> 00:13:52.008
<00:13:48.148>Robo <00:13:48.614>credits. <00:13:49.081>And <00:13:49.548>that

236
00:13:52.068 --> 00:13:55.428
<00:13:52.068>can <00:13:52.223>also <00:13:52.379>be <00:13:52.534>helpful <00:13:52.690>for <00:13:52.845>your <00:13:53.001>team <00:13:53.156>in <00:13:53.312>case <00:13:53.468>you

237
00:13:56.368 --> 00:14:00.168
<00:13:56.368>need <00:13:56.543>to <00:13:56.718>deal <00:13:56.893>with <00:13:57.068>procurement. <00:13:57.243>So <00:13:57.418>the <00:13:57.593>RoboDev <00:13:57.768>CLI,

238
00:14:00.508 --> 00:14:04.208
<00:14:00.508>which <00:14:00.663>is <00:14:00.819>actually <00:14:00.974>the <00:14:01.130>variant <00:14:01.285>that <00:14:01.441>I'll <00:14:01.596>use <00:14:01.752>of <00:14:01.908>RoboDev,

239
00:14:05.408 --> 00:14:09.148
<00:14:05.408>works <00:14:05.535>on <00:14:05.662>top <00:14:05.789>of <00:14:05.917>the <00:14:06.044>Atlassian <00:14:06.171>CLI. <00:14:06.298>So <00:14:06.426>it's <00:14:06.553>an <00:14:06.680>extension <00:14:06.808>for

240
00:14:09.248 --> 00:14:10.168
<00:14:09.248>Atlassian <00:14:10.076>CLI.

241
00:14:11.128 --> 00:14:14.988
<00:14:11.128>And <00:14:11.268>the <00:14:11.408>benefit <00:14:11.548>of <00:14:11.688>it, <00:14:11.828>it's <00:14:11.968>already <00:14:12.108>integrated <00:14:12.248>with <00:14:12.388>the <00:14:12.528>Atlassian

242
00:14:15.048 --> 00:14:18.728
<00:14:15.048>apps. <00:14:15.248>It <00:14:15.448>can <00:14:15.648>leverage <00:14:15.848>your <00:14:16.048>existing <00:14:16.248>code <00:14:16.448>base.

243
00:14:19.348 --> 00:14:20.968
<00:14:19.348>It <00:14:19.814>supports <00:14:20.281>different <00:14:20.747>models.

244
00:14:22.028 --> 00:14:25.048
<00:14:22.028>As <00:14:22.203>I <00:14:22.378>mentioned, <00:14:22.553>it <00:14:22.728>uses <00:14:22.903>the <00:14:23.078>credit <00:14:23.253>system <00:14:23.428>that

245
00:14:26.348 --> 00:14:30.088
<00:14:26.348>I've <00:14:26.627>referred, <00:14:26.907>and <00:14:27.188>it <00:14:27.468>also <00:14:27.747>supports

246
00:14:30.628 --> 00:14:33.868
<00:14:30.628>work <00:14:30.783>trees. <00:14:30.939>For <00:14:31.094>anyone <00:14:31.250>working <00:14:31.405>with <00:14:31.561>Git, <00:14:31.716>it <00:14:31.872>is <00:14:32.028>a

247
00:14:34.428 --> 00:14:38.048
<00:14:34.428>great <00:14:34.661>way <00:14:34.894>to <00:14:35.128>do <00:14:35.361>experiments <00:14:35.594>with <00:14:35.828>AI,

248
00:14:38.628 --> 00:14:40.848
<00:14:38.628>multiple <00:14:38.908>experiments <00:14:39.188>at <00:14:39.468>the <00:14:39.748>same <00:14:40.028>time.

249
00:14:43.828 --> 00:14:44.748
<00:14:43.828>So <00:14:43.993>there <00:14:44.159>are <00:14:44.324>a <00:14:44.490>set <00:14:44.656>of

250
00:14:45.628 --> 00:14:49.528
<00:14:45.628>features, <00:14:45.783>let's <00:14:45.939>say, <00:14:46.094>from <00:14:46.250>RoboDev <00:14:46.405>CLI <00:14:46.561>that <00:14:46.716>we <00:14:46.872>can <00:14:47.028>use

251
00:14:49.568 --> 00:14:53.408
<00:14:49.568>in <00:14:49.848>our <00:14:50.127>benefit <00:14:50.408>in <00:14:50.688>order <00:14:50.968>to

252
00:14:53.468 --> 00:14:57.248
<00:14:53.468>work <00:14:53.668>on <00:14:53.867>improving <00:14:54.068>quality, <00:14:54.267>on <00:14:54.468>improving <00:14:54.668>value, <00:14:54.867>no

253
00:14:57.328 --> 00:15:00.738
<00:14:57.328>matter <00:14:57.483>if <00:14:57.639>you <00:14:57.794>are <00:14:57.950>talking <00:14:58.105>about <00:14:58.261>improving <00:14:58.416>features, <00:14:58.572>making <00:14:58.728>fixes,

254
00:15:00.808 --> 00:15:03.248
<00:15:00.808>analyzing <00:15:01.088>the <00:15:01.367>code, <00:15:01.648>testing <00:15:01.928>the <00:15:02.208>code.

255
00:15:03.808 --> 00:15:04.068
So

256
00:15:05.128 --> 00:15:08.928
<00:15:05.128>first <00:15:05.303>of <00:15:05.478>them <00:15:05.653>is <00:15:05.828>the <00:15:06.003>memory <00:15:06.178>that <00:15:06.353>provides <00:15:06.528>the

257
00:15:08.948 --> 00:15:12.548
<00:15:08.948>project <00:15:09.148>context. <00:15:09.348>Then <00:15:09.548>we <00:15:09.747>have <00:15:09.948>this <00:15:10.148>agent <00:15:10.348>skills,

258
00:15:13.028 --> 00:15:14.888
<00:15:13.028>then <00:15:13.494>prompts, <00:15:13.961>and <00:15:14.428>sub-agents.

259
00:15:15.368 --> 00:15:17.668
<00:15:15.368>I'll <00:15:16.068>go <00:15:16.768>over

260
00:15:18.608 --> 00:15:22.348
<00:15:18.608>the <00:15:18.747>first <00:15:18.887>ones. <00:15:19.027>The <00:15:19.167>sub-agents, <00:15:19.308>it's <00:15:19.448>just <00:15:19.588>a <00:15:19.728>way <00:15:19.867>for <00:15:20.007>you

261
00:15:22.428 --> 00:15:26.308
<00:15:22.428>to <00:15:22.583>run <00:15:22.739>multiple <00:15:22.894>agents, <00:15:23.050>for <00:15:23.205>example, <00:15:23.361>in <00:15:23.516>parallel <00:15:23.672>with <00:15:23.828>their

262
00:15:26.348 --> 00:15:30.248
<00:15:26.348>own <00:15:26.522>context, <00:15:26.698>which <00:15:26.872>is <00:15:27.048>great <00:15:27.223>in <00:15:27.397>terms <00:15:27.573>of <00:15:27.747>providing

263
00:15:30.288 --> 00:15:34.268
<00:15:30.288>better <00:15:30.488>answers. <00:15:30.688>So <00:15:30.888>memory, <00:15:31.088>why <00:15:31.288>is <00:15:31.488>it <00:15:31.688>important?

264
00:15:34.408 --> 00:15:38.248
<00:15:34.408>If <00:15:34.535>you <00:15:34.662>are <00:15:34.789>working <00:15:34.917>without <00:15:35.044>AI <00:15:35.171>at <00:15:35.298>all <00:15:35.426>in <00:15:35.553>a <00:15:35.680>regular <00:15:35.808>team,

265
00:15:39.248 --> 00:15:40.868
<00:15:39.248>of <00:15:39.481>course <00:15:39.714>your <00:15:39.948>team <00:15:40.181>has <00:15:40.414>memory, <00:15:40.648>right?

266
00:15:40.928 --> 00:15:44.448
<00:15:40.928>All <00:15:41.044>the <00:15:41.161>context <00:15:41.278>that <00:15:41.394>you <00:15:41.511>have <00:15:41.628>in <00:15:41.744>your <00:15:41.861>minds <00:15:41.978>that <00:15:42.094>comes <00:15:42.211>from <00:15:42.328>your

267
00:15:44.508 --> 00:15:46.268
<00:15:44.508>experience, <00:15:45.908>your

268
00:15:47.228 --> 00:15:50.228
<00:15:47.228>coffee <00:15:47.507>breaks, <00:15:47.787>your <00:15:48.068>interaction <00:15:48.348>with <00:15:48.627>customers.

269
00:15:50.688 --> 00:15:50.968
And

270
00:15:51.968 --> 00:15:55.888
<00:15:51.968>if <00:15:52.201>we <00:15:52.434>think <00:15:52.668>on <00:15:52.901>using <00:15:53.134>automation, <00:15:53.367>using

271
00:15:55.928 --> 00:15:59.468
<00:15:55.928>AI <00:15:56.068>in <00:15:56.208>this <00:15:56.348>case, <00:15:56.488>we <00:15:56.628>need <00:15:56.768>to <00:15:56.908>break <00:15:57.048>that <00:15:57.188>down <00:15:57.328>and

272
00:15:59.588 --> 00:16:02.828
<00:15:59.588>materialize <00:15:59.867>that, <00:16:00.147>like <00:16:00.428>the <00:16:00.708>markdown <00:16:00.988>file,

273
00:16:03.128 --> 00:16:05.388
<00:16:03.128>agents.md. <00:16:03.594>So <00:16:04.061>we <00:16:04.528>can

274
00:16:06.288 --> 00:16:06.908
<00:16:06.288>write <00:16:06.846>that

275
00:16:07.748 --> 00:16:11.128
<00:16:07.748>as <00:16:07.888>a <00:16:08.028>markdown <00:16:08.168>file, <00:16:08.308>or <00:16:08.448>you <00:16:08.588>can <00:16:08.728>use <00:16:08.868>the <00:16:09.008>RoboDev <00:16:09.148>to

276
00:16:11.188 --> 00:16:13.068
<00:16:11.188>actually <00:16:11.654>initialize <00:16:12.121>the <00:16:12.588>memory.

277
00:16:14.088 --> 00:16:17.588
<00:16:14.088>And <00:16:14.228>it <00:16:14.367>will <00:16:14.507>figure <00:16:14.647>out, <00:16:14.788>for <00:16:14.928>example, <00:16:15.068>that <00:16:15.208>I'm <00:16:15.348>using <00:16:15.488>the

278
00:16:17.688 --> 00:16:21.568
<00:16:17.688>integration <00:16:17.921>with <00:16:18.154>Jira, <00:16:18.388>using <00:16:18.621>XRay, <00:16:18.854>and <00:16:19.088>also

279
00:16:21.808 --> 00:16:22.508
<00:16:21.808>this <00:16:22.438>library,

280
00:16:23.948 --> 00:16:27.768
<00:16:23.948>to <00:16:24.103>link <00:16:24.259>the <00:16:24.414>automated <00:16:24.570>tests <00:16:24.725>to <00:16:24.881>the <00:16:25.036>existing <00:16:25.192>user <00:16:25.348>stories

281
00:16:27.828 --> 00:16:31.308
<00:16:27.828>like <00:16:27.983>in <00:16:28.139>Jira, <00:16:28.294>for <00:16:28.450>example. <00:16:28.605>So <00:16:28.761>all <00:16:28.916>that <00:16:29.072>information, <00:16:29.228>you

282
00:16:31.388 --> 00:16:34.708
<00:16:31.388>can <00:16:31.621>build <00:16:31.854>your <00:16:32.088>own <00:16:32.321>or <00:16:32.554>you <00:16:32.788>can

283
00:16:34.808 --> 00:16:37.348
<00:16:34.808>actually <00:16:35.088>use <00:16:35.367>the <00:16:35.648>AI <00:16:35.928>agent <00:16:36.208>to

284
00:16:38.408 --> 00:16:40.548
<00:16:38.408>build <00:16:38.641>at <00:16:38.874>least <00:16:39.108>a <00:16:39.341>skeleton <00:16:39.574>of <00:16:39.808>it.

285
00:16:42.168 --> 00:16:43.008
<00:16:42.168>Then <00:16:42.546>you <00:16:42.924>can,

286
00:16:44.708 --> 00:16:46.728
<00:16:44.708>and <00:16:44.908>you <00:16:45.108>should, <00:16:45.308>use <00:16:45.507>a <00:16:45.708>bunch <00:16:45.908>of <00:16:46.108>skills.

287
00:16:47.288 --> 00:16:48.608
<00:16:47.288>Skills <00:16:47.684>that <00:16:48.079>you <00:16:48.476>can

288
00:16:49.508 --> 00:16:51.448
<00:16:49.508>use <00:16:49.974>for <00:16:50.441>different <00:16:50.908>purpose.

289
00:16:52.248 --> 00:16:52.348
So

290
00:16:53.248 --> 00:16:56.468
<00:16:53.248>skills <00:16:53.448>that <00:16:53.648>enable <00:16:53.848>you <00:16:54.048>to <00:16:54.248>achieve <00:16:54.448>certain <00:16:54.648>goals.

291
00:16:57.128 --> 00:17:00.888
<00:16:57.128>I <00:16:57.255>build <00:16:57.382>a <00:16:57.509>set <00:16:57.637>of <00:16:57.764>skills <00:16:57.891>that <00:16:58.018>you <00:16:58.146>can <00:16:58.273>download <00:16:58.400>from <00:16:58.528>this

292
00:17:00.968 --> 00:17:02.108
<00:17:00.968>GitHub <00:17:01.993>repo,

293
00:17:03.168 --> 00:17:06.668
<00:17:03.168>more <00:17:03.295>focused <00:17:03.422>on <00:17:03.549>how <00:17:03.677>to <00:17:03.804>interact <00:17:03.931>with <00:17:04.058>Jira, <00:17:04.186>in <00:17:04.313>this <00:17:04.440>case, <00:17:04.568>with

294
00:17:07.248 --> 00:17:10.868
<00:17:07.248>XRay, <00:17:07.423>how <00:17:07.598>to <00:17:07.773>represent <00:17:07.948>the <00:17:08.123>data. <00:17:08.298>These <00:17:08.473>are <00:17:08.648>just

295
00:17:10.908 --> 00:17:14.308
<00:17:10.907>examples. <00:17:11.082>You <00:17:11.257>can <00:17:11.433>fine-tune <00:17:11.608>them <00:17:11.782>to <00:17:11.957>your <00:17:12.132>own <00:17:12.308>needs.

296
00:17:15.788 --> 00:17:19.689
<00:17:15.788>But <00:17:16.021>there <00:17:16.254>are <00:17:16.488>many <00:17:16.721>skills <00:17:16.954>out <00:17:17.188>there.

297
00:17:19.768 --> 00:17:21.868
<00:17:19.768>There <00:17:20.001>are <00:17:20.234>several <00:17:20.468>sites <00:17:20.701>where <00:17:20.934>you <00:17:21.168>can

298
00:17:23.768 --> 00:17:27.748
<00:17:23.768>find <00:17:23.884>many <00:17:24.001>skills <00:17:24.117>that <00:17:24.234>can <00:17:24.351>help <00:17:24.468>you <00:17:24.584>also <00:17:24.701>make <00:17:24.818>code <00:17:24.934>reviews <00:17:25.051>and <00:17:25.168>things

299
00:17:27.788 --> 00:17:28.388
<00:17:27.788>like <00:17:28.328>that.

300
00:17:30.108 --> 00:17:34.088
<00:17:30.108>In <00:17:30.235>this <00:17:30.362>case, <00:17:30.489>for <00:17:30.617>example, <00:17:30.744>here <00:17:30.871>I <00:17:30.998>have <00:17:31.126>some <00:17:31.253>that <00:17:31.380>allow <00:17:31.508>you

301
00:17:34.188 --> 00:17:36.848
<00:17:34.188>to <00:17:34.654>obtain <00:17:35.121>information <00:17:35.588>from

302
00:17:37.668 --> 00:17:38.748
<00:17:37.668>the <00:17:37.992>test <00:17:38.316>management <00:17:38.640>tool,

303
00:17:39.568 --> 00:17:42.728
<00:17:39.568>how <00:17:39.801>to <00:17:40.034>obtain <00:17:40.268>it <00:17:40.501>using <00:17:40.734>MCP <00:17:40.968>GraphQL,

304
00:17:43.748 --> 00:17:47.228
<00:17:43.748>and <00:17:43.903>how <00:17:44.059>to <00:17:44.214>represent <00:17:44.370>the <00:17:44.525>data. <00:17:44.681>So <00:17:44.836>in <00:17:44.992>terms <00:17:45.148>of

305
00:17:47.288 --> 00:17:50.248
<00:17:47.288>colors, <00:17:47.443>in <00:17:47.599>terms <00:17:47.754>of <00:17:47.910>names, <00:17:48.065>and <00:17:48.221>things <00:17:48.376>like <00:17:48.532>that. <00:17:48.688>Okay.

306
00:17:53.488 --> 00:17:54.788
<00:17:53.488>Prompt. <00:17:53.878>So <00:17:54.268>prompt <00:17:54.658>is

307
00:17:56.548 --> 00:17:58.928
<00:17:56.548>like <00:17:56.828>a <00:17:57.108>shortcut <00:17:57.388>for <00:17:57.668>you <00:17:57.948>to,

308
00:18:01.188 --> 00:18:02.088
<00:18:01.188>in <00:18:01.390>case <00:18:01.593>you <00:18:01.795>need <00:18:01.998>to

309
00:18:03.188 --> 00:18:06.788
<00:18:03.188>perform <00:18:03.343>some <00:18:03.499>task, <00:18:03.654>instead <00:18:03.810>of <00:18:03.965>writing <00:18:04.121>a <00:18:04.276>full <00:18:04.432>prompt, <00:18:04.588>you

310
00:18:08.228 --> 00:18:12.108
<00:18:08.228>just <00:18:08.383>use <00:18:08.539>prompts <00:18:08.694>and <00:18:08.850>then <00:18:09.005>the <00:18:09.161>name <00:18:09.316>of <00:18:09.472>a <00:18:09.628>prerecorded

311
00:18:12.188 --> 00:18:15.828
<00:18:12.188>prompt. <00:18:12.343>For <00:18:12.499>example, <00:18:12.654>this <00:18:12.810>one <00:18:12.965>gives <00:18:13.121>you <00:18:13.276>information <00:18:13.432>about <00:18:13.588>the

312
00:18:15.888 --> 00:18:18.788
<00:18:15.888>actual <00:18:16.088>coverage, <00:18:16.288>and <00:18:16.487>this <00:18:16.687>is <00:18:16.888>not <00:18:17.088>code <00:18:17.288>coverage.

313
00:18:19.028 --> 00:18:22.768
<00:18:19.028>This <00:18:19.183>is <00:18:19.339>requirement <00:18:19.494>coverage. <00:18:19.650>So <00:18:19.805>this <00:18:19.961>is <00:18:20.116>information <00:18:20.272>whether <00:18:20.428>your

314
00:18:22.828 --> 00:18:26.288
<00:18:22.828>user <00:18:22.983>stories <00:18:23.139>or <00:18:23.294>epics, <00:18:23.450>they <00:18:23.605>have <00:18:23.761>tests <00:18:23.916>connected <00:18:24.072>to <00:18:24.228>them,

315
00:18:26.728 --> 00:18:28.808
<00:18:26.728>and <00:18:26.928>whether <00:18:27.128>these <00:18:27.328>tests <00:18:27.528>are <00:18:27.728>passing <00:18:27.928>or <00:18:28.128>not.

316
00:18:29.128 --> 00:18:31.328
<00:18:29.128>And <00:18:29.361>therefore, <00:18:29.594>you <00:18:29.828>have <00:18:30.061>an <00:18:30.294>heuristic <00:18:30.528>about

317
00:18:31.428 --> 00:18:35.268
<00:18:31.428>their <00:18:31.894>readiness. <00:18:32.361>So <00:18:32.828>you

318
00:18:35.988 --> 00:18:39.788
<00:18:35.988>can <00:18:36.104>better <00:18:36.221>decide <00:18:36.338>whether <00:18:36.454>to <00:18:36.571>make <00:18:36.688>the <00:18:36.804>release <00:18:36.921>or <00:18:37.038>not <00:18:37.154>based <00:18:37.271>on <00:18:37.388>this

319
00:18:39.848 --> 00:18:43.708
<00:18:39.848>information. <00:18:40.003>And <00:18:40.159>you <00:18:40.314>do <00:18:40.470>this, <00:18:40.625>you <00:18:40.781>could <00:18:40.936>go <00:18:41.092>to <00:18:41.248>the

320
00:18:43.748 --> 00:18:47.568
<00:18:43.748>test <00:18:43.864>management <00:18:43.981>tool, <00:18:44.098>for <00:18:44.214>example, <00:18:44.331>in <00:18:44.448>Jira, <00:18:44.564>but <00:18:44.681>you <00:18:44.798>can <00:18:44.914>also <00:18:45.031>do <00:18:45.148>this

321
00:18:47.628 --> 00:18:50.688
<00:18:47.628>right <00:18:47.828>from <00:18:48.028>the <00:18:48.227>IDE <00:18:48.428>or <00:18:48.628>from <00:18:48.828>the <00:18:49.028>TUI,

322
00:18:51.528 --> 00:18:52.728
<00:18:51.528>from <00:18:52.068>the <00:18:52.608>terminal

323
00:18:54.076 --> 00:18:56.456
<00:18:54.076>And <00:18:54.426>therefore, <00:18:54.776>avoid <00:18:55.126>context <00:18:55.476>switching.

324
00:18:57.116 --> 00:18:58.976
<00:18:57.116>So, <00:18:57.349>time <00:18:57.582>to <00:18:57.816>see <00:18:58.049>some <00:18:58.282>use <00:18:58.516>cases.

325
00:19:00.076 --> 00:19:03.956
<00:19:00.076>And <00:19:00.251>for <00:19:00.426>that, <00:19:00.601>we'll <00:19:00.776>use <00:19:00.951>the <00:19:01.126>RoboDev <00:19:01.301>CLI, <00:19:01.476>which

326
00:19:04.016 --> 00:19:07.716
<00:19:04.016>provides <00:19:04.249>built-in <00:19:04.482>integration <00:19:04.716>with <00:19:04.949>the <00:19:05.182>file <00:19:05.416>system,

327
00:19:08.076 --> 00:19:11.756
<00:19:08.076>with <00:19:08.216>Atlassian <00:19:08.356>apps, <00:19:08.496>as <00:19:08.636>I <00:19:08.776>mentioned, <00:19:08.916>also <00:19:09.056>with <00:19:09.196>the <00:19:09.336>Xray <00:19:09.476>cloud.

328
00:19:11.836 --> 00:19:14.176
<00:19:11.836>So <00:19:12.036>this <00:19:12.236>is <00:19:12.436>a <00:19:12.636>pretty <00:19:12.836>interesting <00:19:13.036>example <00:19:13.236>because

329
00:19:15.516 --> 00:19:19.216
<00:19:15.516>this <00:19:15.796>tool <00:19:16.076>doesn't <00:19:16.356>provide <00:19:16.636>yet <00:19:16.916>AMCP

330
00:19:19.336 --> 00:19:22.276
<00:19:19.336>server. <00:19:19.616>So <00:19:19.896>what <00:19:20.176>I <00:19:20.456>actually <00:19:20.736>made

331
00:19:22.816 --> 00:19:26.616
<00:19:22.816>was <00:19:23.096>pick <00:19:23.376>an <00:19:23.656>existing <00:19:23.936>open <00:19:24.216>source,

332
00:19:26.716 --> 00:19:30.116
<00:19:26.716>generic <00:19:26.890>open <00:19:27.065>source <00:19:27.241>AMCP <00:19:27.416>server <00:19:27.591>that <00:19:27.765>can <00:19:27.940>interact <00:19:28.116>with

333
00:19:30.136 --> 00:19:33.356
<00:19:30.136>GraphQL <00:19:30.291>endpoints <00:19:30.447>and <00:19:30.602>use <00:19:30.758>it <00:19:30.913>to <00:19:31.069>interact <00:19:31.224>with <00:19:31.380>this <00:19:31.536>tool,

334
00:19:35.636 --> 00:19:39.496
<00:19:35.636>GraphQL <00:19:35.811>endpoint. <00:19:35.985>And <00:19:36.161>therefore, <00:19:36.336>I <00:19:36.511>kind <00:19:36.686>of <00:19:36.860>enable <00:19:37.036>the

335
00:19:39.516 --> 00:19:43.376
<00:19:39.516>AMCP <00:19:39.749>on <00:19:39.982>a <00:19:40.216>legacy <00:19:40.449>tool. <00:19:40.682>Okay? <00:19:40.916>So

336
00:19:43.416 --> 00:19:44.836
<00:19:43.416>I <00:19:43.735>also <00:19:44.055>use <00:19:44.374>the <00:19:44.694>interaction,

337
00:19:45.036 --> 00:19:48.696
<00:19:45.036>AMCP <00:19:45.502>to <00:19:45.969>interact <00:19:46.436>with

338
00:19:48.736 --> 00:19:52.186
<00:19:48.736>SonarQube <00:19:49.016>together <00:19:49.296>with <00:19:49.576>skills, <00:19:49.856>agents, <00:19:50.136>and

339
00:19:52.236 --> 00:19:55.436
<00:19:52.236>prompts <00:19:52.436>that <00:19:52.636>you <00:19:52.836>can <00:19:53.036>find <00:19:53.236>on <00:19:53.436>these <00:19:53.636>two

340
00:19:55.536 --> 00:19:56.296
repos

341
00:19:57.315 --> 00:19:57.436
that

342
00:19:58.296 --> 00:20:00.476
<00:19:58.296>I <00:19:58.646>share <00:19:58.996>throughout <00:19:59.346>the <00:19:59.696>presentation.

343
00:20:02.336 --> 00:20:05.716
<00:20:02.336>So <00:20:02.511>we <00:20:02.686>have <00:20:02.861>RoboDev <00:20:03.036>at <00:20:03.211>the <00:20:03.386>center, <00:20:03.561>connected <00:20:03.736>with

344
00:20:05.996 --> 00:20:08.956
<00:20:05.996>Jira, <00:20:06.171>with <00:20:06.346>the <00:20:06.521>test <00:20:06.696>management <00:20:06.871>tool, <00:20:07.046>Xray <00:20:07.221>in <00:20:07.396>Jira,

345
00:20:09.616 --> 00:20:10.006
and

346
00:20:11.236 --> 00:20:13.216
<00:20:11.236>with <00:20:11.936>Confluence, <00:20:12.636>SonarQube.

347
00:20:14.296 --> 00:20:18.176
<00:20:14.296>Any <00:20:14.451>interaction, <00:20:14.607>integration <00:20:14.762>with <00:20:14.918>the <00:20:15.073>GitHub <00:20:15.229>is <00:20:15.384>actually <00:20:15.540>made <00:20:15.696>through

348
00:20:18.236 --> 00:20:19.776
<00:20:18.236>the <00:20:18.929>GitHub <00:20:19.622>CLI.

349
00:20:21.356 --> 00:20:25.016
<00:20:21.356>So <00:20:21.511>what <00:20:21.667>we'll <00:20:21.822>do, <00:20:21.978>or <00:20:22.133>I'll <00:20:22.289>try <00:20:22.444>to <00:20:22.600>cover <00:20:22.756>in

350
00:20:25.076 --> 00:20:28.636
<00:20:25.076>a <00:20:25.251>nutshell, <00:20:25.426>so <00:20:25.601>I'll <00:20:25.776>show <00:20:25.951>some <00:20:26.126>use <00:20:26.301>cases <00:20:26.476>and

351
00:20:28.876 --> 00:20:30.856
<00:20:28.876>some <00:20:29.156>I <00:20:29.436>will <00:20:29.716>more <00:20:29.995>verbalize <00:20:30.276>them.

352
00:20:32.176 --> 00:20:32.996
<00:20:32.176>But <00:20:32.545>I'll <00:20:32.914>share

353
00:20:33.956 --> 00:20:36.536
<00:20:33.956>with <00:20:34.063>you <00:20:34.171>the <00:20:34.279>prompt <00:20:34.386>so <00:20:34.494>you <00:20:34.602>can <00:20:34.709>try <00:20:34.817>them <00:20:34.925>later <00:20:35.032>on <00:20:35.140>if <00:20:35.248>you <00:20:35.356>want.

354
00:20:37.456 --> 00:20:39.156
<00:20:37.456>We'll <00:20:37.805>assess <00:20:38.156>the <00:20:38.505>requirement <00:20:38.856>coverage,

355
00:20:40.076 --> 00:20:43.056
<00:20:40.076>implement <00:20:40.231>the <00:20:40.387>user <00:20:40.542>story, <00:20:40.698>analyze <00:20:40.853>the <00:20:41.009>code <00:20:41.164>looking <00:20:41.320>for <00:20:41.476>bugs,

356
00:20:43.896 --> 00:20:47.816
<00:20:43.896>report <00:20:44.036>a <00:20:44.176>bug, <00:20:44.316>and <00:20:44.456>then <00:20:44.596>we'll <00:20:44.735>see <00:20:44.876>some <00:20:45.015>additional <00:20:45.156>interesting <00:20:45.296>use

357
00:20:47.896 --> 00:20:49.416
<00:20:47.896>cases <00:20:48.351>that <00:20:48.808>I <00:20:49.264>find

358
00:20:51.096 --> 00:20:54.956
<00:20:51.096>can <00:20:51.329>be <00:20:51.562>also <00:20:51.796>an <00:20:52.029>interesting <00:20:52.262>way <00:20:52.496>to

359
00:20:56.156 --> 00:21:00.006
<00:20:56.156>visualize <00:20:56.296>the <00:20:56.436>information <00:20:56.576>that <00:20:56.716>can <00:20:56.856>make <00:20:56.995>it <00:20:57.136>more <00:20:57.275>appealing <00:20:57.416>for <00:20:57.556>your

360
00:21:00.036 --> 00:21:00.256
team.

361
00:21:02.476 --> 00:21:04.136
<00:21:02.476>So <00:21:02.709>for <00:21:02.942>the <00:21:03.176>sake <00:21:03.409>of <00:21:03.642>this <00:21:03.876>project,

362
00:21:05.696 --> 00:21:08.556
<00:21:05.696>I'll <00:21:05.870>use <00:21:06.045>a <00:21:06.221>Spring <00:21:06.396>Boot <00:21:06.571>Java-based <00:21:06.745>application <00:21:06.920>that <00:21:07.096>I

363
00:21:08.616 --> 00:21:12.196
<00:21:08.616>usually <00:21:08.896>use <00:21:09.176>as <00:21:09.456>a <00:21:09.735>skeleton <00:21:10.016>to

364
00:21:12.536 --> 00:21:16.476
<00:21:12.536>teach <00:21:12.676>software <00:21:12.816>testing. <00:21:12.956>It <00:21:13.096>has <00:21:13.236>some <00:21:13.376>unit <00:21:13.516>and <00:21:13.656>integration <00:21:13.796>tests, <00:21:13.936>so

365
00:21:16.556 --> 00:21:20.256
<00:21:16.556>the <00:21:16.683>project <00:21:16.810>is <00:21:16.937>managed <00:21:17.065>in <00:21:17.192>Jira, <00:21:17.319>as <00:21:17.446>many <00:21:17.574>of <00:21:17.701>you <00:21:17.828>may <00:21:17.956>be

366
00:21:20.416 --> 00:21:21.236
<00:21:20.416>also <00:21:21.154>using.

367
00:21:22.096 --> 00:21:25.756
<00:21:22.096>But <00:21:22.251>the <00:21:22.407>code <00:21:22.562>is <00:21:22.718>together <00:21:22.873>with <00:21:23.029>the <00:21:23.184>CI/CD <00:21:23.340>is <00:21:23.496>on

368
00:21:25.836 --> 00:21:29.096
<00:21:25.836>GitHub. <00:21:26.069>And <00:21:26.302>I'm <00:21:26.536>using <00:21:26.769>JUnit <00:21:27.002>5 <00:21:27.236>for

369
00:21:29.636 --> 00:21:33.436
<00:21:29.636>implementing <00:21:29.791>the <00:21:29.947>automated <00:21:30.102>test <00:21:30.258>together <00:21:30.413>with <00:21:30.569>the <00:21:30.724>Xray <00:21:30.880>JUnit <00:21:31.036>extensions

370
00:21:34.096 --> 00:21:37.896
<00:21:34.096>library, <00:21:34.236>which <00:21:34.376>is <00:21:34.516>just <00:21:34.656>a <00:21:34.796>way <00:21:34.936>for <00:21:35.076>us <00:21:35.216>to <00:21:35.356>annotate <00:21:35.496>the

371
00:21:39.776 --> 00:21:43.636
<00:21:39.776>automated <00:21:40.126>tests <00:21:40.476>with <00:21:40.826>this <00:21:41.176>information

372
00:21:44.156 --> 00:21:45.096
<00:21:44.156>that <00:21:44.579>provides <00:21:45.002>the

373
00:21:46.356 --> 00:21:47.416
<00:21:46.356>issue <00:21:46.674>key <00:21:46.992>of <00:21:47.310>our

374
00:21:48.236 --> 00:21:50.666
<00:21:48.236>user <00:21:48.436>story <00:21:48.636>or <00:21:48.836>of <00:21:49.036>our <00:21:49.236>feature <00:21:49.436>in <00:21:49.636>Jira.

375
00:21:50.806 --> 00:21:54.625
<00:21:50.806>So <00:21:50.946>whenever <00:21:51.086>you <00:21:51.226>then <00:21:51.366>report <00:21:51.506>the <00:21:51.646>results <00:21:51.786>back <00:21:51.926>to <00:21:52.066>Jira, <00:21:52.206>these

376
00:21:54.716 --> 00:21:58.006
<00:21:54.716>results <00:21:54.916>will <00:21:55.116>be <00:21:55.315>automatically <00:21:55.515>connected <00:21:55.716>to <00:21:55.916>the <00:21:56.116>Jira

377
00:21:58.116 --> 00:21:59.596
<00:21:58.116>entities. <00:21:59.448>Okay.

378
00:22:01.896 --> 00:22:05.576
<00:22:01.896>So <00:22:02.036>we'll <00:22:02.176>work <00:22:02.316>on, <00:22:02.456>first <00:22:02.596>of <00:22:02.735>all, <00:22:02.876>on <00:22:03.015>Jira, <00:22:03.156>work <00:22:03.296>on

379
00:22:05.716 --> 00:22:09.696
<00:22:05.716>project <00:22:05.890>management, <00:22:06.065>then <00:22:06.241>story, <00:22:06.416>bug, <00:22:06.591>and <00:22:06.765>then <00:22:06.940>bonus <00:22:07.116>part.

380
00:22:10.476 --> 00:22:10.836
And

381
00:22:11.696 --> 00:22:14.916
<00:22:11.696>now <00:22:11.795>that's <00:22:11.896>the <00:22:11.995>part <00:22:12.096>that <00:22:12.196>it <00:22:12.295>can <00:22:12.396>actually <00:22:12.495>go <00:22:12.596>wrong. <00:22:12.696>Let's <00:22:12.795>see <00:22:12.896>how <00:22:12.995>that <00:22:13.096>goes.

382
00:22:15.896 --> 00:22:16.336
And

383
00:22:17.176 --> 00:22:21.076
<00:22:17.176>yeah. <00:22:17.331>So <00:22:17.487>we'll <00:22:17.642>try <00:22:17.798>to <00:22:17.953>answer <00:22:18.109>some <00:22:18.264>of <00:22:18.420>these <00:22:18.576>questions,

384
00:22:21.956 --> 00:22:23.116
<00:22:21.956>and <00:22:22.303>this <00:22:22.652>will <00:22:23.000>use

385
00:22:23.456 --> 00:22:27.056
<00:22:23.456>skills <00:22:24.856>and

386
00:22:27.996 --> 00:22:30.876
<00:22:27.996>the <00:22:28.346>prompts. <00:22:28.696>So <00:22:29.046>let <00:22:29.396>me

387
00:22:32.016 --> 00:22:35.636
<00:22:32.016>close <00:22:32.143>here <00:22:32.270>a <00:22:32.397>bit <00:22:32.525>this <00:22:32.652>for <00:22:32.779>a <00:22:32.906>bit, <00:22:33.034>and <00:22:33.161>let <00:22:33.288>me <00:22:33.416>try

388
00:22:35.716 --> 00:22:37.516
<00:22:35.716>to <00:22:36.416>open <00:22:37.116>here.

389
00:22:39.276 --> 00:22:39.576
Okay.

390
00:22:40.396 --> 00:22:40.656
So

391
00:22:41.776 --> 00:22:44.896
<00:22:41.776>I'll <00:22:42.056>open <00:22:42.336>RoboDev <00:22:42.616>using <00:22:42.896>the <00:22:43.176>Atlassian

392
00:22:44.996 --> 00:22:46.236
CLI.

393
00:22:52.016 --> 00:22:55.876
<00:22:52.016>So <00:22:52.143>the <00:22:52.270>first <00:22:52.397>time <00:22:52.525>that <00:22:52.652>you <00:22:52.779>open <00:22:52.906>this, <00:22:53.034>it <00:22:53.161>may <00:22:53.288>happen, <00:22:53.416>what

394
00:22:55.916 --> 00:22:57.256
<00:22:55.916>it <00:22:56.318>just <00:22:56.720>did <00:22:57.122>happen.

395
00:22:58.156 --> 00:22:58.756
<00:22:58.156>It <00:22:58.696>can

396
00:23:00.176 --> 00:23:01.436
<00:23:00.176>get <00:23:00.743>a <00:23:01.310>new

397
00:23:03.316 --> 00:23:07.096
<00:23:03.316>RoboDev <00:23:03.549>version, <00:23:03.782>so <00:23:04.016>it <00:23:04.249>will <00:23:04.482>do <00:23:04.716>auto-update.

398
00:23:08.096 --> 00:23:08.996
Also,

399
00:23:10.416 --> 00:23:11.016
<00:23:10.416>after <00:23:10.956>it

400
00:23:11.936 --> 00:23:13.595
<00:23:11.936>downloads <00:23:12.402>the <00:23:12.869>new <00:23:13.336>version,

401
00:23:15.436 --> 00:23:18.976
<00:23:15.436>it <00:23:15.576>will <00:23:15.716>connect <00:23:15.856>to <00:23:15.995>the <00:23:16.136>AMCP <00:23:16.275>servers <00:23:16.416>that <00:23:16.555>I <00:23:16.696>mentioned <00:23:16.836>earlier

402
00:23:19.296 --> 00:23:19.596
on.

403
00:23:20.536 --> 00:23:20.816
So,

404
00:23:21.836 --> 00:23:25.336
<00:23:21.836>something <00:23:22.036>that <00:23:22.236>I've <00:23:22.436>made <00:23:22.636>is <00:23:22.836>actually <00:23:23.036>to <00:23:23.236>obtain

405
00:23:25.836 --> 00:23:29.756
<00:23:25.836>an <00:23:26.011>authentication <00:23:26.186>token <00:23:26.361>and <00:23:26.536>for <00:23:26.711>interacting <00:23:26.886>with <00:23:27.061>Xray, <00:23:27.236>and

406
00:23:29.816 --> 00:23:33.276
<00:23:29.816>I <00:23:29.991>store <00:23:30.166>it <00:23:30.341>on <00:23:30.516>the <00:23:30.691>AMCP <00:23:30.866>JSON <00:23:31.041>configuration <00:23:31.216>file.

407
00:23:35.236 --> 00:23:35.836
And

408
00:23:36.776 --> 00:23:40.376
<00:23:36.776>so <00:23:36.976>that <00:23:37.176>is <00:23:37.376>done <00:23:37.576>outside <00:23:37.776>of <00:23:37.976>the <00:23:38.176>RoboDev

409
00:23:40.456 --> 00:23:40.916
CLI

410
00:23:42.036 --> 00:23:42.576
itself.

411
00:23:44.776 --> 00:23:45.936
<00:23:44.776>And <00:23:45.298>now <00:23:45.820>let's

412
00:23:48.676 --> 00:23:50.116
<00:23:48.676>try <00:23:49.108>to <00:23:49.540>use <00:23:49.972>it.

413
00:23:54.576 --> 00:23:55.276
And

414
00:23:56.376 --> 00:23:56.596
so,

415
00:23:57.656 --> 00:24:01.576
<00:23:57.656>let <00:23:57.763>me <00:23:57.871>just, <00:23:57.979>before <00:23:58.086>that, <00:23:58.194>let <00:23:58.302>me <00:23:58.409>just <00:23:58.517>show <00:23:58.625>you <00:23:58.732>the <00:23:58.840>project <00:23:58.948>here <00:23:59.056>in

416
00:24:01.656 --> 00:24:03.536
<00:24:01.656>Jira. <00:24:02.005>So <00:24:02.356>I <00:24:02.706>have <00:24:03.056>several

417
00:24:04.376 --> 00:24:07.276
<00:24:04.376>user <00:24:04.551>stories. <00:24:04.726>As <00:24:04.901>you <00:24:05.076>can <00:24:05.251>see, <00:24:05.426>some <00:24:05.601>may <00:24:05.776>be

418
00:24:08.456 --> 00:24:12.236
<00:24:08.456>implemented, <00:24:08.689>marked <00:24:08.922>as <00:24:09.156>done. <00:24:09.389>Some <00:24:09.622>maybe <00:24:09.856>have

419
00:24:12.296 --> 00:24:16.006
<00:24:12.296>some <00:24:12.423>automated <00:24:12.550>tests <00:24:12.677>or <00:24:12.805>manual <00:24:12.932>tests <00:24:13.059>connected <00:24:13.186>to <00:24:13.314>them, <00:24:13.441>so <00:24:13.568>I <00:24:13.696>can

420
00:24:16.316 --> 00:24:20.266
<00:24:16.316>assess <00:24:16.443>here, <00:24:16.570>what's <00:24:16.697>the <00:24:16.825>coverage, <00:24:16.952>what <00:24:17.079>is <00:24:17.206>the <00:24:17.334>latest <00:24:17.461>results <00:24:17.588>of <00:24:17.716>these

421
00:24:20.296 --> 00:24:22.216
<00:24:20.296>tests <00:24:20.646>like <00:24:20.996>in <00:24:21.346>Jira <00:24:21.696>itself.

422
00:24:23.796 --> 00:24:27.536
<00:24:23.796>I <00:24:23.951>also <00:24:24.107>have <00:24:24.262>a <00:24:24.418>user <00:24:24.573>story <00:24:24.729>for <00:24:24.884>implementing <00:24:25.040>a <00:24:25.196>new

423
00:24:27.596 --> 00:24:30.836
<00:24:27.596>endpoint <00:24:27.796>for <00:24:27.996>the <00:24:28.196>REST <00:24:28.396>API. <00:24:28.596>So <00:24:28.796>this <00:24:28.996>one

424
00:24:31.776 --> 00:24:35.576
<00:24:31.776>is <00:24:31.916>still <00:24:32.056>yet <00:24:32.196>to <00:24:32.336>be <00:24:32.476>implemented. <00:24:32.616>There's <00:24:32.756>also <00:24:32.896>a <00:24:33.036>bug <00:24:33.176>report

425
00:24:35.596 --> 00:24:37.256
<00:24:35.596>as <00:24:36.296>an <00:24:36.996>example.

426
00:24:38.336 --> 00:24:41.136
<00:24:38.336>So <00:24:38.569>now <00:24:38.802>let <00:24:39.036>me <00:24:39.269>jump <00:24:39.502>into <00:24:39.736>RoboDev.

427
00:24:43.756 --> 00:24:45.376
And

428
00:24:47.236 --> 00:24:50.836
<00:24:47.236>let's <00:24:47.586>see <00:24:47.936>how <00:24:48.286>that <00:24:48.636>goes.

429
00:24:54.196 --> 00:24:55.156
<00:24:54.196>It's <00:24:54.484>taking <00:24:54.772>a <00:24:55.060>bit.

430
00:24:57.680 --> 00:25:01.360
<00:24:57.680>It <00:24:57.835>should <00:24:57.991>open <00:24:58.146>shortly. <00:24:58.302>I <00:24:58.457>think <00:24:58.613>it <00:24:58.768>was <00:24:58.924>the <00:24:59.080>upgrade.

431
00:25:02.140 --> 00:25:03.870
<00:25:02.140>Just <00:25:02.606>also <00:25:03.073>automation <00:25:03.540>here.

432
00:25:04.800 --> 00:25:08.660
<00:25:04.800>The <00:25:04.940>fact <00:25:05.080>that <00:25:05.220>you <00:25:05.360>have <00:25:05.500>some <00:25:05.639>user <00:25:05.780>stories <00:25:05.919>like <00:25:06.060>Mark <00:25:06.200>it

433
00:25:08.680 --> 00:25:11.500
<00:25:08.680>as <00:25:08.913>done, <00:25:09.146>doesn't <00:25:09.380>mean <00:25:09.613>that <00:25:09.846>they <00:25:10.080>are

434
00:25:12.040 --> 00:25:15.560
<00:25:12.040>implemented. <00:25:12.389>It <00:25:12.740>may <00:25:13.090>signal <00:25:13.440>that

435
00:25:16.200 --> 00:25:19.740
<00:25:16.200>from <00:25:16.340>a <00:25:16.480>team <00:25:16.620>management <00:25:16.760>perspective, <00:25:16.900>but <00:25:17.040>I <00:25:17.180>could <00:25:17.320>simply <00:25:17.460>move <00:25:17.600>this

436
00:25:20.240 --> 00:25:24.140
<00:25:20.240>to <00:25:20.380>the <00:25:20.520>right <00:25:20.660>column, <00:25:20.800>and <00:25:20.940>it <00:25:21.080>will <00:25:21.220>be <00:25:21.360>flagged <00:25:21.500>as <00:25:21.640>done.

437
00:25:24.240 --> 00:25:26.820
<00:25:24.240>But <00:25:24.473>the <00:25:24.706>implementation <00:25:24.940>was <00:25:25.173>not <00:25:25.406>really <00:25:25.640>done.

438
00:25:27.440 --> 00:25:31.240
<00:25:27.440>So <00:25:27.640>what <00:25:27.840>we <00:25:28.040>are <00:25:28.240>trying <00:25:28.440>to <00:25:28.640>have <00:25:28.840>here

439
00:25:31.320 --> 00:25:31.450
is,

440
00:25:32.360 --> 00:25:36.040
<00:25:32.360>besides <00:25:32.593>this <00:25:32.826>information <00:25:33.060>from <00:25:33.293>the <00:25:33.526>done <00:25:33.760>column,

441
00:25:36.680 --> 00:25:38.420
<00:25:36.680>I'm <00:25:37.146>looking <00:25:37.613>actually <00:25:38.080>at

442
00:25:39.680 --> 00:25:43.000
<00:25:39.680>whether <00:25:39.913>if <00:25:40.146>there <00:25:40.380>are <00:25:40.613>any <00:25:40.846>tests <00:25:41.080>whatsoever

443
00:25:44.120 --> 00:25:45.880
<00:25:44.120>for <00:25:44.586>this <00:25:45.053>implementation, <00:25:45.520>and

444
00:25:46.820 --> 00:25:50.120
<00:25:46.820>if <00:25:47.020>those <00:25:47.220>tests <00:25:47.419>are <00:25:47.620>passing <00:25:47.820>or <00:25:48.020>not. <00:25:48.220>Right?

445
00:25:50.760 --> 00:25:54.620
<00:25:50.760>So <00:25:50.960>this <00:25:51.160>is <00:25:51.360>more <00:25:51.560>accurate <00:25:51.760>than <00:25:51.960>just <00:25:52.160>having

446
00:25:54.680 --> 00:25:57.130
<00:25:54.680>been <00:25:54.880>based <00:25:55.080>on <00:25:55.280>the <00:25:55.480>information <00:25:55.680>that <00:25:55.880>I <00:25:56.080>have,

447
00:25:58.460 --> 00:25:58.680
whether

448
00:25:59.660 --> 00:26:03.620
<00:25:59.660>the <00:25:59.776>information <00:25:59.893>of <00:26:00.010>the <00:26:00.126>column <00:26:00.243>that <00:26:00.360>I <00:26:00.476>have <00:26:00.593>here <00:26:00.710>related <00:26:00.826>with <00:26:00.943>the <00:26:01.060>workflow

449
00:26:03.630 --> 00:26:05.140
<00:26:03.630>status. <00:26:04.989>Okay.

450
00:26:08.000 --> 00:26:11.720
<00:26:08.000>Here's <00:26:08.280>RoboDev <00:26:08.560>now. <00:26:08.840>Okay. <00:26:09.120>Let's <00:26:09.400>see

451
00:26:12.060 --> 00:26:14.260
<00:26:12.060>the <00:26:12.526>MCP <00:26:12.993>connections. <00:26:13.460>So

452
00:26:15.320 --> 00:26:16.920
<00:26:15.320>you <00:26:15.600>see <00:26:15.879>all <00:26:16.159>of <00:26:16.439>them <00:26:16.720>here

453
00:26:18.080 --> 00:26:18.820
connected.

454
00:26:20.440 --> 00:26:24.200
<00:26:20.440>And <00:26:20.595>I <00:26:20.751>could <00:26:20.906>also <00:26:21.062>see <00:26:21.217>the <00:26:21.373>usage <00:26:21.528>of <00:26:21.684>my <00:26:21.840>credits.

455
00:26:24.450 --> 00:26:27.420
<00:26:24.450>I <00:26:24.650>still <00:26:24.850>have <00:26:25.050>some, <00:26:25.250>right? <00:26:25.450>So <00:26:25.650>that's <00:26:25.850>good.

456
00:26:28.000 --> 00:26:30.260
<00:26:28.000>Also, <00:26:28.466>the <00:26:28.933>memory <00:26:29.400>part,

457
00:26:31.660 --> 00:26:35.080
<00:26:31.660>which <00:26:31.860>is <00:26:32.060>a <00:26:32.260>markdown <00:26:32.460>file. <00:26:32.660>Agents <00:26:32.860>markdown, <00:26:33.060>right?

458
00:26:37.160 --> 00:26:38.100
<00:26:37.160>So, <00:26:38.005>yeah.

459
00:26:40.340 --> 00:26:40.860
So

460
00:26:42.000 --> 00:26:42.940
<00:26:42.000>let's <00:26:42.423>try <00:26:42.846>to

461
00:26:47.040 --> 00:26:49.820
<00:26:47.040>do <00:26:47.506>something <00:26:47.973>here. <00:26:48.440>And

462
00:26:50.940 --> 00:26:54.220
<00:26:50.940>the <00:26:51.140>first <00:26:51.340>thing <00:26:51.540>that <00:26:51.740>I'll <00:26:51.940>do <00:26:52.140>is <00:26:52.340>actually

463
00:26:55.680 --> 00:26:59.100
<00:26:55.680>ask <00:26:55.880>it <00:26:56.080>whether <00:26:56.280>my <00:26:56.480>sprint <00:26:56.680>items <00:26:56.880>are <00:26:57.080>ready

464
00:27:00.780 --> 00:27:01.180
<00:27:00.780>or <00:27:01.140>not,

465
00:27:02.800 --> 00:27:06.020
<00:27:02.800>and <00:27:03.000>based <00:27:03.200>on <00:27:03.399>the <00:27:03.600>current <00:27:03.800>test <00:27:04.000>coverage. <00:27:04.200>Right?

466
00:27:06.359 --> 00:27:07.639
<00:27:06.359>So <00:27:06.647>this <00:27:06.935>will <00:27:07.223>interact <00:27:07.511>with

467
00:27:09.080 --> 00:27:12.520
<00:27:09.080>Jira, <00:27:09.196>but <00:27:09.313>also <00:27:09.429>with <00:27:09.546>the <00:27:09.663>test <00:27:09.780>management <00:27:09.896>tool, <00:27:10.013>with <00:27:10.129>Xray <00:27:10.246>to <00:27:10.363>get <00:27:10.480>that

468
00:27:12.580 --> 00:27:13.300
information.

469
00:27:14.140 --> 00:27:14.400
And

470
00:27:15.880 --> 00:27:19.680
<00:27:15.880>it <00:27:16.080>will <00:27:16.280>look <00:27:16.480>at <00:27:16.680>whether <00:27:16.880>the <00:27:17.080>items <00:27:17.280>have

471
00:27:19.740 --> 00:27:22.980
<00:27:19.740>tests <00:27:19.880>or <00:27:20.020>not, <00:27:20.160>and <00:27:20.300>if <00:27:20.440>those <00:27:20.580>tests <00:27:20.720>are <00:27:20.860>passing <00:27:21.000>or <00:27:21.140>not.

472
00:27:23.080 --> 00:27:23.300
So,

473
00:27:26.560 --> 00:27:30.440
<00:27:26.560>this <00:27:26.700>will <00:27:26.840>do <00:27:26.980>a <00:27:27.120>bunch <00:27:27.260>of <00:27:27.399>requests <00:27:27.540>using <00:27:27.679>the <00:27:27.820>skills <00:27:27.960>that

474
00:27:30.620 --> 00:27:34.580
<00:27:30.620>I <00:27:30.775>have. <00:27:30.931>So <00:27:31.086>here <00:27:31.242>I <00:27:31.397>see, <00:27:31.553>okay, <00:27:31.708>I <00:27:31.864>have <00:27:32.020>some

475
00:27:35.580 --> 00:27:38.520
<00:27:35.580>okay, <00:27:35.813>some <00:27:36.046>not <00:27:36.280>okay, <00:27:36.513>some <00:27:36.746>yet <00:27:36.980>uncovered.

476
00:27:39.000 --> 00:27:42.680
<00:27:39.000>Uncovered <00:27:39.140>because <00:27:39.280>you <00:27:39.420>know <00:27:39.560>what, <00:27:39.700>this <00:27:39.840>is <00:27:39.980>not <00:27:40.120>yet <00:27:40.260>implemented, <00:27:40.400>and

477
00:27:42.700 --> 00:27:45.820
<00:27:42.700>additionally, <00:27:42.875>it <00:27:43.050>has <00:27:43.225>no <00:27:43.400>tests <00:27:43.575>associated <00:27:43.750>to <00:27:43.925>it. <00:27:44.100>Okay?

478
00:27:46.660 --> 00:27:50.120
<00:27:46.660>So <00:27:46.860>I <00:27:47.060>could <00:27:47.260>also <00:27:47.460>use <00:27:47.660>a <00:27:47.860>prompt, <00:27:48.060>right?

479
00:27:51.880 --> 00:27:52.820
<00:27:51.880>Let <00:27:52.303>me <00:27:52.726>see.

480
00:27:54.440 --> 00:27:55.520
Yeah.

481
00:27:56.700 --> 00:27:59.480
<00:27:56.700>Let <00:27:56.900>me <00:27:57.100>just <00:27:57.300>copy <00:27:57.500>paste <00:27:57.700>this <00:27:57.900>to <00:27:58.100>be

482
00:28:02.800 --> 00:28:05.060
<00:28:02.800>sure <00:28:03.080>requirement <00:28:03.360>coverage <00:28:03.639>for <00:28:03.919>this <00:28:04.200>information.

483
00:28:05.140 --> 00:28:06.440
<00:28:05.140>So <00:28:05.432>I <00:28:05.725>could <00:28:06.017>go <00:28:06.310>to

484
00:28:07.380 --> 00:28:11.080
<00:28:07.380>Xray. <00:28:07.613>Actually, <00:28:07.846>there's <00:28:08.080>a <00:28:08.313>report <00:28:08.546>just <00:28:08.780>for

485
00:28:11.140 --> 00:28:13.180
<00:28:11.140>getting <00:28:11.606>the <00:28:12.073>coverage <00:28:12.540>information,

486
00:28:14.040 --> 00:28:16.120
<00:28:14.040>or <00:28:14.215>I <00:28:14.389>can <00:28:14.565>actually <00:28:14.740>do <00:28:14.915>it <00:28:15.090>from <00:28:15.264>here, <00:28:15.440>right?

487
00:28:17.080 --> 00:28:17.220
So

488
00:28:18.780 --> 00:28:21.480
<00:28:18.780>you <00:28:19.013>got <00:28:19.246>this <00:28:19.480>information <00:28:19.713>using <00:28:19.946>that <00:28:20.180>prompt.

489
00:28:23.540 --> 00:28:24.640
<00:28:23.540>Okay. <00:28:24.530>So

490
00:28:26.120 --> 00:28:29.500
<00:28:26.120>what <00:28:26.260>I'll <00:28:26.399>do <00:28:26.540>now <00:28:26.679>is <00:28:26.820>actually <00:28:26.959>create <00:28:27.100>a <00:28:27.239>new <00:28:27.379>branch <00:28:27.520>and

491
00:28:29.560 --> 00:28:30.200
implement

492
00:28:31.160 --> 00:28:32.980
<00:28:31.160>this <00:28:31.626>endpoint <00:28:32.093>to <00:28:32.560>manage

493
00:28:33.880 --> 00:28:37.649
<00:28:33.880>users <00:28:34.020>through <00:28:34.160>the <00:28:34.300>REST <00:28:34.440>API. <00:28:34.580>So <00:28:34.720>it <00:28:34.860>has <00:28:35.000>this <00:28:35.140>issue <00:28:35.280>key

494
00:28:37.780 --> 00:28:40.220
<00:28:37.780>ST <00:28:38.480>233. <00:28:39.180>So

495
00:28:42.700 --> 00:28:43.800
<00:28:42.700>let's <00:28:43.195>do <00:28:43.690>it.

496
00:28:48.200 --> 00:28:50.640
<00:28:48.200>So <00:28:48.433>hopefully, <00:28:48.666>this <00:28:48.900>will <00:28:49.133>make <00:28:49.366>the <00:28:49.600>implementation.

497
00:28:50.869 --> 00:28:53.800
<00:28:50.869>It <00:28:51.149>will <00:28:51.428>add <00:28:51.708>unit <00:28:51.988>integration <00:28:52.269>tests.

498
00:28:54.240 --> 00:28:58.040
<00:28:54.240>It <00:28:54.415>should <00:28:54.590>annotate <00:28:54.765>the <00:28:54.940>test <00:28:55.115>using <00:28:55.290>that <00:28:55.465>library <00:28:55.640>that

499
00:28:58.100 --> 00:29:00.920
<00:28:58.100>I'm <00:28:58.449>using, <00:28:58.800>this <00:28:59.149>Maven-based <00:28:59.500>project.

500
00:29:01.860 --> 00:29:05.820
<00:29:01.860>And <00:29:01.959>it <00:29:02.060>will <00:29:02.159>run <00:29:02.260>at <00:29:02.360>the <00:29:02.459>end. <00:29:02.560>It <00:29:02.659>will <00:29:02.760>run <00:29:02.860>the <00:29:02.959>unit <00:29:03.060>and <00:29:03.159>integration <00:29:03.260>test

501
00:29:05.840 --> 00:29:09.380
<00:29:05.840>to <00:29:06.040>make <00:29:06.240>sure <00:29:06.439>that <00:29:06.639>this <00:29:06.840>is <00:29:07.040>actually <00:29:07.240>accurate.

502
00:29:11.200 --> 00:29:15.150
<00:29:11.200>It <00:29:11.327>will <00:29:11.454>make <00:29:11.581>a <00:29:11.709>feature <00:29:11.836>branch, <00:29:11.963>and <00:29:12.090>in <00:29:12.218>the <00:29:12.345>end, <00:29:12.472>I <00:29:12.600>will

503
00:29:15.200 --> 00:29:17.260
<00:29:15.200>ask <00:29:15.433>it <00:29:15.666>to <00:29:15.900>make <00:29:16.133>a <00:29:16.366>pull <00:29:16.600>request.

504
00:29:18.100 --> 00:29:18.320
So

505
00:29:20.120 --> 00:29:21.780
<00:29:20.120>this <00:29:20.469>can <00:29:20.820>take <00:29:21.169>a <00:29:21.520>bit.

506
00:29:21.980 --> 00:29:25.940
<00:29:21.980>It <00:29:22.260>depends. <00:29:22.540>So <00:29:22.820>I <00:29:23.100>can <00:29:23.380>see

507
00:29:25.960 --> 00:29:29.880
<00:29:25.960>here <00:29:26.193>the <00:29:26.426>endpoint <00:29:26.660>for <00:29:26.893>making <00:29:27.126>the <00:29:27.360>updates

508
00:29:29.940 --> 00:29:30.780
<00:29:29.940>on <00:29:30.318>the <00:29:30.696>users.

509
00:29:32.480 --> 00:29:33.000
And

510
00:29:35.100 --> 00:29:36.930
<00:29:35.100>we <00:29:35.566>should <00:29:36.033>also <00:29:36.500>have

511
00:29:40.680 --> 00:29:43.100
<00:29:40.680>the <00:29:41.030>corresponding <00:29:41.380>test <00:29:41.730>being <00:29:42.080>implemented.

512
00:29:44.880 --> 00:29:45.100
Okay.

513
00:29:58.280 --> 00:29:59.400
<00:29:58.280>It's <00:29:59.288>compiled.

514
00:30:00.480 --> 00:30:03.800
<00:30:00.480>It <00:30:00.635>will <00:30:00.791>run <00:30:00.946>the <00:30:01.102>integration <00:30:01.257>test <00:30:01.413>to <00:30:01.568>verify <00:30:01.724>everything <00:30:01.880>works.

515
00:30:27.060 --> 00:30:28.720
<00:30:27.060>So, <00:30:27.760>yeah. <00:30:28.460>So

516
00:30:31.520 --> 00:30:34.260
<00:30:31.520>it <00:30:31.720>found <00:30:31.920>here <00:30:32.120>an <00:30:32.320>issue. <00:30:32.520>It's <00:30:32.720>trying <00:30:32.920>to

517
00:30:38.740 --> 00:30:39.380
<00:30:38.740>fix <00:30:39.316>it.

518
00:30:42.040 --> 00:30:45.560
<00:30:42.040>So <00:30:42.273>that's <00:30:42.506>good. <00:30:42.740>So <00:30:42.973>whenever <00:30:43.206>you're <00:30:43.440>using

519
00:30:45.580 --> 00:30:49.220
<00:30:45.580>this, <00:30:45.813>make <00:30:46.046>sure <00:30:46.280>that <00:30:46.513>you <00:30:46.746>do <00:30:46.980>review

520
00:30:49.260 --> 00:30:51.120
<00:30:49.260>the <00:30:49.726>output <00:30:50.193>carefully, <00:30:50.660>right?

521
00:30:52.500 --> 00:30:55.940
<00:30:52.500>Because <00:30:53.900>sometimes

522
00:30:56.040 --> 00:30:59.640
<00:30:56.040>the <00:30:56.273>implementations <00:30:56.506>may <00:30:56.740>be <00:30:56.973>not <00:30:57.206>really <00:30:57.440>the

523
00:30:59.660 --> 00:31:00.120
best

524
00:31:01.080 --> 00:31:03.080
<00:31:01.080>in <00:31:01.429>terms <00:31:01.780>of <00:31:02.129>code <00:31:02.480>quality

525
00:31:05.008 --> 00:31:07.048
<00:31:05.008>So <00:31:06.408>now

526
00:31:09.088 --> 00:31:12.628
<00:31:09.088>it's <00:31:09.204>going <00:31:09.321>to <00:31:09.437>run <00:31:09.554>the <00:31:09.671>full <00:31:09.788>test <00:31:09.904>suite <00:31:10.021>to <00:31:10.138>ensure <00:31:10.254>that <00:31:10.371>everything <00:31:10.488>is

527
00:31:12.668 --> 00:31:13.148
okay,

528
00:31:14.608 --> 00:31:15.068
and

529
00:31:17.708 --> 00:31:19.207
<00:31:17.708>let's <00:31:18.045>see <00:31:18.382>how <00:31:18.719>that <00:31:19.057>goes.

530
00:31:55.088 --> 00:31:58.528
<00:31:55.088>Okay. <00:31:55.228>So <00:31:55.368>it <00:31:55.508>will <00:31:55.648>commit <00:31:55.788>the <00:31:55.928>changes <00:31:56.068>to <00:31:56.207>the <00:31:56.348>feature <00:31:56.488>branch.

531
00:31:58.948 --> 00:32:00.228
<00:31:58.948>Make <00:31:59.524>sure <00:32:00.100>that

532
00:32:01.308 --> 00:32:04.248
<00:32:01.308>you <00:32:01.588>will <00:32:01.868>approve <00:32:02.148>carefully <00:32:02.428>the <00:32:02.708>commands.

533
00:32:04.928 --> 00:32:05.888
<00:32:04.928>Sounds <00:32:05.792>good.

534
00:32:13.868 --> 00:32:14.408
Okay.

535
00:32:20.068 --> 00:32:20.928
Okay.

536
00:32:29.628 --> 00:32:29.988
So

537
00:32:32.408 --> 00:32:35.448
<00:32:32.408>just <00:32:32.608>make <00:32:32.808>a <00:32:33.007>pull <00:32:33.207>request <00:32:33.408>for <00:32:33.608>it, <00:32:33.808>okay?

538
00:32:41.108 --> 00:32:42.748
<00:32:41.108>So <00:32:41.457>let <00:32:41.808>me <00:32:42.158>go <00:32:42.508>into

539
00:32:43.768 --> 00:32:44.108
my

540
00:32:46.388 --> 00:32:48.908
<00:32:46.388>project. <00:32:46.621>So <00:32:46.854>there's <00:32:47.088>a <00:32:47.321>branch <00:32:47.554>already <00:32:47.788>created.

541
00:32:49.528 --> 00:32:49.788
So

542
00:32:50.708 --> 00:32:53.868
<00:32:50.708>whenever <00:32:50.883>it <00:32:51.058>is <00:32:51.233>finished, <00:32:51.408>let <00:32:51.583>me <00:32:51.758>just <00:32:51.933>see <00:32:52.108>here.

543
00:32:54.788 --> 00:32:58.608
<00:32:54.788>So <00:32:54.895>this <00:32:55.003>will <00:32:55.111>use <00:32:55.218>the <00:32:55.326>GitHub <00:32:55.434>CLI <00:32:55.541>in <00:32:55.649>order <00:32:55.757>to <00:32:55.864>create <00:32:55.972>the <00:32:56.080>pull <00:32:56.188>request

544
00:32:58.648 --> 00:32:59.328
<00:32:58.648>on <00:32:59.260>GitHub.

545
00:33:02.148 --> 00:33:03.428
<00:33:02.148>Let <00:33:02.532>me <00:33:02.916>quickly <00:33:03.300>check.

546
00:33:05.228 --> 00:33:05.668
<00:33:05.228>Sounds <00:33:05.623>good.

547
00:33:09.908 --> 00:33:10.648
And

548
00:33:12.208 --> 00:33:15.428
<00:33:12.208>done. <00:33:12.441>Okay. <00:33:12.674>So <00:33:12.908>let <00:33:13.141>me <00:33:13.374>refresh <00:33:13.608>this.

549
00:33:17.948 --> 00:33:18.207
Okay.

550
00:33:19.248 --> 00:33:21.868
<00:33:19.248>It's <00:33:19.528>already <00:33:19.808>triggering <00:33:20.088>the <00:33:20.368>GitHub <00:33:20.648>pipeline.

551
00:33:21.888 --> 00:33:23.508
<00:33:21.888>There's <00:33:22.354>the <00:33:22.821>comments <00:33:23.288>here.

552
00:33:26.948 --> 00:33:27.368
And

553
00:33:27.768 --> 00:33:31.608
<00:33:27.768>there's <00:33:29.168>already

554
00:33:31.788 --> 00:33:35.397
<00:33:31.788>the <00:33:31.904>code <00:33:32.021>review <00:33:32.138>in <00:33:32.254>this <00:33:32.371>case. <00:33:32.488>We <00:33:32.604>can <00:33:32.721>also <00:33:32.838>use <00:33:32.954>code <00:33:33.071>reviews <00:33:33.188>from

555
00:33:35.728 --> 00:33:39.358
<00:33:35.728>RoboDev. <00:33:35.961>Also <00:33:36.194>have <00:33:36.428>code <00:33:36.661>reviews <00:33:36.894>coming <00:33:37.128>from

556
00:33:39.388 --> 00:33:43.308
<00:33:39.388>Copilot <00:33:39.515>at <00:33:39.642>the <00:33:39.769>same <00:33:39.897>time. <00:33:40.024>So <00:33:40.151>it's <00:33:40.278>a <00:33:40.406>bit <00:33:40.533>up <00:33:40.660>to <00:33:40.788>you

557
00:33:43.368 --> 00:33:45.128
<00:33:43.368>too, <00:33:43.834>to <00:33:44.301>actually <00:33:44.768>use

558
00:33:46.188 --> 00:33:46.768
multiple

559
00:33:50.088 --> 00:33:52.268
<00:33:50.088>code <00:33:50.368>reviews <00:33:50.648>as <00:33:50.928>a <00:33:51.207>way <00:33:51.488>to

560
00:33:53.508 --> 00:33:53.908
see.

561
00:34:02.488 --> 00:34:04.968
<00:34:02.488>Okay, <00:34:02.954>sounds <00:34:03.421>good. <00:34:03.888>Okay.

562
00:34:08.368 --> 00:34:11.328
<00:34:08.368>Here <00:34:08.543>we <00:34:08.717>go. <00:34:08.893>So <00:34:09.067>here <00:34:09.243>we <00:34:09.418>can <00:34:09.592>see <00:34:09.768>the

563
00:34:11.988 --> 00:34:14.888
<00:34:11.987>tests <00:34:12.221>are <00:34:12.454>connected <00:34:12.687>with <00:34:12.921>that <00:34:13.154>requirement, <00:34:13.388>right?

564
00:34:16.028 --> 00:34:16.307
Okay.

565
00:34:18.468 --> 00:34:21.048
<00:34:18.467>So <00:34:18.643>let <00:34:18.817>me <00:34:18.993>come <00:34:19.167>back <00:34:19.342>here <00:34:19.518>to <00:34:19.692>the <00:34:19.868>pull

566
00:34:21.089 --> 00:34:28.258
request.

567
00:34:28.258 --> 00:34:32.109
<00:34:28.257>So <00:34:28.457>I <00:34:28.658>have <00:34:28.857>your <00:34:29.058>information. <00:34:29.257>There's <00:34:29.457>also <00:34:29.658>information

568
00:34:32.129 --> 00:34:34.748
<00:34:32.129>from <00:34:32.409>Sonar. <00:34:32.688>So <00:34:32.969>I <00:34:33.248>could <00:34:33.529>also

569
00:34:36.268 --> 00:34:37.008
<00:34:36.268>ask <00:34:36.601>it <00:34:36.933>to

570
00:34:37.968 --> 00:34:39.448
<00:34:37.967>review <00:34:38.411>the <00:34:38.855>pull <00:34:39.299>request.

571
00:34:40.928 --> 00:34:43.388
<00:34:40.928>So <00:34:41.127>that's <00:34:41.328>something <00:34:41.527>that <00:34:41.728>I <00:34:41.928>can <00:34:42.127>actually <00:34:42.328>do.

572
00:34:43.448 --> 00:34:47.188
<00:34:43.447>I <00:34:43.647>can <00:34:43.848>also <00:34:44.047>validate <00:34:44.248>the <00:34:44.447>feedback <00:34:44.647>from <00:34:44.848>Sonar

573
00:34:47.288 --> 00:34:47.868
Cloud.

574
00:34:51.728 --> 00:34:54.288
<00:34:51.728>That <00:34:52.008>could <00:34:52.288>also <00:34:52.568>be <00:34:52.848>helpful. <00:34:53.128>So

575
00:34:55.288 --> 00:34:57.109
<00:34:55.288>I <00:34:55.521>could <00:34:55.754>do <00:34:55.987>it <00:34:56.221>directly <00:34:56.454>from <00:34:56.688>here.

576
00:35:00.188 --> 00:35:03.488
<00:35:00.188>So <00:35:00.388>this <00:35:00.588>is <00:35:00.788>mostly <00:35:00.988>around <00:35:01.188>duplicated <00:35:01.388>code, <00:35:01.588>right?

577
00:35:04.188 --> 00:35:04.368
But

578
00:35:05.268 --> 00:35:08.728
<00:35:05.268>there <00:35:05.423>could <00:35:05.579>be <00:35:05.734>other <00:35:05.890>things <00:35:06.045>for <00:35:06.201>us <00:35:06.356>to <00:35:06.512>take <00:35:06.668>into

579
00:35:08.788 --> 00:35:12.328
<00:35:08.788>account <00:35:08.928>in <00:35:09.068>terms <00:35:09.208>of <00:35:09.348>code <00:35:09.488>quality, <00:35:09.628>and <00:35:09.768>we <00:35:09.908>can <00:35:10.048>do <00:35:10.188>this

580
00:35:12.348 --> 00:35:16.168
<00:35:12.348>analysis <00:35:12.581>right <00:35:12.814>from <00:35:13.048>here, <00:35:13.281>right? <00:35:13.514>So <00:35:13.748>it's

581
00:35:16.208 --> 00:35:19.328
<00:35:16.208>not <00:35:16.383>just <00:35:16.558>about, <00:35:16.733>once <00:35:16.908>again, <00:35:17.083>making <00:35:17.258>the <00:35:17.433>implementation <00:35:17.608>and

582
00:35:19.408 --> 00:35:23.168
<00:35:19.408>making <00:35:19.641>sure <00:35:19.874>that <00:35:20.107>following <00:35:20.341>the <00:35:20.574>happy <00:35:20.808>path

583
00:35:23.248 --> 00:35:26.348
<00:35:23.248>works. <00:35:23.598>It's <00:35:23.948>about <00:35:24.298>checking <00:35:24.648>that

584
00:35:27.328 --> 00:35:30.408
<00:35:27.328>our <00:35:27.561>code <00:35:27.794>is <00:35:28.028>up <00:35:28.261>to <00:35:28.494>the <00:35:28.728>standards.

585
00:35:30.508 --> 00:35:34.018
<00:35:30.508>It's <00:35:30.707>also <00:35:30.908>good <00:35:31.107>in <00:35:31.308>terms <00:35:31.508>of <00:35:31.707>maintainability <00:35:31.908>and

586
00:35:34.048 --> 00:35:37.608
<00:35:34.048>security <00:35:34.328>and <00:35:34.607>reliability, <00:35:34.888>for <00:35:35.167>example. <00:35:35.448>Okay.

587
00:35:40.848 --> 00:35:44.448
<00:35:40.848>So <00:35:40.975>I <00:35:41.102>would <00:35:41.229>care, <00:35:41.357>get <00:35:41.484>your <00:35:41.611>additional <00:35:41.738>information <00:35:41.866>right <00:35:41.993>on <00:35:42.120>the <00:35:42.248>CLI.

588
00:35:44.808 --> 00:35:48.638
<00:35:44.808>Cool. <00:35:44.963>So <00:35:45.119>I <00:35:45.274>won't <00:35:45.430>merge <00:35:45.585>this <00:35:45.741>or <00:35:45.896>review <00:35:46.052>this <00:35:46.208>for

589
00:35:48.748 --> 00:35:49.968
<00:35:48.748>the <00:35:49.114>sake <00:35:49.480>of <00:35:49.846>time,

590
00:35:50.848 --> 00:35:54.408
<00:35:50.848>but <00:35:50.988>you <00:35:51.128>get <00:35:51.268>an <00:35:51.408>idea <00:35:51.548>that <00:35:51.688>you <00:35:51.828>can <00:35:51.968>do <00:35:52.108>with <00:35:52.248>RoboDev,

591
00:35:55.528 --> 00:35:59.308
<00:35:55.528>feeding <00:35:55.667>also <00:35:55.808>the <00:35:55.948>information <00:35:56.087>from <00:35:56.227>different <00:35:56.368>sources, <00:35:56.508>in <00:35:56.647>this <00:35:56.788>case, <00:35:56.928>also

592
00:35:59.348 --> 00:36:00.968
<00:35:59.348>from <00:35:59.814>Sonar <00:36:00.281>Cloud. <00:36:00.748>Okay?

593
00:36:02.168 --> 00:36:03.148
So

594
00:36:05.828 --> 00:36:09.208
<00:36:05.828>what <00:36:05.968>I'll <00:36:06.108>do <00:36:06.248>now <00:36:06.388>is <00:36:06.528>actually, <00:36:06.668>let <00:36:06.808>me <00:36:06.948>quit <00:36:07.088>this <00:36:07.228>session.

595
00:36:17.128 --> 00:36:17.308
Oh,

596
00:36:18.188 --> 00:36:21.648
<00:36:18.188>here <00:36:18.328>we <00:36:18.468>go. <00:36:18.608>Let <00:36:18.748>me <00:36:18.888>check <00:36:19.028>out <00:36:19.168>the <00:36:19.308>main <00:36:19.448>branch <00:36:19.588>again.

597
00:36:22.828 --> 00:36:25.248
<00:36:22.828>Pull. <00:36:23.108>Okay. <00:36:23.388>So <00:36:23.668>everything's <00:36:23.948>fine. <00:36:24.228>Okay.

598
00:36:26.008 --> 00:36:28.608
<00:36:26.008>Okay, <00:36:26.357>so <00:36:26.707>a <00:36:27.058>clean <00:36:27.408>RoboDev.

599
00:36:30.368 --> 00:36:34.148
<00:36:30.368>Now <00:36:30.718>it <00:36:31.067>should <00:36:31.418>start <00:36:31.768>faster.

600
00:36:34.568 --> 00:36:37.468
<00:36:34.568>So <00:36:34.743>what <00:36:34.918>I'll <00:36:35.093>do <00:36:35.268>now <00:36:35.443>is <00:36:35.618>actually <00:36:35.793>focus <00:36:35.968>on

601
00:36:38.008 --> 00:36:44.168
the

602
00:36:44.188 --> 00:36:47.728
<00:36:44.188>bug <00:36:44.315>part, <00:36:44.442>right? <00:36:44.569>So <00:36:44.697>I <00:36:44.824>will <00:36:44.951>analyze <00:36:45.078>the <00:36:45.206>code <00:36:45.333>to <00:36:45.460>find <00:36:45.588>bugs,

603
00:36:47.778 --> 00:36:51.028
<00:36:47.778>write <00:36:47.953>them, <00:36:48.127>and <00:36:48.303>then <00:36:48.477>create <00:36:48.653>the <00:36:48.828>issue <00:36:49.002>in <00:36:49.178>Jira.

604
00:36:52.328 --> 00:36:54.708
<00:36:52.328>So <00:36:52.794>let's <00:36:53.261>see <00:36:53.728>that.

605
00:36:58.288 --> 00:36:59.048
<00:36:58.288>Okay, <00:36:58.971>so

606
00:37:01.168 --> 00:37:04.808
<00:37:01.168>we <00:37:01.308>could <00:37:01.448>use... <00:37:01.588>I <00:37:01.728>haven't <00:37:01.868>shown <00:37:02.008>you, <00:37:02.148>but <00:37:02.288>there <00:37:02.428>is <00:37:02.568>the

607
00:37:04.868 --> 00:37:06.127
<00:37:04.868>models <00:37:05.151>that <00:37:05.434>you <00:37:05.717>have, <00:37:06.001>right

608
00:37:08.724 --> 00:37:11.724
<00:37:08.724>You <00:37:08.879>can <00:37:09.035>use <00:37:09.190>a <00:37:09.346>set <00:37:09.501>of <00:37:09.657>models, <00:37:09.812>but <00:37:09.968>I'm <00:37:10.124>not

609
00:37:13.684 --> 00:37:17.414
<00:37:13.684>diving <00:37:13.811>into <00:37:13.938>that <00:37:14.065>right <00:37:14.193>now. <00:37:14.320>But <00:37:14.447>I'll <00:37:14.574>ask <00:37:14.702>it <00:37:14.829>to <00:37:14.956>analyze <00:37:15.084>the

610
00:37:17.484 --> 00:37:21.164
<00:37:17.484>codes <00:37:17.571>to <00:37:17.659>find <00:37:17.746>bugs. <00:37:17.834>So <00:37:17.921>if <00:37:18.009>you <00:37:18.096>have <00:37:18.183>time, <00:37:18.271>if <00:37:18.359>you <00:37:18.446>have <00:37:18.534>tokens, <00:37:18.621>if <00:37:18.709>you <00:37:18.796>have <00:37:18.884>credits,

611
00:37:21.684 --> 00:37:22.584
<00:37:21.684>you <00:37:21.954>can <00:37:22.224>use <00:37:22.493>this.

612
00:37:25.084 --> 00:37:28.564
<00:37:25.084>So <00:37:25.239>use <00:37:25.395>this. <00:37:25.550>I <00:37:25.706>always <00:37:25.861>say <00:37:26.017>that <00:37:26.172>when <00:37:26.328>I'm <00:37:26.484>teaching,

613
00:37:28.594 --> 00:37:29.504
<00:37:28.594>that <00:37:29.003>use <00:37:29.413>the

614
00:37:30.444 --> 00:37:34.284
<00:37:30.444>LLMs <00:37:30.584>and <00:37:30.724>the <00:37:30.864>agents <00:37:31.004>not <00:37:31.144>to <00:37:31.284>really <00:37:31.424>do <00:37:31.564>just <00:37:31.704>the <00:37:31.844>work

615
00:37:34.704 --> 00:37:38.544
<00:37:34.704>for <00:37:34.804>you, <00:37:34.904>but <00:37:35.004>to <00:37:35.104>learn <00:37:35.204>from <00:37:35.304>it. <00:37:35.404>So <00:37:35.504>for <00:37:35.604>example, <00:37:35.704>here <00:37:35.804>you <00:37:35.904>can <00:37:36.004>see <00:37:36.104>a

616
00:37:38.624 --> 00:37:38.944
bug.

617
00:37:39.944 --> 00:37:42.204
<00:37:39.944>Bug <00:37:40.224>one <00:37:40.504>is <00:37:40.784>a <00:37:41.064>massive <00:37:41.344>assignment

618
00:37:42.924 --> 00:37:45.484
<00:37:42.924>vulnerability <00:37:44.324>issue.

619
00:37:46.524 --> 00:37:46.874
And

620
00:37:48.944 --> 00:37:50.404
<00:37:48.944>I <00:37:49.272>could <00:37:49.601>tell <00:37:49.929>it <00:37:50.258>to

621
00:37:52.764 --> 00:37:54.244
create

622
00:37:56.304 --> 00:37:59.824
<00:37:56.304>Jira <00:37:56.479>issue <00:37:56.654>for <00:37:56.829>the <00:37:57.004>bug <00:37:57.179>one <00:37:57.354>that <00:37:57.529>it <00:37:57.704>found.

623
00:38:01.064 --> 00:38:01.344
Okay.

624
00:38:06.744 --> 00:38:09.844
<00:38:06.744>Let's... <00:38:07.024>No <00:38:07.304>feedback <00:38:07.584>at <00:38:07.864>this <00:38:08.144>point.

625
00:38:09.884 --> 00:38:11.844
<00:38:09.884>That <00:38:10.117>creates <00:38:10.350>your <00:38:10.584>issue <00:38:10.817>for <00:38:11.050>bug <00:38:11.284>one.

626
00:38:11.924 --> 00:38:12.024
So,

627
00:38:12.944 --> 00:38:13.624
<00:38:12.944>in <00:38:13.148>case <00:38:13.352>you <00:38:13.555>don't

628
00:38:14.724 --> 00:38:18.404
<00:38:14.724>want <00:38:14.831>to <00:38:14.939>deal <00:38:15.047>with <00:38:15.154>the <00:38:15.262>issue <00:38:15.370>right <00:38:15.477>away, <00:38:15.585>maybe <00:38:15.693>you <00:38:15.800>want <00:38:15.908>to <00:38:16.016>document <00:38:16.124>it,

629
00:38:18.464 --> 00:38:20.564
<00:38:18.464>and <00:38:18.744>so <00:38:19.024>you <00:38:19.304>can <00:38:19.584>tackle <00:38:19.864>it

630
00:38:21.664 --> 00:38:22.683
<00:38:21.664>somewhere <00:38:22.122>later <00:38:22.581>on.

631
00:38:23.864 --> 00:38:24.584
And

632
00:38:27.564 --> 00:38:29.364
<00:38:27.564>let's <00:38:28.030>do <00:38:28.497>that, <00:38:28.964>and

633
00:38:30.364 --> 00:38:32.244
<00:38:30.364>this <00:38:30.644>should <00:38:30.924>be <00:38:31.204>creating <00:38:31.484>an <00:38:31.764>issue

634
00:38:33.764 --> 00:38:37.484
<00:38:33.764>in <00:38:33.919>Jira. <00:38:34.075>As <00:38:34.230>soon <00:38:34.386>as <00:38:34.541>this <00:38:34.697>finish, <00:38:34.852>we'll <00:38:35.008>get <00:38:35.164>the

635
00:38:37.564 --> 00:38:39.004
<00:38:37.564>issue <00:38:37.996>with <00:38:38.428>the <00:38:38.859>details,

636
00:38:40.684 --> 00:38:41.044
and

637
00:38:43.644 --> 00:38:45.044
<00:38:43.644>we <00:38:43.895>can <00:38:44.147>see <00:38:44.399>those <00:38:44.652>in <00:38:44.904>Jira

638
00:38:46.064 --> 00:38:46.684
<00:38:46.064>in <00:38:46.343>a <00:38:46.622>bit.

639
00:38:49.164 --> 00:38:53.104
<00:38:49.164>So <00:38:49.339>it <00:38:49.514>says <00:38:49.689>T437, <00:38:49.864>the <00:38:50.039>issue <00:38:50.214>key. <00:38:50.389>So <00:38:50.564>let's

640
00:38:53.404 --> 00:38:54.424
<00:38:53.404>jump <00:38:53.863>into <00:38:54.322>Jira.

641
00:38:56.904 --> 00:38:59.624
T437.

642
00:39:03.284 --> 00:39:04.024
<00:39:03.284>Are <00:39:03.617>you <00:39:03.950>there?

643
00:39:05.664 --> 00:39:06.604
<00:39:05.664>Yes, <00:39:06.087>you <00:39:06.509>are.

644
00:39:09.524 --> 00:39:13.244
<00:39:09.524>Critical <00:39:09.757>mass <00:39:09.990>assignment <00:39:10.223>vulnerability <00:39:10.457>in <00:39:10.690>user <00:39:10.924>creation

645
00:39:13.284 --> 00:39:17.053
<00:39:13.284>endpoint. <00:39:13.517>You <00:39:13.750>have <00:39:13.984>the <00:39:14.217>details, <00:39:14.450>impacts, <00:39:14.684>exploitable

646
00:39:17.644 --> 00:39:20.504
<00:39:17.644>example, <00:39:17.877>references, <00:39:18.110>so <00:39:18.343>on <00:39:18.577>and <00:39:18.810>so <00:39:19.044>forth.

647
00:39:20.564 --> 00:39:22.344
<00:39:20.564>Cool. <00:39:21.964>So

648
00:39:23.564 --> 00:39:26.844
<00:39:23.564>you <00:39:23.691>automate <00:39:23.818>this <00:39:23.945>part <00:39:24.073>of <00:39:24.200>the <00:39:24.327>work <00:39:24.454>of <00:39:24.582>creating <00:39:24.709>the <00:39:24.836>bug, <00:39:24.964>right?

649
00:39:27.784 --> 00:39:28.364
<00:39:27.784>So <00:39:28.045>I <00:39:28.306>could

650
00:39:29.424 --> 00:39:33.074
<00:39:29.424>implement <00:39:29.579>the <00:39:29.735>fix <00:39:29.890>for <00:39:30.046>the <00:39:30.201>security <00:39:30.357>issue, <00:39:30.512>then <00:39:30.668>create <00:39:30.824>the

651
00:39:33.304 --> 00:39:35.544
<00:39:33.304>pull <00:39:33.654>request. <00:39:34.004>That <00:39:34.354>would <00:39:34.704>be

652
00:39:36.364 --> 00:39:37.284
<00:39:36.364>more <00:39:36.640>of <00:39:36.916>the <00:39:37.192>same.

653
00:39:38.224 --> 00:39:39.164
<00:39:38.224>I <00:39:38.506>would <00:39:38.788>say <00:39:39.070>that

654
00:39:40.084 --> 00:39:42.514
<00:39:40.084>one <00:39:40.239>thing <00:39:40.395>that <00:39:40.550>you <00:39:40.706>can <00:39:40.861>also <00:39:41.017>do <00:39:41.172>would <00:39:41.328>be <00:39:41.484>to,

655
00:39:43.344 --> 00:39:45.224
<00:39:43.344>after <00:39:43.694>you <00:39:44.044>make <00:39:44.394>the <00:39:44.744>implementation,

656
00:39:45.844 --> 00:39:49.784
<00:39:45.844>you <00:39:46.194>document <00:39:46.544>the <00:39:46.894>security <00:39:47.244>improvements

657
00:39:49.824 --> 00:39:52.724
<00:39:49.824>in <00:39:49.931>the <00:39:50.039>Confluence <00:39:50.147>page <00:39:50.254>in <00:39:50.362>order <00:39:50.470>to <00:39:50.577>share <00:39:50.685>with <00:39:50.793>the <00:39:50.900>rest <00:39:51.008>of <00:39:51.116>the <00:39:51.224>team.

658
00:39:53.304 --> 00:39:56.844
<00:39:53.304>So <00:39:53.459>let <00:39:53.615>me <00:39:53.770>show <00:39:53.926>you <00:39:54.081>what <00:39:54.237>that <00:39:54.392>would <00:39:54.548>look <00:39:54.704>like.

659
00:39:59.904 --> 00:40:00.964
<00:39:59.904>This <00:40:00.221>is <00:40:00.540>an <00:40:00.858>example

660
00:40:02.284 --> 00:40:06.064
<00:40:02.284>of <00:40:02.439>what <00:40:02.595>you <00:40:02.750>could <00:40:02.906>have, <00:40:03.061>even <00:40:03.217>with <00:40:03.372>a <00:40:03.528>security <00:40:03.684>architecture

661
00:40:06.124 --> 00:40:07.104
<00:40:06.124>overview. <00:40:07.006>Right?

662
00:40:07.904 --> 00:40:08.064
So

663
00:40:08.884 --> 00:40:11.724
<00:40:08.884>all <00:40:09.039>of <00:40:09.195>this, <00:40:09.350>you <00:40:09.506>can <00:40:09.661>do <00:40:09.817>it <00:40:09.972>from <00:40:10.128>the <00:40:10.284>CLI.

664
00:40:11.804 --> 00:40:15.544
<00:40:11.804>It's <00:40:11.959>just <00:40:12.115>a <00:40:12.270>matter <00:40:12.426>of <00:40:12.581>you <00:40:12.737>writing <00:40:12.892>the <00:40:13.048>prompt <00:40:13.204>as

665
00:40:15.604 --> 00:40:16.344
<00:40:15.604>simple <00:40:16.270>as,

666
00:40:17.324 --> 00:40:20.604
<00:40:17.324>document <00:40:17.524>the <00:40:17.724>security <00:40:17.924>improvements <00:40:18.124>in <00:40:18.324>the <00:40:18.524>Confluence <00:40:18.724>page,

667
00:40:21.504 --> 00:40:22.444
<00:40:21.504>period. <00:40:22.350>Okay?

668
00:40:23.904 --> 00:40:27.464
<00:40:23.904>Now, <00:40:24.059>another <00:40:24.215>thing <00:40:24.370>that <00:40:24.526>I <00:40:24.681>think <00:40:24.837>is <00:40:24.992>also <00:40:25.148>more <00:40:25.304>relevant,

669
00:40:27.564 --> 00:40:28.374
and

670
00:40:29.284 --> 00:40:33.184
<00:40:29.284>since <00:40:29.439>we <00:40:29.595>have <00:40:29.750>multiple <00:40:29.906>models <00:40:30.061>and <00:40:30.217>we <00:40:30.372>have <00:40:30.528>super <00:40:30.684>agents,

671
00:40:33.264 --> 00:40:37.124
<00:40:33.264>we <00:40:33.419>can <00:40:33.575>actually <00:40:33.730>use <00:40:33.886>the <00:40:34.041>powers <00:40:34.197>of <00:40:34.352>these <00:40:34.508>different <00:40:34.664>super

672
00:40:37.224 --> 00:40:40.584
<00:40:37.224>agents <00:40:37.574>to <00:40:37.924>have <00:40:38.274>multiple <00:40:38.624>different

673
00:40:40.604 --> 00:40:42.764
<00:40:40.604>perspectives <00:40:40.953>around <00:40:41.303>the <00:40:41.654>code <00:40:42.004>quality.

674
00:40:42.904 --> 00:40:46.664
<00:40:42.904>So <00:40:43.059>we <00:40:43.215>can <00:40:43.370>run <00:40:43.526>a <00:40:43.681>multiple <00:40:43.837>review <00:40:43.992>of <00:40:44.148>the <00:40:44.304>code

675
00:40:46.984 --> 00:40:48.704
<00:40:46.984>in <00:40:47.334>parallel <00:40:47.683>using <00:40:48.034>different <00:40:48.384>models.

676
00:40:48.804 --> 00:40:52.624
<00:40:48.804>So <00:40:48.931>we <00:40:49.058>can <00:40:49.185>run <00:40:49.313>a <00:40:49.440>prompt <00:40:49.567>such <00:40:49.694>as <00:40:49.822>this, <00:40:49.949>and <00:40:50.076>then <00:40:50.204>the

677
00:40:53.384 --> 00:40:56.964
<00:40:53.384>orchestrator <00:40:53.584>agent <00:40:53.784>will <00:40:53.984>consolidate <00:40:54.184>the <00:40:54.384>results <00:40:54.584>from <00:40:54.784>the

678
00:40:56.984 --> 00:41:00.714
<00:40:56.984>sub-agents. <00:40:57.183>And <00:40:57.384>I <00:40:57.584>can <00:40:57.784>tell <00:40:57.984>you <00:40:58.183>that <00:40:58.384>it

679
00:41:00.824 --> 00:41:04.624
<00:41:00.824>agrees, <00:41:01.104>like <00:41:01.384>on <00:41:01.664>the <00:41:01.944>mass <00:41:02.224>vulnerability

680
00:41:04.684 --> 00:41:08.284
<00:41:04.684>issue, <00:41:04.884>for <00:41:05.084>example. <00:41:05.284>But <00:41:05.484>the <00:41:05.684>models, <00:41:05.884>they <00:41:06.084>actually

681
00:41:08.464 --> 00:41:12.224
<00:41:08.464>find <00:41:08.744>different <00:41:09.024>things. <00:41:09.304>So <00:41:09.584>it's <00:41:09.864>a

682
00:41:12.244 --> 00:41:12.544
great

683
00:41:13.524 --> 00:41:17.384
<00:41:13.524>way <00:41:13.679>for <00:41:13.835>us <00:41:13.990>to <00:41:14.146>have <00:41:14.301>these <00:41:14.457>different <00:41:14.612>multiperspectives <00:41:14.768>and <00:41:14.924>improve

684
00:41:17.564 --> 00:41:19.084
<00:41:17.564>quality <00:41:18.020>from <00:41:18.475>multiple <00:41:18.932>angles.

685
00:41:21.384 --> 00:41:25.344
<00:41:21.384>Now <00:41:21.584>time <00:41:21.784>for <00:41:21.984>what <00:41:22.184>other <00:41:22.384>use <00:41:22.584>cases <00:41:22.784>you

686
00:41:25.384 --> 00:41:29.004
<00:41:25.384>can <00:41:25.539>have. <00:41:25.695>So <00:41:25.850>in <00:41:26.006>case <00:41:26.161>you <00:41:26.317>don't <00:41:26.472>know <00:41:26.628>test <00:41:26.784>management

687
00:41:29.064 --> 00:41:31.704
<00:41:29.064>tools <00:41:29.530>at <00:41:29.997>all. <00:41:30.464>So

688
00:41:31.764 --> 00:41:35.584
<00:41:31.764>someone <00:41:31.997>in <00:41:32.230>your <00:41:32.464>team <00:41:32.697>may <00:41:32.930>know <00:41:33.164>it.

689
00:41:35.784 --> 00:41:36.764
And

690
00:41:37.964 --> 00:41:40.684
<00:41:37.964>in <00:41:38.163>case <00:41:38.364>you <00:41:38.564>still <00:41:38.764>have <00:41:38.964>many <00:41:39.163>manual <00:41:39.364>tests

691
00:41:40.724 --> 00:41:43.284
<00:41:40.724>there. <00:41:41.424>For <00:41:42.124>several

692
00:41:44.144 --> 00:41:48.064
<00:41:44.144>reasons, <00:41:44.260>they <00:41:44.377>may <00:41:44.493>still <00:41:44.610>exist. <00:41:44.727>So <00:41:44.843>one <00:41:44.960>of <00:41:45.077>the <00:41:45.194>challenges <00:41:45.310>is <00:41:45.427>how <00:41:45.544>to

693
00:41:48.104 --> 00:41:52.084
<00:41:48.104>organize <00:41:48.211>all <00:41:48.319>the <00:41:48.427>tests. <00:41:48.534>Imagine <00:41:48.642>that <00:41:48.750>you <00:41:48.857>have <00:41:48.965>hundreds <00:41:49.073>or <00:41:49.180>even <00:41:49.288>more <00:41:49.396>of <00:41:49.504>these

694
00:41:52.124 --> 00:41:54.584
<00:41:52.124>tests. <00:41:52.299>So <00:41:52.473>how <00:41:52.649>to <00:41:52.823>find <00:41:52.999>the <00:41:53.174>tests <00:41:53.348>that <00:41:53.524>matter

695
00:41:56.584 --> 00:42:00.144
<00:41:56.584>in <00:41:56.864>a <00:41:57.144>pretty <00:41:57.424>easy <00:41:57.703>way. <00:41:57.984>So

696
00:42:00.784 --> 00:42:03.984
<00:42:00.784>that's <00:42:00.900>a <00:42:01.017>good <00:42:01.134>use <00:42:01.250>case <00:42:01.367>to <00:42:01.484>use <00:42:01.600>the <00:42:01.717>AI <00:42:01.834>and <00:42:01.950>to <00:42:02.067>use <00:42:02.184>these

697
00:42:05.564 --> 00:42:08.604
<00:42:05.564>skills <00:42:05.739>together <00:42:05.913>with <00:42:06.089>a <00:42:06.263>prompt <00:42:06.439>to <00:42:06.614>help <00:42:06.788>you <00:42:06.964>organize

698
00:42:08.984 --> 00:42:09.684
the

699
00:42:10.724 --> 00:42:14.504
<00:42:10.724>test <00:42:10.899>cases <00:42:11.074>in <00:42:11.249>the <00:42:11.424>repo <00:42:11.599>by <00:42:11.774>the <00:42:11.949>functionality <00:42:12.124>and

700
00:42:14.684 --> 00:42:18.544
<00:42:14.684>by <00:42:14.784>the <00:42:14.884>cover <00:42:14.984>requirements, <00:42:15.084>so <00:42:15.184>you <00:42:15.284>can <00:42:15.384>find <00:42:15.484>them <00:42:15.584>later <00:42:15.684>on <00:42:15.784>in <00:42:15.884>case <00:42:15.984>you <00:42:16.084>need

701
00:42:18.604 --> 00:42:20.884
<00:42:18.604>to <00:42:18.953>add <00:42:19.303>them <00:42:19.654>for <00:42:20.004>a

702
00:42:21.884 --> 00:42:23.204
<00:42:21.884>test <00:42:22.280>plan, <00:42:22.676>for <00:42:23.072>example.

703
00:42:24.104 --> 00:42:27.824
<00:42:24.104>And <00:42:24.243>now <00:42:24.384>the <00:42:24.524>bonus <00:42:24.663>part. <00:42:24.803>So <00:42:24.944>I <00:42:25.084>thought, <00:42:25.223>can <00:42:25.364>we <00:42:25.504>look

704
00:42:27.904 --> 00:42:31.884
<00:42:27.904>at <00:42:28.079>quality? <00:42:28.254>There <00:42:28.429>are <00:42:28.604>so <00:42:28.779>many <00:42:28.954>different <00:42:29.129>angles <00:42:29.304>around

705
00:42:31.944 --> 00:42:35.484
<00:42:31.944>quality, <00:42:32.099>but <00:42:32.255>it's <00:42:32.410>really <00:42:32.566>hard, <00:42:32.721>like <00:42:32.877>on <00:42:33.032>a <00:42:33.188>3D <00:42:33.344>world,

706
00:42:35.644 --> 00:42:38.964
<00:42:35.644>to <00:42:35.877>visualize <00:42:36.110>everything <00:42:36.343>at <00:42:36.577>the <00:42:36.810>same <00:42:37.044>time.

707
00:42:39.824 --> 00:42:43.224
<00:42:39.824>Can <00:42:39.999>we <00:42:40.174>make <00:42:40.349>this <00:42:40.524>more <00:42:40.699>interesting, <00:42:40.874>also <00:42:41.049>more <00:42:41.224>fun?

708
00:42:43.304 --> 00:42:43.444
So

709
00:42:44.644 --> 00:42:48.384
<00:42:44.644>can <00:42:44.799>we <00:42:44.955>somehow <00:42:45.110>combine <00:42:45.266>the <00:42:45.421>information <00:42:45.577>from <00:42:45.732>code <00:42:45.888>coverage <00:42:46.044>with

710
00:42:48.444 --> 00:42:49.074
the

711
00:42:49.924 --> 00:42:52.884
<00:42:49.924>requirement <00:42:50.157>coverage, <00:42:50.390>with <00:42:50.624>also <00:42:50.857>the <00:42:51.090>testing <00:42:51.324>results?

712
00:42:53.324 --> 00:42:57.064
<00:42:53.324>So <00:42:53.499>I <00:42:53.674>use <00:42:53.849>this <00:42:54.024>Three.js <00:42:54.199>animation <00:42:54.374>skill <00:42:54.549>to <00:42:54.724>create

713
00:42:57.164 --> 00:43:00.484
<00:42:57.164>interactive-- <00:42:57.514>There's <00:42:57.864>a <00:42:58.214>typo <00:42:58.564>there.

714
00:43:01.224 --> 00:43:03.684
<00:43:01.224>3D <00:43:01.399>mind <00:43:01.574>map <00:43:01.749>with <00:43:01.924>nodes <00:43:02.099>connected <00:43:02.274>with <00:43:02.449>one <00:43:02.624>another.

715
00:43:03.804 --> 00:43:03.984
So

716
00:43:04.944 --> 00:43:08.892
<00:43:04.944>let's <00:43:05.084>do <00:43:05.224>that. <00:43:05.364>So <00:43:05.504>basically, <00:43:05.644>these <00:43:05.784>were <00:43:05.924>the <00:43:06.064>prompts <00:43:06.204>that <00:43:06.344>...

717
00:43:08.932 --> 00:43:12.812
<00:43:08.932>I <00:43:09.107>use. <00:43:09.281>And <00:43:09.457>this <00:43:09.631>will <00:43:09.807>produce <00:43:09.982>an <00:43:10.156>HTML <00:43:10.332>local

718
00:43:12.872 --> 00:43:16.852
<00:43:12.872>report <00:43:12.965>that <00:43:13.058>you <00:43:13.152>can <00:43:13.245>use <00:43:13.338>for <00:43:13.432>your <00:43:13.525>own, <00:43:13.618>or <00:43:13.712>if <00:43:13.805>you <00:43:13.898>want, <00:43:13.991>you <00:43:14.085>can <00:43:14.178>store <00:43:14.272>it

719
00:43:17.132 --> 00:43:20.572
<00:43:17.132>in <00:43:17.365>a <00:43:17.598>shareable <00:43:17.832>place. <00:43:18.065>So <00:43:18.298>let <00:43:18.532>me

720
00:43:21.052 --> 00:43:23.032
<00:43:21.052>actually <00:43:21.285>try <00:43:21.518>to <00:43:21.752>share <00:43:21.985>those <00:43:22.218>with <00:43:22.452>you.

721
00:43:28.392 --> 00:43:30.132
<00:43:28.392>Just <00:43:29.091>a <00:43:29.792>second.

722
00:43:31.592 --> 00:43:33.732
<00:43:31.592>And <00:43:31.942>maybe <00:43:32.292>I'll <00:43:32.642>run <00:43:32.992>this.

723
00:43:33.752 --> 00:43:38.372
So

724
00:43:38.412 --> 00:43:39.432
<00:43:38.412>one <00:43:38.641>of <00:43:38.870>them <00:43:39.100>would <00:43:39.330>be

725
00:43:43.732 --> 00:43:47.032
<00:43:43.732>this. <00:43:43.932>Okay? <00:43:44.132>So <00:43:44.332>we <00:43:44.532>have <00:43:44.732>your <00:43:44.932>code <00:43:45.132>quality

726
00:43:47.132 --> 00:43:51.072
<00:43:47.132>information, <00:43:47.412>and <00:43:47.692>also <00:43:47.972>the <00:43:48.252>user <00:43:48.532>stories

727
00:43:51.092 --> 00:43:53.952
<00:43:51.092>and <00:43:51.292>whether <00:43:51.492>they <00:43:51.692>are <00:43:51.892>okay <00:43:52.092>or <00:43:52.292>not <00:43:52.492>okay.

728
00:43:54.752 --> 00:43:58.392
<00:43:54.752>So <00:43:54.852>if <00:43:54.952>they <00:43:55.052>are <00:43:55.152>okay, <00:43:55.252>they <00:43:55.352>are <00:43:55.452>red. <00:43:55.552>If <00:43:55.652>you <00:43:55.752>click <00:43:55.852>here, <00:43:55.952>you <00:43:56.052>can <00:43:56.152>actually

729
00:43:58.412 --> 00:44:02.312
<00:43:58.412>expand <00:43:58.528>and <00:43:58.645>see <00:43:58.761>the <00:43:58.878>coverage <00:43:58.995>information, <00:43:59.111>the <00:43:59.228>number <00:43:59.345>of <00:43:59.462>tests <00:43:59.578>that <00:43:59.695>are <00:43:59.812>okay

730
00:44:02.372 --> 00:44:03.092
<00:44:02.372>or <00:44:02.696>not <00:44:03.020>okay.

731
00:44:04.132 --> 00:44:07.712
<00:44:04.132>So <00:44:04.272>this <00:44:04.412>is <00:44:04.552>a <00:44:04.692>way <00:44:04.832>for <00:44:04.972>you <00:44:05.112>to <00:44:05.252>represent <00:44:05.392>the <00:44:05.532>information.

732
00:44:08.932 --> 00:44:10.812
<00:44:08.932>Another <00:44:09.398>option <00:44:09.865>would <00:44:10.332>be...

733
00:44:14.512 --> 00:44:18.292
<00:44:14.512>So <00:44:14.639>this <00:44:14.766>is <00:44:14.893>another <00:44:15.021>variant <00:44:15.148>of <00:44:15.275>it. <00:44:15.402>Let <00:44:15.530>me <00:44:15.657>just <00:44:15.784>hide <00:44:15.912>the

734
00:44:18.352 --> 00:44:21.472
<00:44:18.352>bugs. <00:44:18.702>So <00:44:19.051>you <00:44:19.402>could <00:44:19.752>also

735
00:44:22.352 --> 00:44:24.292
<00:44:22.352>see <00:44:22.585>that <00:44:22.818>information <00:44:23.051>on <00:44:23.285>the <00:44:23.518>right <00:44:23.752>side.

736
00:44:26.732 --> 00:44:28.572
<00:44:26.732>Now <00:44:27.432>imagine <00:44:28.132>something

737
00:44:30.612 --> 00:44:31.392
<00:44:30.612>where <00:44:30.962>you <00:44:31.314>could

738
00:44:34.492 --> 00:44:37.632
<00:44:34.492>showcase, <00:44:34.647>let's <00:44:34.803>say <00:44:34.958>more <00:44:35.114>from <00:44:35.269>a <00:44:35.425>developer <00:44:35.580>kind <00:44:35.736>of <00:44:35.892>perspective.

739
00:44:38.052 --> 00:44:38.832
<00:44:38.052>Showcase <00:44:38.754>the

740
00:44:40.112 --> 00:44:42.212
<00:44:40.112>classes <00:44:40.345>that <00:44:40.578>you <00:44:40.812>have <00:44:41.045>in <00:44:41.278>your <00:44:41.512>system

741
00:44:43.632 --> 00:44:45.152
<00:44:43.632>by <00:44:44.316>their <00:44:45.000>size,

742
00:44:46.132 --> 00:44:49.752
<00:44:46.132>in <00:44:46.272>terms <00:44:46.412>of <00:44:46.552>code <00:44:46.692>lines, <00:44:46.832>and <00:44:46.972>also <00:44:47.112>the <00:44:47.252>height <00:44:47.392>would <00:44:47.532>be

743
00:44:50.132 --> 00:44:51.212
<00:44:50.132>the <00:44:50.375>number <00:44:50.618>of <00:44:50.861>tests <00:44:51.104>that

744
00:44:53.032 --> 00:44:56.832
<00:44:53.032>you <00:44:53.159>have <00:44:53.286>connected <00:44:53.413>to <00:44:53.541>them. <00:44:53.668>Like <00:44:53.795>you <00:44:53.922>see <00:44:54.050>here, <00:44:54.177>the <00:44:54.304>user <00:44:54.432>stories

745
00:44:56.912 --> 00:45:00.812
<00:44:56.912>that <00:44:57.019>they <00:44:57.127>are <00:44:57.235>covering. <00:44:57.342>They <00:44:57.450>are <00:44:57.558>green <00:44:57.665>if <00:44:57.773>they <00:44:57.881>are <00:44:57.988>tests, <00:44:58.096>and <00:44:58.204>they <00:44:58.312>are

746
00:45:00.852 --> 00:45:03.052
<00:45:00.852>passing. <00:45:01.051>They <00:45:01.252>are <00:45:01.452>red <00:45:01.652>if <00:45:01.852>they <00:45:02.051>have <00:45:02.252>failed.

747
00:45:03.112 --> 00:45:07.012
<00:45:03.112>You <00:45:03.219>see <00:45:03.327>the <00:45:03.435>bugs <00:45:03.542>flying <00:45:03.650>around. <00:45:03.758>So <00:45:03.865>this <00:45:03.973>is <00:45:04.081>one <00:45:04.188>of <00:45:04.296>the <00:45:04.404>parts <00:45:04.512>of

748
00:45:07.052 --> 00:45:08.182
<00:45:07.052>the <00:45:07.391>code <00:45:07.730>that <00:45:08.069>actually

749
00:45:09.472 --> 00:45:13.012
<00:45:09.472>may <00:45:09.588>be <00:45:09.705>tricky. <00:45:09.822>So <00:45:09.938>this <00:45:10.055>is <00:45:10.172>an <00:45:10.288>interesting <00:45:10.405>way <00:45:10.522>for <00:45:10.638>you <00:45:10.755>to <00:45:10.872>represent

750
00:45:13.192 --> 00:45:14.012
<00:45:13.192>bugs <00:45:13.561>in <00:45:13.930>the

751
00:45:16.612 --> 00:45:17.172
<00:45:16.612>code, <00:45:17.116>right?

752
00:45:20.352 --> 00:45:24.332
<00:45:20.352>And <00:45:20.468>if <00:45:20.585>you <00:45:20.702>ask <00:45:20.818>me, <00:45:20.935>okay, <00:45:21.051>but <00:45:21.168>could <00:45:21.285>we <00:45:21.402>also <00:45:21.518>use <00:45:21.635>this, <00:45:21.752>for

753
00:45:24.392 --> 00:45:27.972
<00:45:24.392>example, <00:45:24.591>to <00:45:24.792>showcase <00:45:24.991>security <00:45:25.192>issues <00:45:25.392>and <00:45:25.591>code <00:45:25.792>quality

754
00:45:28.052 --> 00:45:31.892
<00:45:28.052>aspects? <00:45:28.207>For <00:45:28.363>example, <00:45:28.518>here <00:45:28.674>I'm <00:45:28.829>using <00:45:28.985>that <00:45:29.140>to <00:45:29.296>represent <00:45:29.452>that

755
00:45:31.992 --> 00:45:35.692
<00:45:31.992>information <00:45:32.225>coming <00:45:32.458>from <00:45:32.692>SonarQube <00:45:32.925>together <00:45:33.158>with <00:45:33.392>security

756
00:45:35.792 --> 00:45:36.372
issues.

757
00:45:37.912 --> 00:45:41.432
<00:45:37.912>You <00:45:38.087>see <00:45:38.261>the <00:45:38.437>classes <00:45:38.611>that <00:45:38.787>have <00:45:38.962>security <00:45:39.136>issues, <00:45:39.312>because

758
00:45:41.492 --> 00:45:44.472
<00:45:41.492>there <00:45:41.772>are <00:45:42.052>breaks <00:45:42.332>here. <00:45:42.612>Okay? <00:45:42.892>So

759
00:45:46.112 --> 00:45:50.012
<00:45:46.112>once <00:45:46.267>again, <00:45:46.423>it's <00:45:46.578>interesting <00:45:46.734>for <00:45:46.889>us <00:45:47.045>to <00:45:47.200>use <00:45:47.356>the <00:45:47.512>visual

760
00:45:50.072 --> 00:45:53.752
<00:45:50.072>representation <00:45:50.227>to <00:45:50.383>make <00:45:50.538>it <00:45:50.694>more <00:45:50.849>fun <00:45:51.005>and <00:45:51.160>more <00:45:51.316>interesting, <00:45:51.472>and

761
00:45:53.832 --> 00:45:57.652
<00:45:53.832>also <00:45:54.031>more <00:45:54.232>usable. <00:45:54.432>Because <00:45:54.632>sometimes <00:45:54.832>diving <00:45:55.031>into <00:45:55.232>information

762
00:45:57.772 --> 00:46:00.112
<00:45:57.772>can <00:45:57.971>be <00:45:58.172>really <00:45:58.372>hard. <00:45:58.572>And <00:45:58.772>if <00:45:58.971>it's <00:45:59.172>hard,

763
00:46:00.312 --> 00:46:04.252
<00:46:00.312>you're <00:46:00.592>not <00:46:00.872>really <00:46:01.152>invited <00:46:01.432>to <00:46:01.712>improve

764
00:46:04.332 --> 00:46:07.872
<00:46:04.332>quality <00:46:04.471>because <00:46:04.612>it's <00:46:04.752>simply <00:46:04.892>just <00:46:05.031>too <00:46:05.172>hard <00:46:05.312>to <00:46:05.452>get <00:46:05.592>the <00:46:05.732>information.

765
00:46:08.472 --> 00:46:12.092
<00:46:08.472>And <00:46:08.588>in <00:46:08.705>this <00:46:08.822>case, <00:46:08.938>you <00:46:09.055>may <00:46:09.172>think, <00:46:09.288>"Okay, <00:46:09.405>I <00:46:09.522>see <00:46:09.638>some <00:46:09.755>problems <00:46:09.872>there.

766
00:46:12.172 --> 00:46:13.792
<00:46:12.172>Let <00:46:12.872>me <00:46:13.572>investigate."

767
00:46:18.612 --> 00:46:22.232
<00:46:18.612>Okay, <00:46:18.739>this <00:46:18.866>is <00:46:18.993>what <00:46:19.121>I've <00:46:19.248>shared. <00:46:19.375>Other <00:46:19.502>things <00:46:19.630>you <00:46:19.757>can <00:46:19.884>easily <00:46:20.012>do.

768
00:46:22.892 --> 00:46:25.352
<00:46:22.892>You <00:46:23.125>can <00:46:23.358>automate <00:46:23.591>an <00:46:23.825>existing <00:46:24.058>manual <00:46:24.292>test.

769
00:46:25.432 --> 00:46:29.272
<00:46:25.432>So <00:46:25.548>if <00:46:25.665>your <00:46:25.781>team <00:46:25.898>has <00:46:26.015>existing <00:46:26.131>manual <00:46:26.248>testing <00:46:26.365>on <00:46:26.482>the <00:46:26.598>test <00:46:26.715>management <00:46:26.832>tool,

770
00:46:29.872 --> 00:46:33.732
<00:46:29.872>you <00:46:30.011>give <00:46:30.152>it <00:46:30.292>the <00:46:30.432>issue <00:46:30.571>key, <00:46:30.712>and <00:46:30.852>you <00:46:30.991>say, <00:46:31.132>"Automate <00:46:31.272>this

771
00:46:33.812 --> 00:46:37.752
<00:46:33.812>test." <00:46:33.928>And <00:46:34.045>it <00:46:34.162>uses <00:46:34.278>the <00:46:34.395>code, <00:46:34.511>your <00:46:34.628>conventions, <00:46:34.745>your <00:46:34.862>libraries, <00:46:34.978>in <00:46:35.095>order <00:46:35.212>to

772
00:46:37.812 --> 00:46:41.732
<00:46:37.812>make <00:46:37.987>the <00:46:38.162>automated <00:46:38.337>variant <00:46:38.511>of <00:46:38.687>it. <00:46:38.862>Sometimes <00:46:39.037>you <00:46:39.212>may

773
00:46:41.812 --> 00:46:44.932
<00:46:41.812>also <00:46:41.952>find <00:46:42.092>it <00:46:42.232>useful <00:46:42.372>to <00:46:42.511>make <00:46:42.652>a <00:46:42.792>backup <00:46:42.932>of <00:46:43.072>that <00:46:43.212>folder

774
00:46:46.152 --> 00:46:49.972
<00:46:46.152>or <00:46:46.292>the <00:46:46.432>folder <00:46:46.572>organization <00:46:46.712>where <00:46:46.852>you <00:46:46.992>still <00:46:47.132>have <00:46:47.272>your <00:46:47.412>manual <00:46:47.552>test

775
00:46:50.012 --> 00:46:53.672
<00:46:50.012>cases, <00:46:50.245>for <00:46:50.478>example. <00:46:50.712>Or <00:46:50.945>imagine <00:46:51.178>that <00:46:51.412>you

776
00:46:55.852 --> 00:46:59.312
<00:46:55.852>maybe <00:46:56.007>want <00:46:56.163>to <00:46:56.318>run <00:46:56.474>the <00:46:56.629>automated <00:46:56.785>test <00:46:56.940>that <00:46:57.096>you <00:46:57.252>have

777
00:46:59.352 --> 00:47:02.872
<00:46:59.352>defined <00:46:59.479>on <00:46:59.606>a <00:46:59.733>test <00:46:59.861>plan <00:46:59.988>on <00:47:00.115>the <00:47:00.242>test <00:47:00.370>management <00:47:00.497>tool <00:47:00.624>on <00:47:00.752>Xray.

778
00:47:03.492 --> 00:47:07.332
<00:47:03.492>So <00:47:03.725>I <00:47:03.958>put <00:47:04.192>several <00:47:04.425>real <00:47:04.658>use <00:47:04.892>cases

779
00:47:07.672 --> 00:47:09.652
<00:47:07.672>online. <00:47:08.022>Just <00:47:08.372>look <00:47:08.722>at <00:47:09.072>that

780
00:47:12.472 --> 00:47:14.872
<00:47:12.472>link <00:47:12.672>there. <00:47:12.872>So <00:47:13.072>you <00:47:13.272>can <00:47:13.472>see <00:47:13.672>it <00:47:13.872>with

781
00:47:16.232 --> 00:47:18.912
<00:47:16.232>VS <00:47:16.582>Code, <00:47:16.932>Copilot, <00:47:17.282>and <00:47:17.632>RoboDev.

782
00:47:21.812 --> 00:47:25.712
<00:47:21.812>Examples <00:47:21.952>how <00:47:22.092>to <00:47:22.232>make <00:47:22.372>pie <00:47:22.511>charts <00:47:22.652>or <00:47:22.792>to <00:47:22.932>even <00:47:23.072>make <00:47:23.212>reports

783
00:47:25.752 --> 00:47:27.332
<00:47:25.752>in <00:47:26.218>Excel. <00:47:26.685>Pretty <00:47:27.152>easy.

784
00:47:28.952 --> 00:47:30.112
<00:47:28.952>Right <00:47:29.474>from <00:47:29.996>your

785
00:47:31.132 --> 00:47:32.492
<00:47:31.132>AI <00:47:31.744>coding <00:47:32.356>assistant.

786
00:47:33.452 --> 00:47:36.552
<00:47:33.452>Just <00:47:33.802>a <00:47:34.152>word <00:47:34.502>of <00:47:34.852>advice.

787
00:47:38.172 --> 00:47:40.312
<00:47:38.172>Not <00:47:38.405>everything <00:47:38.638>needs <00:47:38.872>AI <00:47:39.105>in <00:47:39.338>real <00:47:39.572>time.

788
00:47:41.792 --> 00:47:43.172
<00:47:41.792>So <00:47:41.947>for <00:47:42.102>example, <00:47:42.257>if <00:47:42.413>you <00:47:42.568>want <00:47:42.723>to <00:47:42.878>make <00:47:43.034>a

789
00:47:44.372 --> 00:47:45.232
<00:47:44.372>backup <00:47:44.759>of <00:47:45.145>the

790
00:47:47.252 --> 00:47:50.612
<00:47:47.252>folders <00:47:47.427>that <00:47:47.602>you <00:47:47.777>have <00:47:47.952>for <00:47:48.127>organizing <00:47:48.302>the <00:47:48.477>test <00:47:48.652>cases.

791
00:47:51.082 --> 00:47:55.052
<00:47:51.082>So <00:47:51.209>maybe <00:47:51.336>you <00:47:51.463>don't <00:47:51.591>want <00:47:51.718>to <00:47:51.845>use <00:47:51.972>AI <00:47:52.100>to <00:47:52.227>make <00:47:52.354>a <00:47:52.482>backup.

792
00:47:55.552 --> 00:47:59.532
<00:47:55.552>You <00:47:55.652>use <00:47:55.752>AI <00:47:55.852>to <00:47:55.952>make <00:47:56.052>the <00:47:56.152>script, <00:47:56.252>and <00:47:56.352>then <00:47:56.452>you <00:47:56.552>reuse <00:47:56.652>the <00:47:56.752>script <00:47:56.852>whenever <00:47:56.952>you

793
00:47:59.592 --> 00:48:02.912
<00:47:59.592>want <00:47:59.767>to <00:47:59.942>make <00:48:00.117>the <00:48:00.292>backup. <00:48:00.467>Also, <00:48:00.642>be <00:48:00.817>mindful <00:48:00.992>that

794
00:48:03.352 --> 00:48:03.592
AI,

795
00:48:04.792 --> 00:48:08.592
<00:48:04.792>you <00:48:05.025>should <00:48:05.258>not <00:48:05.491>use <00:48:05.725>it <00:48:05.958>for <00:48:06.192>everything,

796
00:48:09.052 --> 00:48:12.842
<00:48:09.052>but <00:48:09.192>think <00:48:09.332>about <00:48:09.472>the <00:48:09.612>hard <00:48:09.752>problems <00:48:09.892>and <00:48:10.032>tackle <00:48:10.172>the <00:48:10.312>hard <00:48:10.452>problems,

797
00:48:12.972 --> 00:48:16.352
<00:48:12.972>where <00:48:13.147>you <00:48:13.322>can <00:48:13.497>also <00:48:13.672>gain <00:48:13.847>efficiency <00:48:14.022>by <00:48:14.197>using <00:48:14.372>AI.

798
00:48:16.432 --> 00:48:19.512
<00:48:16.432>So <00:48:16.607>in <00:48:16.781>the <00:48:16.957>end, <00:48:17.131>it's <00:48:17.307>not <00:48:17.482>so <00:48:17.656>much <00:48:17.832>about

799
00:48:19.972 --> 00:48:23.472
<00:48:19.972>replacing <00:48:20.147>you, <00:48:20.322>but <00:48:20.497>it's <00:48:20.672>about <00:48:20.847>augmenting <00:48:21.022>what <00:48:21.197>we <00:48:21.372>do,

800
00:48:24.952 --> 00:48:28.572
<00:48:24.952>the <00:48:25.052>information <00:48:25.152>that <00:48:25.252>we <00:48:25.352>can <00:48:25.452>use, <00:48:25.552>and <00:48:25.652>that <00:48:25.752>we <00:48:25.852>can <00:48:25.952>combine <00:48:26.052>in <00:48:26.152>order <00:48:26.252>to <00:48:26.352>have

801
00:48:28.692 --> 00:48:30.012
<00:48:28.692>better <00:48:29.880>decisions.

802
00:48:32.372 --> 00:48:35.852
<00:48:32.372>So <00:48:32.605>time <00:48:32.838>to <00:48:33.071>actually <00:48:33.305>wrap <00:48:33.538>up. <00:48:33.772>I

803
00:48:35.912 --> 00:48:38.192
hope

804
00:48:38.212 --> 00:48:43.692
that

805
00:48:43.752 --> 00:48:47.352
<00:48:43.752>you <00:48:44.218>had <00:48:44.685>a <00:48:45.152>good

806
00:48:47.412 --> 00:48:48.352
<00:48:47.412>session <00:48:48.258>here.

807
00:48:50.312 --> 00:48:50.512
So

808
00:48:53.592 --> 00:48:57.292
<00:48:53.592>one <00:48:53.708>thing <00:48:53.825>that <00:48:53.942>I <00:48:54.058>would <00:48:54.175>like <00:48:54.292>to <00:48:54.408>mention <00:48:54.525>to <00:48:54.642>all <00:48:54.758>of <00:48:54.875>you <00:48:54.992>is

809
00:48:57.352 --> 00:48:57.692
that

810
00:48:58.952 --> 00:49:02.652
<00:48:58.952>whenever <00:48:59.232>we <00:48:59.512>started, <00:48:59.792>let's <00:49:00.072>say, <00:49:00.352>our

811
00:49:02.772 --> 00:49:03.632
presentation...

812
00:49:05.352 --> 00:49:06.632
<00:49:05.352>Let <00:49:05.582>me <00:49:05.812>just <00:49:06.043>put <00:49:06.273>this <00:49:06.504>bigger.

813
00:49:09.132 --> 00:49:09.732
<00:49:09.132>Years <00:49:09.672>ago,

814
00:49:10.572 --> 00:49:13.112
<00:49:10.572>when <00:49:10.922>I <00:49:11.272>started <00:49:11.622>the <00:49:11.972>presentation

815
00:49:14.120 --> 00:49:17.840
<00:49:14.120>I <00:49:14.275>mentioned <00:49:14.431>that <00:49:14.586>we <00:49:14.742>would <00:49:14.897>think <00:49:15.053>mostly <00:49:15.208>unidimensionally <00:49:15.364>and <00:49:15.520>sequentially,

816
00:49:18.540 --> 00:49:20.540
<00:49:18.540>like <00:49:19.240>in <00:49:19.940>linear,

817
00:49:21.400 --> 00:49:21.800
straight,

818
00:49:23.040 --> 00:49:26.680
<00:49:23.040>linear <00:49:23.215>timeline. <00:49:23.390>And <00:49:23.565>we <00:49:23.740>would <00:49:23.915>tackle <00:49:24.090>tasks <00:49:24.265>one <00:49:24.440>after

819
00:49:26.760 --> 00:49:28.740
<00:49:26.760>another. <00:49:27.040>We <00:49:27.320>write <00:49:27.600>the <00:49:27.880>code, <00:49:28.160>we

820
00:49:30.220 --> 00:49:33.420
<00:49:30.220>write <00:49:30.395>documentation, <00:49:30.569>we <00:49:30.745>pass <00:49:30.919>it <00:49:31.095>to <00:49:31.270>the <00:49:31.444>testers, <00:49:31.620>and

821
00:49:34.180 --> 00:49:37.940
<00:49:34.180>probably <00:49:34.307>we <00:49:34.434>would <00:49:34.561>be <00:49:34.689>focusing <00:49:34.816>just <00:49:34.943>in <00:49:35.070>one <00:49:35.198>or <00:49:35.325>two <00:49:35.452>quality <00:49:35.580>aspects

822
00:49:38.040 --> 00:49:41.840
<00:49:38.040>because <00:49:38.240>you <00:49:38.440>know <00:49:38.640>what? <00:49:38.840>We <00:49:39.040>would <00:49:39.240>be <00:49:39.440>running

823
00:49:41.920 --> 00:49:44.940
<00:49:41.920>against <00:49:42.200>time, <00:49:42.480>running <00:49:42.760>out <00:49:43.040>of <00:49:43.320>time.

824
00:49:45.640 --> 00:49:48.900
<00:49:45.640>There <00:49:45.779>was <00:49:45.920>no <00:49:46.060>time <00:49:46.200>to <00:49:46.339>tackle <00:49:46.480>all <00:49:46.620>the <00:49:46.759>different <00:49:46.900>aspects <00:49:47.040>of

825
00:49:48.960 --> 00:49:52.460
<00:49:48.960>quality. <00:49:49.193>And <00:49:49.426>nowadays, <00:49:49.660>we <00:49:49.893>have <00:49:50.126>a <00:49:50.360>generative

826
00:49:52.540 --> 00:49:56.520
<00:49:52.540>AI. <00:49:52.740>This <00:49:52.940>superpower, <00:49:53.140>which <00:49:53.340>provides <00:49:53.540>the <00:49:53.740>ability <00:49:53.940>of

827
00:49:56.540 --> 00:50:00.320
<00:49:56.540>having <00:49:56.647>something <00:49:56.755>that <00:49:56.863>we <00:49:56.970>can <00:49:57.078>use <00:49:57.186>to <00:49:57.293>easily <00:49:57.401>write <00:49:57.509>the <00:49:57.616>code, <00:49:57.724>discard <00:49:57.832>the <00:49:57.940>code,

828
00:50:00.580 --> 00:50:01.960
<00:50:00.580>to <00:50:00.890>try <00:50:01.201>to <00:50:01.511>analyze <00:50:01.822>it,

829
00:50:02.880 --> 00:50:06.780
<00:50:02.880>to <00:50:03.007>review <00:50:03.134>it, <00:50:03.261>to <00:50:03.389>ask <00:50:03.516>questions, <00:50:03.643>combining <00:50:03.770>information <00:50:03.898>from <00:50:04.025>different <00:50:04.152>sources, <00:50:04.280>like

830
00:50:06.800 --> 00:50:08.680
<00:50:06.800>we <00:50:07.033>have <00:50:07.266>seen <00:50:07.500>from <00:50:07.733>SonarQube, <00:50:07.966>for <00:50:08.200>example,

831
00:50:09.740 --> 00:50:13.180
<00:50:09.740>and <00:50:09.895>that <00:50:10.051>we <00:50:10.206>can <00:50:10.362>use <00:50:10.517>to <00:50:10.673>take <00:50:10.828>care <00:50:10.984>of <00:50:11.140>multiple

832
00:50:13.250 --> 00:50:15.300
<00:50:13.250>dimensions <00:50:13.530>and <00:50:13.810>as <00:50:14.090>soon <00:50:14.370>as <00:50:14.650>possible.

833
00:50:15.660 --> 00:50:16.020
<00:50:15.660>And <00:50:15.984>that's

834
00:50:17.200 --> 00:50:17.600
awesome.

835
00:50:18.800 --> 00:50:21.600
<00:50:18.800>So <00:50:19.033>looking <00:50:19.266>back <00:50:19.500>in <00:50:19.733>time, <00:50:19.966>maybe <00:50:20.200>I

836
00:50:21.660 --> 00:50:25.520
<00:50:21.660>wasn't <00:50:21.893>able <00:50:22.126>to <00:50:22.359>establish <00:50:22.593>communication <00:50:22.826>with <00:50:23.060>alien

837
00:50:25.580 --> 00:50:28.660
<00:50:25.580>beings <00:50:25.735>after <00:50:25.891>all <00:50:26.046>these <00:50:26.202>years, <00:50:26.357>but <00:50:26.513>I'm <00:50:26.668>now <00:50:26.824>starting <00:50:26.980>to

838
00:50:29.860 --> 00:50:33.740
<00:50:29.860>communicate <00:50:30.035>with <00:50:30.210>them, <00:50:30.385>or <00:50:30.560>at <00:50:30.735>least <00:50:30.910>to <00:50:31.085>talk <00:50:31.260>to

839
00:50:33.780 --> 00:50:37.720
<00:50:33.780>AI <00:50:33.935>agents, <00:50:34.091>getting <00:50:34.246>some <00:50:34.402>answers <00:50:34.557>from <00:50:34.713>them, <00:50:34.868>ask <00:50:35.024>them <00:50:35.180>to

840
00:50:37.760 --> 00:50:41.500
<00:50:37.760>do <00:50:37.935>some <00:50:38.110>work <00:50:38.285>for <00:50:38.460>me, <00:50:38.635>and <00:50:38.810>collaborate <00:50:38.985>with <00:50:39.160>them.

841
00:50:41.600 --> 00:50:44.040
<00:50:41.600>So <00:50:41.880>perhaps <00:50:42.160>these <00:50:42.440>ones <00:50:42.720>are <00:50:43.000>not

842
00:50:45.380 --> 00:50:46.200
<00:50:45.380>super <00:50:46.118>scary,

843
00:50:47.000 --> 00:50:50.600
<00:50:47.000>and <00:50:47.175>I <00:50:47.350>know <00:50:47.525>that <00:50:47.700>they <00:50:47.875>are <00:50:48.050>actually <00:50:48.225>not <00:50:48.400>perfect,

844
00:50:50.920 --> 00:50:51.840
<00:50:50.920>just <00:50:51.196>as <00:50:51.472>like <00:50:51.748>me.

845
00:50:53.000 --> 00:50:56.900
<00:50:53.000>And <00:50:53.155>that's <00:50:53.311>why <00:50:53.466>we <00:50:53.622>need <00:50:53.777>to <00:50:53.933>start <00:50:54.088>guiding <00:50:54.244>and <00:50:54.400>orchestrating

846
00:50:56.960 --> 00:50:59.980
<00:50:56.960>them. <00:50:57.193>And <00:50:57.426>if <00:50:57.660>we <00:50:57.893>do <00:50:58.126>it <00:50:58.360>wisely,

847
00:51:01.400 --> 00:51:04.340
<00:51:01.400>that <00:51:01.540>will <00:51:01.680>enable <00:51:01.820>us <00:51:01.960>to <00:51:02.100>go <00:51:02.240>where <00:51:02.380>no <00:51:02.520>human <00:51:02.660>has <00:51:02.800>gone

848
00:51:05.880 --> 00:51:07.420
<00:51:05.880>before <00:51:06.226>in <00:51:06.573>terms <00:51:06.919>of <00:51:07.266>quality.

849
00:51:08.640 --> 00:51:11.420
<00:51:08.640>So <00:51:08.815>thank <00:51:08.990>you. <00:51:09.165>I <00:51:09.339>hope <00:51:09.515>you <00:51:09.690>enjoyed <00:51:09.865>the <00:51:10.040>talk.

850
00:51:12.000 --> 00:51:15.620
<00:51:12.000>Make <00:51:12.127>sure <00:51:12.254>that <00:51:12.381>you <00:51:12.509>look <00:51:12.636>at <00:51:12.763>some <00:51:12.890>of <00:51:13.018>the <00:51:13.145>resources. <00:51:13.272>Thank <00:51:13.400>you.