1 00:00:05,000 --> 00:00:07,000 Hello, my name is Andre Petaja. 2 00:00:07,000 --> 00:00:14,000 Let me show you how I use boards that I develop that use capabilities of ChatGPT in order to perform 3 00:00:14,000 --> 00:00:16,000 project management operational activities. 4 00:00:17,000 --> 00:00:23,000 Right now, I want to show you the scenario, how I use board with ChatGPT to boost my sprint planning 5 00:00:23,000 --> 00:00:25,000 and sprint preparation activities. 6 00:00:25,000 --> 00:00:31,000 If you are a project manager who has experience with Scrum methodology, you know that during spring 7 00:00:31,000 --> 00:00:37,000 planning it is better to know teams capacity for the next sprint in order to be more accurate during 8 00:00:37,000 --> 00:00:38,000 the planning. 9 00:00:38,000 --> 00:00:44,000 There are different approaches how to calculate teams capacity, but one of the approaches that I use 10 00:00:44,000 --> 00:00:49,000 is calculation of sprint capacity based on the average velocity in story points. 11 00:00:49,000 --> 00:00:56,000 So usually I take amount of story points delivered in the last 2 or 3 sprints and calculate average 12 00:00:56,000 --> 00:00:57,000 velocity. 13 00:00:57,000 --> 00:01:03,000 Then, based on the average velocity, I define teams capacity in order to plan sprint. 14 00:01:04,000 --> 00:01:10,000 In the current example you can see that I created fake sprints with fake data in order to have some 15 00:01:10,000 --> 00:01:12,000 data for the use case that I want to demo. 16 00:01:13,000 --> 00:01:20,000 I closed three sprints with the user stories and I received the following data in the sprint. 17 00:01:20,000 --> 00:01:24,000 Number one, my team delivered 16 story points in the sprint. 18 00:01:24,000 --> 00:01:32,000 Number two, my team managed to complete 14 story points and in the sprint three also 14 story points. 19 00:01:33,000 --> 00:01:38,000 We are going to use this data in our example in order to review end to end scenario. 20 00:01:39,000 --> 00:01:45,000 And now imagine that I have a conversation in Slack Messenger with my team members or with my Scrum 21 00:01:45,000 --> 00:01:50,000 Masters and I just want to get more information about the average velocity. 22 00:01:50,000 --> 00:01:53,000 I need this information to hold planning. 23 00:01:53,000 --> 00:01:56,000 I can just ask my bot in chat. 24 00:01:56,000 --> 00:02:03,000 What is the average velocity based on the previously completed three sprints and receive a response. 25 00:02:03,000 --> 00:02:10,000 14.67 story points, which is correct based on the data we received from Jira. 26 00:02:11,000 --> 00:02:19,000 I can clarify the average velocity based on the previous two sprints and the answer is 14 story points 27 00:02:19,000 --> 00:02:27,000 is it is also correct because in Sprint two and Sprint three, my team delivered 14 story points per 28 00:02:27,000 --> 00:02:34,000 each sprint and I know that I can open velocity charts in Jira and take information from there. 29 00:02:34,000 --> 00:02:39,000 But what if this is a live chat and I want to receive information faster? 30 00:02:39,000 --> 00:02:46,000 And this scenario is very simplified demo because in reality you can integrate these commands into more 31 00:02:46,000 --> 00:02:54,000 complex scenarios like email preparation and its auto generation reports generation and many other different 32 00:02:54,000 --> 00:02:55,000 generation scenarios. 33 00:02:55,000 --> 00:03:01,000 But even using it in chat is pretty comfortable knowing this information. 34 00:03:01,000 --> 00:03:07,000 I can proceed with planning, but in order you can understand the use case, let me show you how my 35 00:03:07,000 --> 00:03:09,000 backlog looks like now. 36 00:03:09,000 --> 00:03:16,000 In my backlog, I already have estimated workitems that by the way, also may be estimated with the 37 00:03:16,000 --> 00:03:22,000 help of board and ChatGPT based on the analysis of the text description of the previous user stories. 38 00:03:23,000 --> 00:03:31,000 Or we can train and fine tune our model in order to teach it how to define complexity based on the requirements. 39 00:03:31,000 --> 00:03:35,000 But that case will be described and shown in the separate demo. 40 00:03:36,000 --> 00:03:41,000 So here in the backlog, you can also see that user stories have priorities. 41 00:03:41,000 --> 00:03:48,000 And when I plan Sprint, I want to take into consideration priorities and plan the user stories with 42 00:03:48,000 --> 00:03:56,000 highest priorities and then with lowest, you can see that there are two heavy user stories with high 43 00:03:56,000 --> 00:03:59,000 priority eight story points each. 44 00:03:59,000 --> 00:04:04,000 That means, unfortunately, both of them doesn't fit into Sprint. 45 00:04:04,000 --> 00:04:12,000 If our capacity is 14 story points and in this case, remaining space in Sprint should be filled out 46 00:04:12,000 --> 00:04:14,000 by user stories with lower priorities. 47 00:04:14,000 --> 00:04:16,000 Does it sound logical for you? 48 00:04:16,000 --> 00:04:26,000 So let me ask now our board to plan Sprint four Considering that our capacity is 14 story points, I 49 00:04:26,000 --> 00:04:32,000 decided to use average velocity based on the previous two sprints to calculate our capacity for the 50 00:04:32,000 --> 00:04:33,000 next sprint. 51 00:04:33,000 --> 00:04:39,000 And after a few moments my boss replies me that sprint was planned and such stories are included into 52 00:04:39,000 --> 00:04:44,000 the sprint for the plan was done with respect to teams capacity. 53 00:04:45,000 --> 00:04:49,000 Let me open Jira now and make sure that these changes are reflected. 54 00:04:50,000 --> 00:04:57,000 So I refresh the page and I can see that Sprint four is planned with top priority items for certain 55 00:04:57,000 --> 00:05:02,000 story points, and the only thing that is left is to start the sprint. 56 00:05:03,000 --> 00:05:09,000 Another user story was high priority for eight story points, unfortunately doesn't fit into the sprint 57 00:05:09,000 --> 00:05:12,000 and will be left for the following sprint planning. 58 00:05:13,000 --> 00:05:20,000 That's how using chat interface I can check average velocity in story points and plan the following 59 00:05:20,000 --> 00:05:20,000 sprint. 60 00:05:20,000 --> 00:05:28,000 And just keep in mind that this is just one example and variety of other combinations or options for 61 00:05:28,000 --> 00:05:31,000 how you can build your own board with chat. 62 00:05:31,000 --> 00:05:33,000 GPT integration is unlimited. 63 00:05:34,000 --> 00:05:36,000 Okay, let's review another example. 64 00:05:36,000 --> 00:05:42,000 Now, I would like to show you how my board that is integrated with ChatGPT helps me to manage risks 65 00:05:42,000 --> 00:05:45,000 and work with risks on daily basis. 66 00:05:45,000 --> 00:05:46,000 Risk management. 67 00:05:46,000 --> 00:05:50,000 That is something what is not specific only for scrum projects. 68 00:05:50,000 --> 00:05:57,000 That's why no matter whether you worked with Scrum before or no, this example should be clear for you. 69 00:05:57,000 --> 00:06:01,000 In case you are familiar with project management techniques according to PMI. 70 00:06:02,000 --> 00:06:05,000 Let me start from the preconditions. 71 00:06:05,000 --> 00:06:09,000 In our specific example, I configured separate board for risk management. 72 00:06:09,000 --> 00:06:13,000 On this board I have only items with risk issue type. 73 00:06:14,000 --> 00:06:16,000 This is a custom type that I created. 74 00:06:17,000 --> 00:06:18,000 There are six risks. 75 00:06:18,000 --> 00:06:22,000 Each risk has its own impact and probability. 76 00:06:22,000 --> 00:06:30,000 Configure it and imagine that I want to streamline our conversation and have a chat about risks directly 77 00:06:30,000 --> 00:06:37,000 in the messenger with my colleagues so I can use my board to ask questions about risks that we have 78 00:06:37,000 --> 00:06:38,000 on our project. 79 00:06:39,000 --> 00:06:42,000 For example, let's start with simple questions. 80 00:06:42,000 --> 00:06:45,000 How many risks we have in total? 81 00:06:45,000 --> 00:06:49,000 And when Jira is connected as a data source to the board. 82 00:06:49,000 --> 00:06:56,000 I use ChatGPT linguistic capabilities to understand my request and provide me with the response. 83 00:06:56,000 --> 00:07:02,000 In case you set priorities to risks and you need to review risks by priorities, I can ask board to 84 00:07:02,000 --> 00:07:09,000 provide me with the requested information and you can see that I have one ticket with the highest priority, 85 00:07:09,000 --> 00:07:16,000 one with high priority, and the rest of risks have the medium priority on the Kanban board. 86 00:07:16,000 --> 00:07:23,000 You can check how accurate our board is and you can see that both provided us with correct information 87 00:07:23,000 --> 00:07:24,000 about priorities. 88 00:07:24,000 --> 00:07:30,000 That is because it is smart enough to process the data that is provided to the board on request. 89 00:07:30,000 --> 00:07:38,000 ChatGPT identifies what information is needed and asks my board to provide necessary information. 90 00:07:38,000 --> 00:07:45,000 My board fetches required information and provides it back to the GPT for the further analysis. 91 00:07:45,000 --> 00:07:47,000 That is what is happening in the background. 92 00:07:48,000 --> 00:07:56,000 If we want, we can ask to group all risks by statuses and a few moments after I receive the response, 93 00:07:56,000 --> 00:08:01,000 we can see here clear breakdown of risk items by statuses. 94 00:08:01,000 --> 00:08:09,000 I can request to group risks by impact and again, I receive information that I need that was analyzed 95 00:08:09,000 --> 00:08:11,000 and processed by ChatGPT. 96 00:08:11,000 --> 00:08:15,000 And you can ask to analyze any data you need. 97 00:08:15,000 --> 00:08:18,000 If you need to group risks by probabilities. 98 00:08:18,000 --> 00:08:20,000 You can also ask what to do. 99 00:08:20,000 --> 00:08:23,000 So believe me, result will be correct. 100 00:08:24,000 --> 00:08:30,000 And instead of this, imagine that you want to identify responsible team members who are in charge of 101 00:08:30,000 --> 00:08:33,000 risks that are in backlog state. 102 00:08:33,000 --> 00:08:39,000 I just want to know names of these heroes and team members in order to follow up with them and ask them 103 00:08:39,000 --> 00:08:45,000 to process risks as soon as possible and ask this question to my board. 104 00:08:45,000 --> 00:08:52,000 And it replies me that Andre Petaja is assigned to two risks that are in the backlog state now. 105 00:08:52,000 --> 00:08:56,000 Now I know the name with whom I need to follow up. 106 00:08:56,000 --> 00:09:01,000 I can tag the risk owner here or configure cron job with reminder. 107 00:09:02,000 --> 00:09:09,000 For example, each morning responsible people are attacked in case they have risks that are still not 108 00:09:09,000 --> 00:09:10,000 processed. 109 00:09:10,000 --> 00:09:17,000 This would be ideal for big programs and it will help to boost the communication inside the team significantly. 110 00:09:18,000 --> 00:09:22,000 Any team member, even without opening a Jira, can ask a follow up questions. 111 00:09:22,000 --> 00:09:29,000 Like, for example, we can request additional details about these two risks in order to remember what 112 00:09:29,000 --> 00:09:36,000 are they about and what provides me with only necessary information In order I can get better context 113 00:09:36,000 --> 00:09:37,000 of the risks. 114 00:09:37,000 --> 00:09:43,000 In response, I can find information about assignee, risk, description, impact and probability. 115 00:09:44,000 --> 00:09:51,000 GPT also knows that each of these risks has its own mitigation plan and response strategies. 116 00:09:51,000 --> 00:09:56,000 So let me then clarify these details and ask for additional details. 117 00:09:58,000 --> 00:10:03,000 And this time I see information about mitigation plan and response strategies included. 118 00:10:03,000 --> 00:10:10,000 The interesting thing to remember about is that ChatGPT sometimes generates additional details. 119 00:10:10,000 --> 00:10:18,000 For example, in our specific case response strategy is just a single value from the dropdown. 120 00:10:18,000 --> 00:10:22,000 But instead of writing that response strategy is mitigate. 121 00:10:22,000 --> 00:10:30,000 We can see that additional text is added like in this example, implement measures to mitigate risk 122 00:10:30,000 --> 00:10:32,000 instead of just mitigate. 123 00:10:32,000 --> 00:10:39,000 The main idea is delivered correctly, but be aware that GPT can generate additional wording sometimes. 124 00:10:39,000 --> 00:10:46,000 In the previous video I already showed you how we can create Jira issues using chat interface. 125 00:10:46,000 --> 00:10:48,000 The same things may be applied here. 126 00:10:48,000 --> 00:10:51,000 We can use our bot together with a chat. 127 00:10:51,000 --> 00:10:54,000 GPT capabilities to generate risk Description. 128 00:10:54,000 --> 00:11:01,000 Ask GPT to suggest US mitigation plan and put this data directly into the ticket. 129 00:11:01,000 --> 00:11:05,000 I just don't see the reason to demo all seamless scenarios. 130 00:11:05,000 --> 00:11:10,000 The main thing that I wanted to show you in this video is that you are not bound to the default types 131 00:11:10,000 --> 00:11:11,000 in Jira. 132 00:11:11,000 --> 00:11:18,000 You can customize your bot and take advantage of ChatGPT capabilities to build any customized business 133 00:11:18,000 --> 00:11:20,000 logic or business flow that you need. 134 00:11:21,000 --> 00:11:22,000 That's all for this video. 135 00:11:23,000 --> 00:11:29,000 In case you are interested in the topic, check video description and feel free to ask your questions 136 00:11:29,000 --> 00:11:30,000 in comments to the video. 137 00:11:31,000 --> 00:11:33,000 I hope you enjoyed the video. 138 00:11:33,000 --> 00:11:39,000 Put your thumbs up, leave the comments and follow the channel to not miss other interesting videos. 139 00:11:39,000 --> 00:11:40,000 Have a great day. 140 00:11:40,000 --> 00:11:41,000 Bye.