<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://sampathblogs.online/wp-content/plugins/rss-feed-styles/public/template.xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:rssFeedStyles="http://www.lerougeliet.com/ns/rssFeedStyles#"
>

<channel>
	<title>Basic guide &#8211; Sampath Kumar A</title>
	<atom:link href="https://sampathblogs.online/tag/basic-guide/feed/" rel="self" type="application/rss+xml" />
	<link>https://sampathblogs.online</link>
	<description>Be Concious Be More</description>
	<lastBuildDate>Wed, 25 Mar 2026 03:05:43 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<rssFeedStyles:reader name="Digg Reader" url="http://digg.com/reader/search/https%3A%2F%2Fsampathblogs.online%2Ffeed%2F"/><rssFeedStyles:reader name="Feedly" url="http://cloud.feedly.com/#subscription%2Ffeed%2Fhttps://sampathblogs.online/feed/"/><rssFeedStyles:button name="Like" url="https://www.facebook.com/sharer/sharer.php?u=%url%"/><rssFeedStyles:button name="G+" url="https://plus.google.com/share?url=%url%"/><rssFeedStyles:button name="Tweet" url="https://twitter.com/intent/tweet?url=%url%"/><rssFeedStyles:button name="Pinterest" url="https://www.pinterest.com/pin/create/button?url=%url%"/><rssFeedStyles:button name="LinkedIn" url="https://www.linkedin.com/cws/share?url=%url%"/>	<item>
		<title>The Git and GitHub Workflow: From Working Directory to Push</title>
		<link>https://sampathblogs.online/2026/03/__trashed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=__trashed</link>
					<comments>https://sampathblogs.online/2026/03/__trashed/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 03:05:43 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=4111</guid>

					<description><![CDATA[Git is a distributed version control system that tracks the changes that we make to the code. It let&#8217;s us to revert back to the older version in case of need. Git is particularly useful when you and a group... <a class="more-link" href="https://sampathblogs.online/2026/03/__trashed/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Git is a distributed version control system that tracks the changes that we make to the code. It let&#8217;s us to revert back to the older version in case of need. Git is particularly useful when you and a group of people are all making changes to the same files at the same time. GitHub is a cloud-based platform where using a repository, you can store, share, and work together with others to write code. In other words, GitHub is a hub or a space to store git repositories(repos). GitLab and Bitbucket are the other popular cloud-based platforms for git repositories.</p>



<p>When you upload files to GitHub, you&#8217;ll store them in a &#8220;Git repository.&#8221; This means that when you make changes (or &#8220;commits&#8221;) to your files in GitHub, Git will automatically start to track and manage your changes. There are plenty of Git-related actions that you can complete on GitHub directly in your browser, such as creating a Git repository, creating branches, and uploading and editing files.</p>


<div class="wp-block-image wp-duotone-grayscale">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="681" height="532" src="https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2.png" alt="" class="wp-image-4131" style="aspect-ratio:1.2800834141040327;width:477px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2.png 681w, https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2-300x234.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/gitflow-2-600x469.png 600w" sizes="(max-width: 681px) 100vw, 681px" /></figure>
</div>


<p>Once you start to collaborate with others and all need to work on the same repository at the same time, you’ll continually:</p>



<ul class="wp-block-list">
<li>Pull/fetch&nbsp;all the latest changes made by your collaborators from the remote repository on GitHub.</li>



<li>Push&nbsp;back your own changes to the same remote repository on GitHub.</li>
</ul>



<p>Git figures out how to intelligently merge this flow of changes, and GitHub helps you manage the flow through features such as &#8220;pull requests.&#8221;</p>



<h2 class="wp-block-heading">Environment Setup</h2>



<p>In the following section, you will get to see the step-by-step process of setting up VS Code and connecting to a Git repository.</p>



<h4 class="wp-block-heading"><strong>Install Visual Studio Code </strong></h4>



<p>You can download VS Code exe file on your PC using the following link. Use the downloaded file to install VS Code.<br>Link: <a href="https://code.visualstudio.com/download">https://code.visualstudio.com/download</a></p>



<h4 class="wp-block-heading"><strong>Install Git</strong></h4>



<p>Use the following link to download the latest Git file on to your PC. Once the exe file is downloaded, proceed to install task.<br>Link: <a href="https://git-scm.com/install/windows">Git &#8211; Install for Windows</a> </p>



<h4 class="wp-block-heading"><strong>Check the Git install</strong>ation</h4>



<p>On VS Code, navigate to <em>View &gt; Terminal</em> and the following window appears. Enter the following command to get the current installed version information of Git.</p>



<p><code>git --version</code></p>



<p>If you want to know the exact path of installation, you can enter the following command.</p>



<p><code>where git.exe</code></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="244" src="https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-1024x244.png" alt="" class="wp-image-4120" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-1024x244.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-300x71.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-768x183.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-1536x366.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-600x143.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc-945x225.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/2a.git-ver-check-install-loc.png 1902w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>Create a working directory using VS Code</strong></h4>



<p>It is a good practice to maintain a separate folder for each project. To open a folder using VS Code, you can either navigate to the <em>Explorer </em>icon on the left and click on <em>Open Folder</em> or Open a folder from the <em>File </em>menu. Select the existing folder or create a new one and open it by clicking on the &#8220;Select folder&#8221; button as shown below. This will be your working directory for your project files.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-1024x538.png" alt="" class="wp-image-4118" style="aspect-ratio:1.9033777085398669" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/1a.open-folder.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h4 class="wp-block-heading">Initialize a local Git repository</h4>



<p>Once a new folder is open, it will not have source control enabled for the files within it. In order to enable source control features, you need to initialize a Git repository. Navigate to <em>Source Control &gt; Initialize Repository</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-1024x538.png" alt="" class="wp-image-4121" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/1b.initrepo.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Once you click on <em>Initialize Repository,</em> the source control features will be enabled and the next screen will appear as follows.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-1024x538.png" alt="" class="wp-image-4122" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/1c.pub_branch.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The other way of initializing a Git repository is through command. Run&nbsp;<code>Git init</code>&nbsp;in the directory. This creates a hidden&nbsp;<code>.git</code>&nbsp;subdirectory that contains all the necessary metadata and internal databases for Git to start tracking changes. In some cases, we need to reinitialize a Git repository, during which the message will show up as <em>Reinitializing existing Git repository</em> after the Git init command has been entered.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-1024x538.png" alt="" class="wp-image-4123" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/3.initialcmd.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">Staging a file</h4>



<p><code>Git add</code>&nbsp;command is used to place changes into the&nbsp;staging area&nbsp;(also known as the &#8220;index&#8221;), which acts as a temporary holding area for the next commit. While <code>git add .</code> as seen in the above screenshot means&nbsp;to add all changes in the&nbsp;current directory and its subdirectories&nbsp;to the&nbsp;staging area. We will go into the details of commit in the subsequent sections.</p>



<p><code>Git status</code> command is used to display the current state of your working directory and staging area, showing which files are staged, modified, or untracked.</p>



<h4 class="wp-block-heading">Connecting to remote repository</h4>



<p>Now that the files are staged, next is to connect to the remote repository. The <code>git remote add origin</code> command is used to link a remote repository to your local Git repository. This allows you to push and pull changes between your local and remote repositories. The origin here refers to the remote repository URL. Before this, please create your account on GitHub and create a new repository.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-1024x538.png" alt="" class="wp-image-4125" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/4.Gitremote.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The <code>git remote -v</code> command is used to list existing remote repos along with their fetch and push URLs.</p>



<h4 class="wp-block-heading">Committing a file</h4>



<p>Once the file/s are staged, the next step would be to commit the files. The <code>commit</code> command saves a&nbsp;snapshot of your staged changes&nbsp;to the local repository. Committed snapshots can be thought of as “safe” versions of a project.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-1024x538.png" alt="" class="wp-image-4126" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/5.Gitpushorigin.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The <code>git commit -m "initial commit"</code> is the most common way to commit ,i.e, with a message. This saves staged changes and allows you to include a descriptive message directly in the command line.</p>



<h4 class="wp-block-heading"><strong>Changing your remote repository</strong></h4>



<p>If you are in one repository and want to change to another remote repository, you can specify the below command. The same is highlighted in red frame in the above screenshot.</p>



<p><code>git remote set-url origin https://github.com/sampathgithub1/Test</code></p>



<p>In the above command, you are specifying the destination remote repository that you want to make use of. Create the &#8220;Test&#8221; remote repository manually on GitHub using the GUI.</p>



<h4 class="wp-block-heading">Uploading to remote repository</h4>



<p><code>git push &lt;remote> &lt;branch name></code> command takes in two arguments. In the above screenshot, you can find the <code>git push origin main</code> command that refers to pushing your local main branch changes to your online repository (origin, an alias). Your remote Git repository will appear as follows on Github after uploading is complete. Login to your Github account using the URL <a href="https://github.com/login">Link</a> and navigate to your repository.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="469" src="https://sampathblogs.online/wp-content/uploads/2026/03/github-1024x469.png" alt="" class="wp-image-4128" srcset="https://sampathblogs.online/wp-content/uploads/2026/03/github-1024x469.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/03/github-300x137.png 300w, https://sampathblogs.online/wp-content/uploads/2026/03/github-768x352.png 768w, https://sampathblogs.online/wp-content/uploads/2026/03/github-1536x704.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/03/github-600x275.png 600w, https://sampathblogs.online/wp-content/uploads/2026/03/github-945x433.png 945w, https://sampathblogs.online/wp-content/uploads/2026/03/github.png 1892w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>In case you make changes to the source file, you need to perform a commit again using the following command. </p>



<p><code>Git commit -m "second change commit"</code></p>



<p>This should be followed by the git push command again. In the above screenshot you can observe the &#8220;second change commit&#8221; text mentioned next to the source file.</p>



<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2020/06/an-introduction-to-oci-cloud-operations/">An Introduction to OCI Cloud Operations</a></li>



<li><a href="https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/">AI-Powered ITSM with n8n: Integrating Jira SM, OpenAI and Slack</a></li>



<li><a href="https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/">An Introduction to AI-Powered Software Testing</a></li>



<li><a href="https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/">Exploring LLMs and OCI Generative AI</a></li>



<li><a href="https://sampathblogs.online/2018/07/data-analysis-using-python/">Data Analysis using Python</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2026/03/__trashed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>An Introduction to AI-Powered Software Testing</title>
		<link>https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-introduction-to-ai-powered-software-testing</link>
					<comments>https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Sun, 25 Jan 2026 05:10:23 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Basic guide]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=4066</guid>

					<description><![CDATA[Software is&#160;a set of instructions, programs, or data that tells a computer or device what to do and how to do it, enabling it to perform specific tasks, unlike physical hardware which you can touch. There are two main types... <a class="more-link" href="https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Software is&nbsp;a set of instructions, programs, or data that tells a computer or device what to do and how to do it, enabling it to perform specific tasks, unlike physical hardware which you can touch. There are two main types of software, namely, the Operating system and Application software. Application software runs on top of the Operating system and uses the computer&#8217;s resources to perform a task. In this modern era, software is being used in every industry, making its correctness essential to the proper functionality of everyday life.</p>



<p>Software companies aim to deliver a high-quality product on time and under budget.&nbsp;This is where software testing becomes imperative to deliver a quality product. Software Testing is a systematic process of evaluating an application to identify defects, bugs, or deviations from the expected behaviour. It is fundamentally a process of verification and validation. For valid results, tests must be performed in environments that closely resemble the production environment, using similar infrastructure and data. High-quality products are never an accident; they are the result of deliberate, intelligent effort in development and testing.</p>



<h3 class="wp-block-heading">Software Testing &amp; STLC</h3>



<p>Similar to the SDLC for creating software, there is STLC for Software testing, which needs to be followed by testing teams to ensure software quality. Skipping the testing phase can negatively impact both the product and the brand&#8217;s reputation. The six phases of STLC are: Requirement analysis, Test planning, Test case development, Environment setup, Test execution, Test cycle closure. The testing process is categorized into three primary levels as follows, moving from granular components to the entire system.</p>



<ul class="wp-block-list">
<li>Unit Testing</li>



<li>Integration Testing</li>



<li>System Testing/E2E test</li>
</ul>



<p>Functional testing focuses on what the system does (features wrt requirements), while non-functional testing focuses on how it performs (speed, reliability and security). We have the Unit testing, Integration testing, System testing(E2E test), Interface testing, Regression testing and UAT under functional testing. While the documentation testing, installation testing, performance testing, reliability testing, security testing fall under non-functional testing.</p>



<p>Manual or Automation testing is utilized for the above based on strategic purpose. While manual testing is used in the areas where exploratory, human judgement and subjective human experiences are needed. On the other hand, automation testing is used where speed, reliability is needed. Even for repetitive tasks and complex end to end workflows Automation testing is used.</p>



<h3 class="wp-block-heading">&nbsp;AI-Powered Testing</h3>



<p>AI can act as a Co-pilot to the tester in the following areas of STLC.&nbsp;This can be for Test case generation, Test automation scripts, Test data generation, Test maintenance, prioritisation, and exploratory testing ideas. It is important to note that blind copy-paste of AI output without human verification is dangerous. AI generated test cases can sometimes be broad but lack the necessary depth.</p>



<h4 class="wp-block-heading">Playwright Framework &amp; Tools</h4>



<p>Playwright is a powerful and versatile automation library developed by Microsoft. It enables developers and testers to automate web applications across multiple browsers with ease.&nbsp;Playwright’s architecture is designed to provide a robust, flexible, and high-performance framework for browser automation. It is preferred over older frameworks like Selenium for writing end-to-end test automation scripts. </p>



<p>If you are using a Windows PC, select the necessary option/s and download the latest Node.js using the following link, which is a prerequisite for installing Playwright. Even npm installation is a prerequisite.</p>



<p><a href="https://nodejs.org/en/download">Download nodejs</a></p>



<p>Once the download and installation are complete, use the following commands to check whether it is installed properly or not. The commands can be used in the command prompt or in the Terminal section of VS Code IDE to verify the versions installed. Here, &#8220;npm&#8221; refers to Node Package Manager.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="990" height="360" src="https://sampathblogs.online/wp-content/uploads/2026/01/nodejs.png" alt="" class="wp-image-4069" style="aspect-ratio:2.7501023122570083;width:674px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/nodejs.png 990w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-300x109.png 300w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-768x279.png 768w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-600x218.png 600w, https://sampathblogs.online/wp-content/uploads/2026/01/nodejs-945x344.png 945w" sizes="auto, (max-width: 990px) 100vw, 990px" /></figure>
</div>


<p>If you need to download and setup VSCode, use the following link to download and perform the installation.</p>



<p><a href="https://code.visualstudio.com/download">Download VSCode</a></p>



<p>On VS Code, click on &#8220;Open Folder&#8221; to navigate to an existing folder or create a new one (<em>ECOMWEBTEST</em>) and Open it. We will now go through the following link for more details on playwright setup.</p>



<p><a href="https://playwright.dev/docs/intro">Installation | Playwright</a></p>



<p>As mentioned in the above link, the following command adds Playwright to the existing project/folder on VS Code if it is not yet setup. Once the following command is executed, you can see the folders/files as displayed in the below picture to get populated under the folder ECOMWEBTEST.</p>



<p><em><strong><code>npm init playwright@latest</code></strong></em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="530" height="619" src="https://sampathblogs.online/wp-content/uploads/2026/01/playwright-install-complete.png" alt="" class="wp-image-4070" style="aspect-ratio:0.8562376937446358;width:325px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/playwright-install-complete.png 530w, https://sampathblogs.online/wp-content/uploads/2026/01/playwright-install-complete-257x300.png 257w" sizes="auto, (max-width: 530px) 100vw, 530px" /></figure>
</div>


<h4 class="wp-block-heading">Test Case Generation</h4>



<p>Now that we have set up Playwright in VS Code, let us use an AI tool (<em>OpenAI/Claude etc</em>) to generate Test cases for a sample scenario using the following prompt.</p>



<p><code>"<em>Consider yourself as a QA testing expert. Generate detailed test cases for saucedemo.com login and checkout flow. Include positive and negative scenarios. I will be using playwright in order to test this.</em>"</code></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="626" src="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-1024x626.png" alt="" class="wp-image-4071" style="aspect-ratio:1.6358020934761441;width:566px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-1024x626.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-300x183.png 300w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-768x470.png 768w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-600x367.png 600w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login-945x578.png 945w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo-login.png 1269w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">saucedemo.com login page</figcaption></figure>
</div>


<p>After all the test cases are generated using the above prompt, we will move on to the execution of the test cases.</p>



<h4 class="wp-block-heading">Test Case Execution</h4>



<p>As you are inside the project folder on VS Code, you can refer to the below prompt result to gain insights on how to run the tests.</p>



<p><code><strong>"</strong>I am inside a folder in VS Code. Guide me on how to run the tests listed above.<strong>"</strong></code></p>



<p>From the result of the prompt in the earlier section, copy and paste any one of the test cases into the code file. For example, let us copy the code for login test into the newly created code file under tests folder. The name of the file is set to <em>saucedemo.spec.ts</em> as shown in the below picture.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="523" height="577" src="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo_test.png" alt="" class="wp-image-4073" style="aspect-ratio:0.906409943943456;width:328px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo_test.png 523w, https://sampathblogs.online/wp-content/uploads/2026/01/saucedemo_test-272x300.png 272w" sizes="auto, (max-width: 523px) 100vw, 523px" /></figure>
</div>


<p>The code to test the login (<em>generated by AI tool</em>) is as follows. Check the code to confirm whether the website name is mentioned or not.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="typescript" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import { test, expect } from '@playwright/test';
test('Successful login with valid credentials', async ({ page }) => {
  await page.goto('https:www.saucedemo.com/');
  await page.fill('[data-test="username"]', 'standard_user');
  await page.fill('[data-test="password"]', 'secret_sauce');
  await page.click('[data-test="login-button"]');
  await expect(page).toHaveURL(/inventory.html/);
  await expect(page.locator('.inventory_item')).toHaveCount(6);
});</pre>



<p>Execute the above code by using the following command.</p>



<p><strong><em><code>npx playwright test tests/saucedemo.spec.ts --headed</code></em></strong></p>



<p>Headed Mode enables testers to visually verify automated actions, such as typing and clicking. Whereas the other mode, i.e, Trace Viewer provides a step-by-step trace of every action for verification. Once you press the enter key, the code will automatically run and execute the login for multiple browsers (Chrome, Webkit and Firefox). On successful run, you will get the following output under the Terminal section.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://sampathblogs.online/wp-content/uploads/2026/01/report-1024x538.png" alt="" class="wp-image-4072" srcset="https://sampathblogs.online/wp-content/uploads/2026/01/report-1024x538.png 1024w, https://sampathblogs.online/wp-content/uploads/2026/01/report-300x158.png 300w, https://sampathblogs.online/wp-content/uploads/2026/01/report-768x403.png 768w, https://sampathblogs.online/wp-content/uploads/2026/01/report-1536x806.png 1536w, https://sampathblogs.online/wp-content/uploads/2026/01/report-600x315.png 600w, https://sampathblogs.online/wp-content/uploads/2026/01/report-945x496.png 945w, https://sampathblogs.online/wp-content/uploads/2026/01/report.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>In case the test is a success as shown above, move on to the next test case. Similar to the first test case, execute the code for other tests using different file names.</p>



<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2023/02/maximize-your-potential-the-ai-tools-you-need-to-know-about/">Maximize Your Potential : The AI Tools You Need to Know About</a></li>



<li><a href="https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/">Exploring LLMs and OCI Generative AI</a></li>



<li><a href="https://sampathblogs.online/2025/11/agentic-ai-for-agile-teams-smarter-reporting-and-insights/">Agentic AI for Agile Teams: Smarter Reporting and Insights</a></li>



<li><a href="https://sampathblogs.online/2025/10/ai-powered-itsm-with-n8n-integrating-jira-sm-openai-and-slack/">AI-Powered ITSM with n8n: Integrating Jira SM, OpenAI and Slack</a></li>



<li><a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Navigating Jira : From Basics to Advanced</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2026/01/an-introduction-to-ai-powered-software-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Guide to Confluence Essentials: Pages, Macros, and More</title>
		<link>https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-guide-to-confluence-essentials-pages-macros-and-more</link>
					<comments>https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Fri, 25 Jul 2025 14:54:52 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[Cloud]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3889</guid>

					<description><![CDATA[Confluence is a collaborative workspace where teams can create, edit, organize, and share knowledge through web browser. It is a corporate wiki developed by the Australian software company Atlassian. Confluence enhances consistency and visibility across teams, ensuring everyone stays aligned... <a class="more-link" href="https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Confluence is a collaborative workspace where teams can create, edit, organize, and share knowledge through web browser. It is a corporate wiki developed by the Australian software company Atlassian. <br>Confluence enhances consistency and visibility across teams, ensuring everyone stays aligned and on the same page. Confluence Cloud and Confluence Data Center are the options available. In case of Confluence Cloud there is a free version available as well. Refer to this <a href="https://support.atlassian.com/confluence-cloud/docs/learn-about-confluence-cloud-plans/" data-type="link" data-id="https://support.atlassian.com/confluence-cloud/docs/learn-about-confluence-cloud-plans/">link</a> for more information on Confluence Cloud subscriptions.</p>



<h3 class="wp-block-heading">Space/Page/Page tree</h3>



<p>Your content lives in pages ,i.e, the documents you create on your Confluence site. You can create pages for almost anything, from project plans to meeting notes, troubleshooting guides, SOPs, policies, and more. Use the <em>Presenter mode</em> option from More actions(&#8230;) of a published page to present it in full screen. Pages are stored in spaces,i.e, the workspaces where you can collaborate on work and keep all your content organized. It’s best to group related content together in the same space, but you can create as many or as few spaces as your team needs. Organize space content with a hierarchical page tree that makes finding work quick and easy. The page history helps you understand the number of changes made by users within a specific period of time. In addition, you can create a completely centralized content repository by hyperlinking the various pages. </p>



<h3 class="wp-block-heading">Macros</h3>



<p>Using macros helps you to extend the capabilities of your Confluence pages and live docs, allowing you to add extra functionality or include dynamic content. Typing &#8220;/&#8221; opens a list of available macros, allowing you to quickly search and insert them into a page without navigating through the toolbar. I will list a few of the macros that I have come across as follows.</p>



<ul class="wp-block-list">
<li>Table of contents 
<ul class="wp-block-list">
<li>An automated table of contents can be built into Confluence pages. The macro automatically picks up the contents based on the headings within a page.</li>
</ul>
</li>



<li>Status
<ul class="wp-block-list">
<li>The Status macro displays a colored rounded box that is useful for reporting the status of a page, project, or task. It&#8217;s a simple yet effective way to communicate progress, priority, or any other relevant status information. </li>
</ul>
</li>



<li>Roadmap planner
<ul class="wp-block-list">
<li>Add the Roadmap Planner macro to a page to&nbsp;create a simple, visual timeline&nbsp;that&#8217;s useful for planning projects, releases and much more. It&#8217;s a simple yet effective way to represent upcoming plans with lanes, bars, and markers.</li>
</ul>
</li>



<li>Quote
<ul class="wp-block-list">
<li>The Quote macro adds weight and credibility to your words&nbsp;with a visual cue, such as a vertical line on the left margin and a change in font color.</li>
</ul>
</li>



<li>Change history
<ul class="wp-block-list">
<li>The change history macro&nbsp;shows the history of updates made to a page. The information displayed here are <em>version number, date and comment(author)</em>. It displays the information inline.</li>
</ul>
</li>



<li>Date
<ul class="wp-block-list">
<li>With the Date macro and the integrated date picker in an appealing calendar view, the current date or any other date can be quickly selected and integrated into pages.</li>
</ul>
</li>



<li>Anchor links
<ul class="wp-block-list">
<li>The anchor link macro allows you to hyperlink to a specific part of a page or live doc so that a reader can jump directly to that section upon selecting it. These can be especially useful for allowing your readers to navigate to specific parts of a long document. Anchor links are invisible to the reader when on a page in view-only mode. This macro is used in combination with the link macro. The anchor link is set to a particular name that will be input to the link macro section with the # prefix and the display text. The display text will be visible to the reader. When the visible text is clicked, the reader will be taken to the part of the page where the anchor link is set and is invisible.</li>
</ul>
</li>



<li>Decision
<ul class="wp-block-list">
<li>This macro gives you a nice and quick way to format and highlight any important decisions taken, especially during meetings. This macro adds some nice formatting and allows you to create decision reports. Starting your meetings with a review of past decisions and action items can make a huge difference.</li>
</ul>
</li>



<li>Excel/Word/ppt/pdf
<ul class="wp-block-list">
<li>Embed Excel, word, ppt or pdf with respective macros. To use each of these files upload the respective file using the <code>image</code> macro and select the file. Later on, use the respective file type macro as above to display it.</li>
</ul>
</li>



<li>Chart 
<ul class="wp-block-list">
<li>The Chart macro allows you to display a chart based on tabular data. You can edit the macro parameters in the macro browser to configure the format of the chart.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Formatting toolbar &amp; Content status</h3>



<p>The formatting toolbar provides tools to format and color/highlight page content, create lists and tables, indent and align text, and insert other content into the page such as symbols, links, images, multimedia files, and macros. If a space admin allows statuses in a space, you can add or change them at the top of your content when editing. That means anyone with edit permissions can set the content status, choosing from the suggested options defined by the space admin or creating your own. Assign a status to your content to help set clear expectations for viewers and collaborators when they visit a page, live doc, or blog post.</p>



<h3 class="wp-block-heading">Comments &amp; Labels</h3>



<p>For a page that is being prepared, you can use the comments feature to highlight the text and address the concerned team member with your comments. You can add comments to content while you&#8217;re editing it or viewing it in published status.</p>



<p>Labels are keywords that you can add to pages, live docs, and attachments to make them easier to group and find. For example, you could add the <em>operations</em> label to all pages related to operational activities. That would allow you to easily see, display, and search for related pages. It is handy for finding content across spaces if labels are consistently used. Labels are not only important to search results but can be extremely beneficial in dealing with certain macros. Since labels provide Confluence with another way of grouping information, you can use macros like <code>Filter by label</code> or the <code>Labels list</code> for more functionality and to easily navigate between content by looking for a topic or other articles if one does not meet your requirements. The <code>Popular Labels</code> macro can be used to generate the heat map of the most popular labels.</p>



<h3 class="wp-block-heading">Whiteboard</h3>



<p>Whether you&#8217;re brainstorming, planning projects, having a sprint retrospective or mapping out strategies, whiteboards provide a flexible canvas for collaboration. Use existing templates, sticky notes, shapes and connectors to visualize your thoughts and keep everyone on the same page. With real-time collaboration, your team can contribute simultaneously, making it easy to capture everyone&#8217;s input. Use a timer if you want to limit the sessions like in a retrospective.</p>



<p>If you have both a Confluence and <a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/" data-type="link" data-id="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Jira</a> app in your Cloud site, you can seamlessly track project updates across both tools and create Jira work items without leaving the Confluence content you&#8217;re working on. To display Jira work items list on a Confluence page, use the <code>Jira work items</code> macro. Display a single work item, a list of work items, or show the total number of work items using separate macros. The simplest way to add a Jira work item to Confluence is to paste a Jira URL on a Confluence page or doc.</p>



<p><strong>Further Reading:</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2025/05/jira-data-visualization/">Jira Data Visualization: A Guide to Effective Dashboards</a></li>



<li><a href="https://sampathblogs.online/2024/12/streamline-your-workflow-with-jira-kanban-boards/">Streamline Your Workflow with Jira Kanban Boards</a></li>



<li><a href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">Jira Service Management Forms: Enhancing User Experience</a></li>



<li><a href="https://sampathblogs.online/2018/04/getting-started-with-excel-macros/">Getting started with Excel Macros</a></li>



<li><a href="https://sampathblogs.online/2025/02/power-query-tips-tricks/">Power Query Tips &amp; Tricks</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/07/a-guide-to-confluence-essentials-pages-macros-and-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quick Fixes for a Faster Jira: Setup  Approvals, Sharpen SLA and Workflow</title>
		<link>https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow</link>
					<comments>https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Fri, 27 Jun 2025 12:19:04 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[IT Infrastructure Service]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3863</guid>

					<description><![CDATA[Jira Service Management offers users a single place to go for help. Through a centralized global customer portal, employees or customers can easily access every service desk across an organization.Service request management projects come with easy to edit request types... <a class="more-link" href="https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Jira Service Management offers users a single place to go for help. Through a centralized global customer portal, employees or customers can easily access every service desk across an organization.<br>Service request management projects come with easy to edit request types and workflows, flexible service level agreement (SLA) settings, email channels with adjustable notifications etc. While there are some variations in the way a service request can be captured and fulfilled, it’s important to focus on driving standardization to improve overall service quality and efficiency. In general, we have two types of Service Requests: one is without approval, and the other with the approval status. In this blog, &#8220;Quick Fixes for a Faster Jira SR: Setup Approvals, Sharpen SLA, and Workflow Cleanup&#8221; we will take up the &#8220;Service Request with approvals&#8221; issue/work type.</p>



<h3 class="wp-block-heading">Service Request with Approvals</h3>



<p>The decision to use SR with approvals issue type depends on the complexity and risk associated with the service request. If external validation is needed to ensure accuracy, compliance, or proper execution, approvals should be implemented. If the request is straightforward and can be handled by the assigned agent, then an approval step may be unnecessary. The default &#8220;Service request with approvals&#8221; issue type will appear as follows.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="560" src="https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-1024x560.png" alt="" class="wp-image-3866" style="width:684px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-1024x560.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-300x164.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-768x420.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-600x328.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv-945x517.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/SR_w_apprv.png 1423w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h4 class="wp-block-heading">Workflow Improvement</h4>



<p>Since we will be calculating the SLA for the tickets using this workflow, to ensure proper calculation we will add a transition from &#8220;In progress&#8221; status to the &#8220;waiting for customer&#8221; status and vice versa in the workflow. In general, the Project admin role will not be able to edit the workflow, for this you will need to be a Jira admin. The changes are implemented in the next steps as follows:</p>


<div class="wp-block-image wp-duotone-unset-1">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="856" height="625" src="https://sampathblogs.online/wp-content/uploads/2025/06/image.png" alt="" class="wp-image-3877" style="width:512px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/image.png 856w, https://sampathblogs.online/wp-content/uploads/2025/06/image-300x219.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/image-768x561.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/image-600x438.png 600w" sizes="auto, (max-width: 856px) 100vw, 856px" /></figure>
</div>


<h3 class="wp-block-heading">Creation of Service Request Form</h3>



<p>Now that we are ready with our issue/work type, the next step would be to create a form using the above issue type with the updated workflow. Let us create a simple native form without attachment.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="865" height="606" src="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new.png" alt="" class="wp-image-3869" style="width:694px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new.png 865w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new-300x210.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new-768x538.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new-600x420.png 600w" sizes="auto, (max-width: 865px) 100vw, 865px" /></figure>
</div>


<p>The sections can be seen as shown in the below &#8220;Simple form&#8221; picture. Summary and Description are the inputs from the user, while the other sections are hidden from the user. Labels section would be needed to display the ticket on a kanban board, while the Approvers section need to be input with email id of the approving authority. Multiple people can be specified but anyone from the specified list can approve the request.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="492" src="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-1024x492.png" alt="" class="wp-image-3870" style="width:722px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-1024x492.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-300x144.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-768x369.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-600x288.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1-945x454.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/request-type-new_apprv1.png 1429w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Approvers get an email once the user submits the form. The template of the notification mail can be seen as shown in the below picture. In the standard version and above of Jira, this template can be edited to include the description of the Jira ticket as well (appropriate variable needs to be included in the Content section). If you are using an external form as an attachment and want to reflect the description there onto the contents of the mail, don&#8217;t forget to select the <em>link to jira</em> section in the attached form edit option.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="297" src="https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-1024x297.png" alt="" class="wp-image-3871" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-1024x297.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-300x87.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-768x223.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-600x174.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit-945x274.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/mail-templ-edit.png 1467w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>If you want to include a template for the description of the ticket, using automation would be one idea, but can be used for the tickets created manually by the agents. However, if you want to use a template for the user, an external form can be used with a preset input that is linked to the description field. Regarding approvals, it can be done by using the notification email as shown below or on the ticket by clicking on the <em>Approve </em>button.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="874" height="649" src="https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail.png" alt="" class="wp-image-3872" style="width:507px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail.png 874w, https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail-300x223.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail-768x570.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/aprv-mail-600x446.png 600w" sizes="auto, (max-width: 874px) 100vw, 874px" /></figure>
</div>


<p><br></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="454" src="https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-1024x454.png" alt="" class="wp-image-3873" style="width:612px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-1024x454.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-300x133.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-768x341.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-1536x682.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-600x266.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv-945x419.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/tickt-aprv.png 1584w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">SLA Rule Setup</h3>



<p>Now that we are ready with the updated workflow and a form that is using the updated workflow, the next step would be to use the SLA feature on the tickets. The SLA rule can be set by navigating to the <em>Project settings &gt; SLA </em>section. The Goals and Conditions need to be set appropriately.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="500" src="https://sampathblogs.online/wp-content/uploads/2025/06/SLA-1024x500.png" alt="" class="wp-image-3874" style="width:686px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/SLA-1024x500.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-300x147.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-768x375.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-1536x750.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-600x293.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA-945x461.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/SLA.png 1587w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Our final form will appear as follows. The user can access this form to enter the necessary information.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="693" src="https://sampathblogs.online/wp-content/uploads/2025/06/image-1-1024x693.png" alt="" class="wp-image-3879" style="width:569px;height:auto" srcset="https://sampathblogs.online/wp-content/uploads/2025/06/image-1-1024x693.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-300x203.png 300w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-768x520.png 768w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-600x406.png 600w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1-945x640.png 945w, https://sampathblogs.online/wp-content/uploads/2025/06/image-1.png 1198w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list">
<li><a href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">Jira Service Management Forms: Enhancing User Experience</a></li>



<li><a href="https://sampathblogs.online/2024/12/streamline-your-workflow-with-jira-kanban-boards/">Streamline Your Workflow with Jira Kanban Boards</a></li>



<li><a href="https://sampathblogs.online/2025/01/integrating-service-and-software-workflows-on-a-single-kanban-board/">Integrating Service and Software Workflows on a Single Kanban Board</a></li>



<li><a href="https://sampathblogs.online/2025/03/integrating-jira-sm-alerts-into-kanban-workflow/">Integrating Jira SM Alerts into Kanban Workflow</a></li>



<li><a href="https://sampathblogs.online/2018/05/understanding-data-center-and-service-desk-operations/">Understanding Data Center and Service Desk Operations</a></li>
</ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/06/quick-fixes-for-a-faster-jira-setup-approvals-sharpen-sla-and-workflow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jira Data Visualization: A Guide to Effective Dashboards</title>
		<link>https://sampathblogs.online/2025/05/jira-data-visualization/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jira-data-visualization</link>
					<comments>https://sampathblogs.online/2025/05/jira-data-visualization/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Tue, 27 May 2025 11:15:07 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3836</guid>

					<description><![CDATA[To make a data-driven decision, finding the most important data and formatting it in a way that’s easy to understand is the key. One of the easiest ways to make data easy to understand for technical and non-technical audiences is... <a class="more-link" href="https://sampathblogs.online/2025/05/jira-data-visualization/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>To make a data-driven decision, finding the most important data and formatting it in a way that’s easy to understand is the key. One of the easiest ways to make data easy to understand for technical and non-technical audiences is to create a dashboard that easily displays all of your&nbsp;<a href="https://www.tableau.com/visualization/what-is-data-visualization">data visualizations</a>&nbsp;in one place. In Jira, dashboards are designed to display&nbsp;gadgets&nbsp;that help you organize your projects, assignments, and achievements in the form of charts, tables or diagrams. They show various types of real-time information to help you track and monitor work across projects. In this blog, &#8220;Jira Data Visualization: A Guide to Effective Dashboards&#8221;, you will go through the step-by-step procedure on how to create an effective dashboard.</p>



<p>Once you’ve created a Jira dashboard, you don’t have to do anything else. Every time you reload the dashboard, all the reports will update automatically with the latest data. You can also configure them to refresh at regular intervals. This makes dashboard reporting a much faster way of reporting.&nbsp;In this blog post, I will pick a few gadgets that is natively available in Jira. While these gadgets are really easy to use, they’re limited in what data they display, and in how they display it. Using an add-on is recommended if you want to make use of more features.</p>



<h3 class="wp-block-heading"><strong>Creating a New Jira Dashboard</strong></h3>



<p>Navigate to <em>Dashboards &gt; View all dashboards </em>and click on<em> Create dashboard, </em>or the option of directly navigating to<em> Dashboards &gt; Create dashboard</em> is also there<em>. </em>This will open the following window. You can specify the Dashboard Name(TestDashboard), Description and set the Viewers, Editors permissions as well.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2025/05/image1.png" alt="" class="wp-image-3839" width="279" height="241" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/image1.png 683w, https://sampathblogs.online/wp-content/uploads/2025/05/image1-300x260.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/image1-600x519.png 600w" sizes="auto, (max-width: 279px) 100vw, 279px" /></figure></div>



<p>The next screen,i.e, the following one will appear once you click on the save button in the above window.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2025/05/img2-1024x445.png" alt="" class="wp-image-3840" width="555" height="241" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/img2-1024x445.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/img2-300x130.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/img2-768x334.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/img2-1536x668.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/05/img2-600x261.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/img2-945x411.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/img2.png 1587w" sizes="auto, (max-width: 555px) 100vw, 555px" /></figure></div>



<p>Once you are in this screen, you will have to plan the layout based on the target audience. An appropriate layout can be selected by clicking on the &#8220;Change layout&#8221; button at the top right. Let us use a pie chart to display the status of the sub-tasks, a table to display the volume of work handled by each assignee, a list that displays each of the work summary and a section that describes the contents of the complete dashboard. </p>



<h4 class="wp-block-heading">Adding the Gadgets: Gadget 1</h4>



<p>Now, let us start with the pie chart preparation. For this, you need to click on the &#8220;Add gadget&#8221; button at the top right and search for the pie chart gadget as shown below. Click on the <em>Add</em> button to add the gadget to the layout.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2025/05/gadget2-1024x442.png" alt="" class="wp-image-3841" width="641" height="276" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/gadget2-1024x442.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/gadget2-300x129.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/gadget2-768x331.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/gadget2-1536x663.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/05/gadget2-600x259.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/gadget2-945x408.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/gadget2.png 1581w" sizes="auto, (max-width: 641px) 100vw, 641px" /></figure></div>



<p>In the gadget, you need to add the project/filter information. For this, you need to first create a filter that can be used in the gadget. The filter &#8220;Sample Filter&#8221; is as shown in the figure below.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="238" src="https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter-1024x238.png" alt="" class="wp-image-3842" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter-1024x238.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter-300x70.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter-768x178.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter-1536x357.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter-600x139.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter-945x219.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/samplefilter.png 1662w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Once the filter, &#8220;Sample Filter&#8221; is ready, you can add it to the gadgets for display on dashboard. Now, our pie chart gadget, will look as follows once the filter &#8220;Sample Filter&#8221; is added. </p>



<h4 class="wp-block-heading">Adding the Gadgets: Gadget 2</h4>



<p>Additionally, one more gadget (Two Dimensional Filter Statistics) is added to display the volume of work handled by each assignee and can be seen in the below picture.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="565" src="https://sampathblogs.online/wp-content/uploads/2025/05/setting-1024x565.png" alt="" class="wp-image-3843" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/setting-1024x565.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/setting-300x166.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/setting-768x424.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/setting-600x331.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/setting-945x522.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/setting.png 1431w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">Adding the Gadgets: Gadget 3</h4>



<p>One more gadget (Filter Results) is added to display the details of work handled by each assignee. Refer to the following picture for the settings to be done on the gadget. Once done, click on the Save button.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2025/05/filter-issues-1024x704.png" alt="" class="wp-image-3844" width="618" height="424" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/filter-issues-1024x704.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/filter-issues-300x206.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/filter-issues-768x528.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/filter-issues-600x413.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/filter-issues-945x650.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/filter-issues.png 1101w" sizes="auto, (max-width: 618px) 100vw, 618px" /></figure></div>



<h4 class="wp-block-heading"> Adding the Gadgets: Gadget 4</h4>



<p>Our final section will be a gadget that will be used to describe the contents of the complete dashboard. To do this, you first need to create a ticket (issue type  bug is used) and add a description table, as shown below.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="381" src="https://sampathblogs.online/wp-content/uploads/2025/05/Xbugdtls-1024x381.png" alt="" class="wp-image-3845" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/Xbugdtls-1024x381.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/Xbugdtls-300x112.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/Xbugdtls-768x286.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/Xbugdtls-600x223.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/Xbugdtls-945x352.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/Xbugdtls.png 1465w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The next step would be to create a filter &#8220;test filter&#8221; to filter out the above bug issue type ticket. The JQL used to filter out the above ticket with label as &#8220;test&#8221; is as follows.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="170" src="https://sampathblogs.online/wp-content/uploads/2025/05/xtestfiltr-1024x170.png" alt="" class="wp-image-3849" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/xtestfiltr-1024x170.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/xtestfiltr-300x50.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/xtestfiltr-768x128.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/xtestfiltr-600x100.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/xtestfiltr-945x157.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/xtestfiltr.png 1084w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>This filter will then be used in a separate gadget (Filter Results) to display the description contents of the above bug type ticket. This is done by making the below settings.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2025/05/xtaskdtls.png" alt="" class="wp-image-3846" width="453" height="396" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/xtaskdtls.png 718w, https://sampathblogs.online/wp-content/uploads/2025/05/xtaskdtls-300x263.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/xtaskdtls-600x526.png 600w" sizes="auto, (max-width: 453px) 100vw, 453px" /></figure></div>



<h4 class="wp-block-heading">The Final Dashboard</h4>



<p>Based on the settings done till now, our final dashboard will appear as follows. If you are sharing the dashboard with others in your team, see to it that the above filters used, have the necessary Viewers/Editors permissions set before sharing.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="470" src="https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1-1024x470.png" alt="" class="wp-image-3847" srcset="https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1-1024x470.png 1024w, https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1-300x138.png 300w, https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1-768x353.png 768w, https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1-1536x706.png 1536w, https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1-600x276.png 600w, https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1-945x434.png 945w, https://sampathblogs.online/wp-content/uploads/2025/05/xdashbrd1.png 1859w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list"><li><a href="https://sampathblogs.online/2020/02/data-visualization-ms-excel-dashboard-basics/">Data Visualization : MS Excel Dashboard Basics</a></li><li><a href="https://sampathblogs.online/2020/12/data-visualization-google-data-studio-dashboard-basics/">Data Visualization : Google Data Studio Dashboard Basics</a></li><li><a href="https://sampathblogs.online/2023/09/microsoft-power-bi-getting-started-guide/">Microsoft Power BI : Getting Started Guide</a></li><li><a href="https://sampathblogs.online/2022/09/getting-started-with-power-query/">Getting Started with Power Query</a></li><li><a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Navigating Jira : From Basics to Advanced</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/05/jira-data-visualization/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top Lessons from Building a Second Brain</title>
		<link>https://sampathblogs.online/2025/04/top-lessons-from-building-a-second-brain/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=top-lessons-from-building-a-second-brain</link>
					<comments>https://sampathblogs.online/2025/04/top-lessons-from-building-a-second-brain/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Fri, 25 Apr 2025 03:13:57 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[Personal Development]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3820</guid>

					<description><![CDATA[I came across the mention of the book &#8220;Building a Second Brain&#8221; on one of the social media shares by one of the popular influencers the evoked my interest. Prior to beginning this book, I had read Getting Things Done... <a class="more-link" href="https://sampathblogs.online/2025/04/top-lessons-from-building-a-second-brain/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>I came across the mention of the book &#8220;Building a Second Brain&#8221; on one of the social media shares by one of the popular influencers the evoked my interest. Prior to beginning this book, I had read <em>Getting Things Done</em> and <em>The Life-Changing Magic of Tidying Up</em>, both of which fall into the same category of decluttering one’s environment. As per my opinion, this book will provide a transformational experience to anyone who has read the other two books and have implemented atleast a few things from them.</p>



<p>Every bit of energy we spend straining to recall things is energy not spent on the thinking that only humans can do. This includes inventing new things, crafting stories, recognizing patterns, following our intuition, collaborating with others, investigating new subjects, making plans, and testing theories.  It’s time to acknowledge that we can’t “use our head” to store and recall everything we need to know. We need to start outsourcing the job of remembering to intelligent machines. </p>



<p>For modern, professional notetaking, a note is a “knowledge building block”. It is a discrete unit of information interpreted through your unique perspective and stored outside your head. Once you digitize your notes and observations, you can search, organize, sync them across all your devices, and back them up to the cloud for safekeeping.</p>



<p>As this way of working with information continues over days, weeks and months, the way your mind works begins to change. Your second brain becomes like a mirror, teaching you about yourself and reflecting back to you the ideas worth keeping and acting on. Thus, your mind starts to lean on it to remember more than you ever could, resulting in more productivity and also a fulfilling life.</p>



<h3 class="wp-block-heading">Creativity</h3>



<p>Creativity is about connecting ideas together, especially ideas that don’t seem to be connected. By keeping diverse kinds of material in one place, we facilitate this connectivity and increase the likelihood that we will notice an unusual association. These diverse kinds of material include, screenshots from an interesting Youtube video and a tweet sitting next to a quote from a philosophy book. An audio memo might be saved next to a link of a helpful website etc. Digital notes are virtual tools that you can use to turn vague concepts into tangible entities, which you can observe, rearrange, edit, and combine.</p>



<p>During brainstorming, the chances that the most creative and innovative approaches instantly come to our mind is not high. We tend to favor the ideas, solutions and influences that occurred to us most recently, regardless of whether they are the best ones. Now imagine if you were to draw on weeks, months, or even years of accumulated imagination in the form of second brain where lots of ideas can be permanently saved for long term. This support system can benefit us by coming out with the most creative and innovative ideas.</p>



<h3 class="wp-block-heading">Three stages of progress</h3>



<p>People who make use of the second brain ,i.e, the personal knowledge management system go through the following three stages as per the author.</p>



<ul class="wp-block-list"><li>Remembering</li><li>Connecting</li><li>Creating</li></ul>



<p>The first way that people make use of their second brain is as a memory aid. They use their digital notes to save facts and ideas that they would have trouble recalling other wise.</p>



<p>The second way that people use their second brain is to connect ideas together. Their second brain evolves from being primarily a memory tool to becoming a thinking tool. A piece of advice from a mentor comes in handy as they encounter a similar situation on a different team or situation.</p>



<p>The third and final way that people use their second brain is for creating new things. They realize that they have a lot of knowledge on a subject and decide to turn it into something concrete and shareable. Having a lot of support material gives them the courage to put their ideas out there and have a positive impact on others.</p>



<h3 class="wp-block-heading">CODE</h3>



<p>Capture, Organize, Distill, and Express (CODE) is a map for navigating the endless streams of information that we come across every day.</p>



<h5 class="wp-block-heading">Capture: Keep what resonates</h5>



<p>Every time we turn on our smartphone or PC, information immediately immerses us. However, we cannot consume every bit of the information stream. The solution is to keep only what resonates in a trusted place that you control, and to leave the rest aside. Thus, we can improve our ability to take better notes by training ourselves to notice when something resonates with us. You are what you consume, and that applies just as much to information as to nutrition. You can use capture tools to capture passages from ebook, excepts from online articles, quotes from podcasts to name a few. Refer to the link to find the best capture tools as provided by the author <a href="http://buildingasecondbrain.com/resources">here</a>.</p>



<h5 class="wp-block-heading">Organize: Save for Actionability</h5>



<p>Most people tend to organize information by subject. However, when it comes to digital notes, the best way to organize your notes is to organize for action according to the active projects that you are working right now. Organizing for action gives you a sense of tremendous clarity, because everything that you are keeping actually has a purpose.</p>



<h5 class="wp-block-heading">Distill: Find the Essence</h5>



<p>As per the author, once your notes are organized based on action, you will begin to notice patterns and connections between them. Every idea has an essence, i.e, the heart and soul of what it is trying to communicate. Your notes will be useless if you cannot decipher them in the future. By highlighting the takeaways, you will be able to remind yourself what the notes is about. Thus you are giving your future self the gift of knowledge that is easy to find and understand.</p>



<h5 class="wp-block-heading">Express: Show your work</h5>



<p>All the previous steps are geared towards one ultimate purpose ,i.e, sharing your ideas, your own story and your own knowledge with others. Most of us fall into the category of continuously force feeding ourselves with information. However, we never take the next step and apply this information. The author recommends us to shift our time and effort from consuming to creating.</p>



<h3 class="wp-block-heading">PARA</h3>



<p>The author refined, simplified, and tested an action-based approach to organize files and notes with thousands of people. This system called PARA can be used to organize four main categories of information in our lives: Projects, Areas, Resources, and Archives.</p>



<p>PARA can handle it all regardless of your profession or field. It organizes information based on how actionable it is, and not what kind of information it is. Organizing by actionability counteracts our tendency to constantly procrastinate and postpone our aspirations to some far-off future. PARA pulls these distant dreams into the here and now. It helps us realize that we already have much of the information we need to get started.</p>



<h3 class="wp-block-heading">Progressive summarization</h3>



<p>This is a simple process of taking the raw notes that you have captured and organized. You then distill the notes down to their most important points.</p>



<p>Layer one captures a few key excerpts of the article and includes a link to the original article at the bottom. To enhance the discoverability of this note, you can add a second layer of distillation. Here, the main points that provide hints of what the text is about needs to be bolded. For the notes that are especially long, interesting or valuable, the author suggests adding a third layer of highlighting. For this, you can use the &#8220;highlighting&#8221; feature available in most of the note-taking apps. This will often amount to just one or two sentences that encapsulate the message of the original source. A helpful rule of thumb that the author provides is that each layer of highlighting should include no more than 10 to 20 percent of the previous layer.</p>



<p>To avoid revisiting your notes and spending extra time deciphering their contents, this method can be highly effective. Focusing only on the bolded and highlighted points, as seen in layers two and three, makes it much easier to interpret the notes than rereading the entire article.</p>



<h3 class="wp-block-heading">Intermediate packets</h3>



<p>The idea of breaking down your work into smaller chunks is nothing new. However, it&#8217;s not enough to simply divide tasks into smaller pieces, you need a system for managing the pieces as well. The author calls the small pieces of WIP (Work In Progress) items as intermediate packets. The intermediate packets are the concrete, individual building blocks that make up your whole work. You can use any note as an intermediate step in a larger project or goal. Like LEGO blocks, the more pieces you have, the easier it is to build something interesting.</p>



<p>The author provides information on the five types of intermediate packets that you can use to create and reuse in your work.</p>



<ul class="wp-block-list"><li>Distilled notes: Books or articles that you have read and distilled.</li><li>Outtakes: The material or ideas that did not make it into your past project.</li><li>WIP: The documents or other materials that you produced during your past projects.</li><li>Final deliverables: Concrete pieces of work you have delivered as part of your past projects.</li><li>Documents created by others: Knowledge assets created by your team or other stakeholders that you can refer to and incorporate into your work.</li></ul>



<p>I guess our ability to quickly tap into these creative assets and combine them into something new will make all the difference in whatever we do.</p>



<h3 class="wp-block-heading">Process of retrieval</h3>



<p>There is no single, perfectly reliable retrieval system for the ideas contained in your notes. Instead, there are four methods suggested by the author that overlap and complement one another. The methods are as follows:</p>



<ul class="wp-block-list"><li>Search: You can use the search function in your notes app as a quick, iterative approach to find the necessary information.  If you&#8217;re unsure what to look for or interested in images or graphics, you can start browsing. </li><li>Browsing: The notes apps offer a variety of features that allow you to easily browse through the hierarchy of folders. This browsing can be based on date created, image only view etc. Some of the notes may end up being useful in unexpected ways, which is where the tags will be helpful.</li><li>Tags: Tags are the labels that you apply to certain notes regardless of where they are located. The main weakness of folders is that the ideas can get siloed from each other. Here, tags help in infusing your second brain with connections. Tags make it easier to see cross-disciplinary themes and patterns that defy simple categorization.</li><li>Serendipity: This mysterious method is about creating the environment for ideas to jump out at you. The ideal conditions for the ideas to arise is to put all sorts of different kinds of material, on many subjects and in diverse formats, all jumbled together in your second brain. While using this method don’t restrict your search to that specific folder, instead look through related category projects or resources. Because visual patterns amplify serendipity, the author recommends saving images as well. Lastly, sharing our ideas with others for feedback also introduces an element of serendipity.</li></ul>



<h3 class="wp-block-heading">Divergence and Convergence</h3>



<p>A creative endeavor begins with an act of divergence. You open the space of possibilities and consider as many options as possible. The purpose of divergence is to generate new ideas, but if all we do is divergence, then we never arrive anywhere. However, convergence forces us to eliminate options, make trade-offs and decide what is truly essential. It is about narrowing the range of possibilities so that you can make forward progress and end up with a final result.</p>



<p>The model of convergence and divergence is fundamental to all creative work. It&#8217;s a pattern we can observe across any creative field. For example, writers diverge by collecting raw material for the story they want to tell. This is followed by converge by making outlines, laying out plot points, and writing a first draft. We can overlay this model with the four steps of CODE to come up with a powerful template for the creative process. The first two steps of CODE ,i.e, Capture and Organize, make up divergence, while the final two steps, Distill and Express, are about convergence.</p>



<p>Divergence and convergence are not a linear path, but a loop. Once you complete one round of convergence, you can take what you have learned right back into a new cycle of divergence.</p>



<h3 class="wp-block-heading">Routine Actions</h3>



<p>The second brain is a practical system for enhancing your productivity and creativity. &#8220;Being organized&#8221; isn&#8217;t a personality trait that you are born with, nor is it merely about finding the right apps or tools. It is a habit of a repeated set of actions you take as you encounter, work with and put information to use. The author recommends three types of habits to incorporate into your routine. These habits help keep your second brain functional and relevant over time.</p>



<ul class="wp-block-list"><li>Project checklists: Ensure you start and finish your projects in a consistent way, making use of past work.</li><li>Weekly &amp; Monthly reviews: Periodically review your work and life and decide if you want to change anything.</li><li>Noticing habits: Notice small opportunities to edit, highlight or move notes to make them more discoverable for your future self.</li></ul>



<p>When you turn your digital notes into a working environment rather than just a storage space, they become much more useful. As a result, you naturally start spending a lot more time there. Since this will turn out to align with your real needs, you need to use the habit of &#8220;organize as you go&#8221;.</p>



<p>Your second brain starts as a system to support you and your goals. You can easily leverage it to support others and their dreams. In doing so, you become a force for good in the world.</p>



<p>You can evaluate your current notetaking proficiency by making use of the free assessment tool provided by the author <a href="https://fortelabs.com/productivity-potential/">here</a>.</p>



<h5 class="wp-block-heading"><strong>Further Reading:</strong></h5>



<ul class="wp-block-list"><li><a href="https://sampathblogs.online/2022/07/book-review-getting-things-done/">Book Review : Getting Things Done</a></li><li><a href="https://sampathblogs.online/2024/05/book-review-the-life-changing-magic-of-tidying-up/">Book Review : The Life-Changing Magic of Tidying Up</a></li><li><a style="font-size: inherit;" href="https://sampathblogs.online/2020/05/mind-management-basics/">Mind Management Basics</a></li><li><a href="https://sampathblogs.online/2023/04/7-mindsets-for-success-a-book-review/">Book Review : 7 Mindsets for Success, Happiness and Fulfillment</a></li><li><a style="font-size: inherit;" href="https://sampathblogs.online/2022/12/vision-board-a-tool-to-manifest-your-dreams/">Vision Board : A Tool To Manifest Your Dreams</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2025/04/top-lessons-from-building-a-second-brain/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jira Service Management Forms: Enhancing User Experience</title>
		<link>https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jira-service-management-forms-enhancing-user-experience</link>
					<comments>https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Fri, 25 Oct 2024 12:22:23 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[IT Infrastructure Service]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3657</guid>

					<description><![CDATA[In one of my earlier blogs, I briefly introduced the topic of forms. In this blog, &#8220;Jira Service Management Forms: Enhancing User Experience&#8221; I will dig deeper into request types and forms in Jira Service Management. Request types represent the... <a class="more-link" href="https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>In one of my earlier blogs, I briefly introduced the topic of forms. In this blog, &#8220;Jira Service Management Forms: Enhancing User Experience&#8221; I will dig deeper into request types and forms in Jira Service Management. Request types represent the native forms used for capturing information. However,  forms offer enhanced features to request types that helps streamline the portal experience.</p>



<p>In your service project, agents can raise different request types, such as “Get IT help” or “Suggest improvement,” among others.  These are visible on the customer portal and are the means through which customers interact with the service desk. They are user-friendly and enable your agents to assist customers more effectively by automatically sorting requests into the correct IT service management work category (Service requests, Incidents, Problems, Changes, or Post-incident reviews). Each request type is based on an issue type, and a single issue type can be the basis for many different request types.</p>



<h3 class="wp-block-heading">Features</h3>



<p>When Jira admins or project admins add a form as part of a request type, it&#8217;ll appear as one form for customers to fill out when they raise a request. Doing this lets you include conditional sections, <a href="https://en.wikipedia.org/wiki/Rich_Text_Format">rich formatting</a>, and custom layouts to forms. Some of the beneficial features of forms that you can make use of is as follows.</p>



<ul class="wp-block-list"><li><strong>Enhance your requests</strong> by attaching forms to request types. You can create a native form that appears on the portal with the limited options available on request types. To enhance your requests with various options, use forms and attach them to request types. You can either create a form from scratch or make use of the existing templates.</li><li>The <strong>dynamic forms</strong> feature helps to create forms that use conditional logic to dynamically show or hide fields, and add headings, tables, and rich formatting.</li><li><strong>Add external resources, utilize the slash (&#8216;/&#8217;) command</strong> feature. On the service desk portal home page, you can specify the documents or reference links under the title <em>Related resources</em>. In some cases, you would like to specify links directly on the form that you are working on. In such cases, you can use the slash command, commonly found in Confluence, in the forms to display a similar menu. You can select the link option from the dropdown to add links directly to your form.</li><li><strong>Allow users to edit their tickets after submission with the agents help</strong>. Editing is possible as long as the option &#8220;Lock this form once it’s submitted so only admins can edit&#8221; is disabled. Then agents can reopen the ticket and navigate to the following section in the ticket,i.e. , <em>Attached forms &gt; Three dots &gt; Open customer edits</em> option. This will enable the customer edits.</li><li><strong>Allow the users to edit the tickets anytime on their own</strong>. To allow this, the &#8220;Keep this form open for edits&#8221; option should be enabled in the form settings. After submitting the ticket, the form will continue to be in the Open status and the customer will be able to edit it at any moment.  When the customer finishes updating the form, they must save it for the changes to be reflected on the created ticket. </li><li>Use the &#8220;Save a PDF version of this form each time it’s resubmitted&#8221; to <strong>keep track of any changes</strong> to the resubmitted form. This is helpful to review the modification history of an issue over time.</li><li><strong>Collect more information by attaching forms to issues</strong>. Internal and external links. You can add forms to existing issues (Example: Service requests, Incidents, Changes etc. ) and choose to make them either internal or external(Visible to customer). You can use them to request more information from customers or to complete internal processes as the issue progresses.</li><li><strong>Create issues using a link to a form</strong>. You can create issues using a link that goes directly to a form without needing to navigate to the portal. This allows your team to quickly create requests on your customers behalf, share the link with others, or embed into a Confluence page for quick reference.</li></ul>



<h3 class="wp-block-heading">Create a request type</h3>



<p>Let&#8217;s create a request type and then attach a form that was created separately. To start using forms, from your service project select <em>Project settings</em>, then select <em>Request types</em>. To view the Project settings, you need to be either a project administrator or a Jira administrator.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/10/ss1-1024x381.png" alt="" class="wp-image-3660" width="595" height="221" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/ss1-1024x381.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/ss1-300x112.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/ss1-768x286.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/ss1-1536x572.png 1536w, https://sampathblogs.online/wp-content/uploads/2024/10/ss1-600x223.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/ss1-945x352.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/ss1.png 1773w" sizes="auto, (max-width: 595px) 100vw, 595px" /></figure></div>



<p>While creating a new request type you need to specify the Name, Portal group and issue type. The description section is optional. In our scenario, since it is an incident we will choose the issue type as incident.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/10/ss2_new-request-type.png" alt="" class="wp-image-3661" width="436" height="420" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/ss2_new-request-type.png 869w, https://sampathblogs.online/wp-content/uploads/2024/10/ss2_new-request-type-300x289.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/ss2_new-request-type-768x741.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/ss2_new-request-type-600x579.png 600w" sizes="auto, (max-width: 436px) 100vw, 436px" /></figure></div>



<p>Once you click on the <em>Add </em>button, following is the screen that appears. Here you can edit the sections of the form that is visible to the user or customer.  You can drag and drop any of the suggested fields on the right side to the left side. Since we will be needing the attachment field we will be dragging it to the left. The form that we will create later can be added here, which will enhance the features of this native form. </p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/10/ss3_request-type-edit-1024x529.png" alt="" class="wp-image-3662" width="573" height="296" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/ss3_request-type-edit-1024x529.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/ss3_request-type-edit-300x155.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/ss3_request-type-edit-768x397.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/ss3_request-type-edit-600x310.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/ss3_request-type-edit-945x488.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/ss3_request-type-edit.png 1534w" sizes="auto, (max-width: 573px) 100vw, 573px" /></figure></div>



<h3 class="wp-block-heading">Create a form</h3>



<p>To start creating a form, navigate to the Forms section under project setting and click on the <em>Create form</em> button drop-down option. Select the appropriate option to create a new form from either the blank one or from an existing template.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="363" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms-1024x363.png" alt="" class="wp-image-3663" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms-1024x363.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms-300x106.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms-768x272.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms-1536x544.png 1536w, https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms-600x212.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms-945x335.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS4_forms.png 1641w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>If we are creating a new form from a blank one, click <em>Create blank</em> to see the below form appear. The options available are indicated in red. The top left rich text format section, the top right <em>Add section</em> button, the <em>Add field</em> button are all marked in red. In the content of the form, enter slash to display a list of options available that can further enhance the form features.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="624" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS5-1024x624.png" alt="" class="wp-image-3664" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS5-1024x624.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS5-300x183.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS5-768x468.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS5-600x365.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS5-945x575.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS5.png 1478w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Now that we&#8217;re familiar with some basic features for getting started with forms, let&#8217;s create a simple form. The <strong>final form</strong> should appear as follows.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="688" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS6_form-1024x688.png" alt="" class="wp-image-3665" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS6_form-1024x688.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS6_form-300x201.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS6_form-768x516.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS6_form-600x403.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS6_form-945x635.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS6_form.png 1209w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Since we have already created the request type, we will create a form that will enhance the request type sections (till Summary) to appear as above . First step would be to create a blank form by click on the <em>Create form &gt; Create blank</em> option. Let us name the form as &#8220;Cybersecurity incident details&#8221;. The &#8220;Name of the user&#8221; section can be created using the Long text option under <em>Add field</em>. Since the red star mark is there, it will be a mandatory section to be entered. Refer to the below screenshot on where and how to set the fields.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="434" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS7-1024x434.png" alt="" class="wp-image-3666" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS7-1024x434.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS7-300x127.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS7-768x325.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS7-600x254.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS7-945x400.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS7.png 1502w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Similarly for next text box ,i.e., the &#8220;PC model number&#8221;, all the steps will be the same, expect for the selection under <em>Add field</em>. Here you will be selecting Short text instead of Long text option.</p>



<p>The next section is the Maker name which is a drop down option. For this, under the <em>Add field</em> select the Dropdown field. Enter the Display name and Choices as displayed in the below screenshot.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS8-1024x386.png" alt="" class="wp-image-3667" width="657" height="247" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS8-1024x386.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS8-300x113.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS8-768x290.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS8-600x226.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS8-945x356.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS8.png 1511w" sizes="auto, (max-width: 657px) 100vw, 657px" /></figure>



<p>The following section will be the start of the dynamic form section wherein we will use the &#8220;Radio buttons&#8221; option under <em>Add field</em> to decide on which section to display in the latter end of the form. If <em>Yes </em>option is selected one form will be displayed and if <em>No </em>is selected another form will be displayed.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="414" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS9-1024x414.png" alt="" class="wp-image-3668" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS9-1024x414.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS9-300x121.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS9-768x311.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS9-600x243.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS9-945x382.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS9.png 1510w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>In order to start using the dynamic form, first click on the <em>Add section</em> button. Fill out the sections as shown in the below picture ,i.e, Name, Show section, When field, Is any of. As you can see from the below picture that the Show section, When field and Is any of: fields are drop down sections. Select the appropriate option inorder to map to the earlier radio button query and answer ,i.e, either Yes or No. The below screenshot depicts the section to be displayed when &#8220;Yes&#8221;<strong> </strong>option is selected.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="315" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS10-1024x315.png" alt="" class="wp-image-3669" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS10-1024x315.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS10-300x92.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS10-768x237.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS10-600x185.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS10-945x291.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS10.png 1513w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The text box below is the &#8220;Provide the details of incident&#8221;, which needs to be added from the <em>Add field</em> section by selecting the Paragraph option.</p>



<p>Now that only the &#8220;No&#8221; option form remains, click the <em>Add section</em> button again to create the form that appears when the &#8220;No&#8221; radio button is selected.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="463" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS11-1024x463.png" alt="" class="wp-image-3670" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS11-1024x463.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS11-300x136.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS11-768x347.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS11-600x271.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS11-945x427.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS11.png 1537w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The sections below are the Date &amp; Time , Paragraph fields available under <em>Add field</em> section. Name these sections appropriately so that they display correct names as above when the &#8220;No&#8221; option is selected. .</p>



<p>Once all sections are complete, click the <em>Save changes</em> button at the bottom to save the form. </p>



<h3 class="wp-block-heading">Attach form to request type</h3>



<p>To attach the form created earlier to the request type created much earlier, navigate to the Settings tab to the top left of the screen. Here we can link our form to the request type. Please refer to the image below for details on the option that needs to be enabled. One more way to attach a form to the request type would be to navigate to the request type that we created earlier and use the Attach form button.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="495" src="https://sampathblogs.online/wp-content/uploads/2024/10/SS12-1024x495.png" alt="" class="wp-image-3671" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/SS12-1024x495.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/10/SS12-300x145.png 300w, https://sampathblogs.online/wp-content/uploads/2024/10/SS12-768x371.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/SS12-600x290.png 600w, https://sampathblogs.online/wp-content/uploads/2024/10/SS12-945x457.png 945w, https://sampathblogs.online/wp-content/uploads/2024/10/SS12.png 1417w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The next step would be to access the form from the portal. For this, you need to navigate to the <em>Channels &gt; Portal</em> option as shown in the screenshot below.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/10/ssx.png" alt="" class="wp-image-3675" width="363" height="367" srcset="https://sampathblogs.online/wp-content/uploads/2024/10/ssx.png 812w, https://sampathblogs.online/wp-content/uploads/2024/10/ssx-297x300.png 297w, https://sampathblogs.online/wp-content/uploads/2024/10/ssx-768x777.png 768w, https://sampathblogs.online/wp-content/uploads/2024/10/ssx-600x607.png 600w" sizes="auto, (max-width: 363px) 100vw, 363px" /></figure></div>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list"><li><a href="https://sampathblogs.online/2022/06/microsoft-forms-getting-started-guide/">Microsoft Forms : Getting Started Guide</a></li><li><a href="https://sampathblogs.online/2019/07/useful-microsoft-outlook-tips-tricks/">Useful Microsoft Outlook Tips &amp; Tricks</a> </li><li><a href="https://sampathblogs.online/2021/01/appsheet-the-no-code-app-development-platform/">AppSheet : The No-code App Development Platform</a></li><li><a href="https://sampathblogs.online/2020/02/data-visualization-ms-excel-dashboard-basics/">Data Visualization : MS Excel Dashboard Basics</a></li><li><a href="https://sampathblogs.online/2020/12/data-visualization-google-data-studio-dashboard-basics/">Data Visualization : Google Data Studio Dashboard Basics</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2024/10/jira-service-management-forms-enhancing-user-experience/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exploring LLMs and OCI Generative AI</title>
		<link>https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exploring-llms-and-oci-generative-ai</link>
					<comments>https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Sun, 25 Aug 2024 04:46:12 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3601</guid>

					<description><![CDATA[I am proud to share that I am now an OCI Generative AI Certified Professional! The certification process was an incredibly enriching experience, offering deep insights into various topics, including large language models (LLMs), the OCI Generative AI service, essential... <a class="more-link" href="https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>I am proud to share that I am now an OCI Generative AI Certified Professional! The certification process was an incredibly enriching experience, offering deep insights into various topics, including large language models (LLMs), the OCI Generative AI service, essential building blocks for LLM applications, and the practical experience of creating an LLM app using OCI&#8217;s generative AI service. In this blog post, &#8220;Exploring LLMs and OCI Generative AI&#8221;, I&#8217;ve captured the key learnings and insights I gained during the certification process. </p>



<h3 class="wp-block-heading">LLM</h3>



<p>A language model is a probabilistic model of text. We can better explain this with an example.</p>



<p>I stay at Bangalore, and I contacted a travel agent to check for the nearest hilly region. The travel agent replied as ________________</p>



<pre class="wp-block-preformatted"><em>Nandi hills, Kudremukh, Kumaraparvath, Mullayanagiri, Brahmagiri</em><br>Consider the word probability for each of the above as 0.3 ,0.2 , 0.1 , 0.1 , 0.2 respectively.</pre>



<p>The language model knows about a set of words called vocabulary and it gives a probability to every word in its vocabulary of appearing in the blank. The LLM is no different from LM, the Large in the &#8220;large language model&#8221; refers to the number of parameters and there are no agreed-upon threshold upon which a model becomes large.</p>



<h4 class="wp-block-heading">LLM Architecture</h4>



<p> Here the focus is on two architecture models for LMs that are as follows:</p>



<ul class="wp-block-list"><li>Encoders : Encoder models embed text, converting a sequence of words into an embedding. (vector/s or numerical representation). <em>Example</em>: BERT</li><li>Decoders : Decoder models decode or generate text. Decoder models take a sequence of tokens and outputs next token. Decoder models tend to be pretty large compared to relatively small encoder models. <em>Example</em>: Llama2, GPT3, GPT4</li></ul>



<h4 class="wp-block-heading">LLM prompts</h4>



<p>The simplest way to affect the distribution over the vocabulary is to change the prompt. A prompt is the text we provide to an LLM as input, which may include instructions and/or examples. Prompt engineering is the process of iteratively refining a prompt to elicit a particular style of response.</p>



<p>Some of the prominent prompting strategies are least to most, step back, chain of thought. However, we need to note certain issues associated with prompting, such as prompt injection/jailbreaking and memorization.</p>



<p>Another way to significantly affect the distribution over vocabulary is training. Prompting is simply changing the input to LLM. Since we keep the model parameters fixed, prompting alone limits the model&#8217;s distribution over words. Using prompting alone may be inappropriate when we have training data or need domain adaptation. In training, we are changing the parameters to the model. There are many ways to train a model or change parameters to a model. We can reuse the same cluster to fine-tune several models.</p>



<h4 class="wp-block-heading">Training or LLM fine-tuning techniques</h4>



<ul class="wp-block-list"><li>Fine-tuning (FT) &#8211; Take a pre-trained model and a labeled dataset. Change all the parameters of the model for a task.</li><li>Parameter efficient FT &#8211; Less expensive. Isolate a few parameters for training or add a set of new parameters to the model.</li><li>Soft prompting &#8211; Add parameters to the prompt to force it to perform specific tasks during training.</li><li>Continual Pre-training &#8211; Similar to FT but does not require labelled datasets. Continually training the model to predict the next word is done here. This is useful to adjust to new domain.</li></ul>



<h4 class="wp-block-heading">Decoding</h4>



<p>This is nothing but taking the distributions and generating text. In other words, this is the process of generating text with an LLM. Decoding happens iteratively 1 word at a time. At each stage of decoding, we use the distribution over vocabulary and select one word to emit. The word is appended to the input and the decoding process continues.</p>



<p>Greedy decoding and non-deterministic decoding are the two types.<br><em>Greedy decoding</em> is picking the word in the vocabulary with the highest probability. In <em>non-deterministic</em> decoding, randomly picking the high probability candidates is done. Accordingly, the next set of words vary based on the earlier choice and the probability score also changes.</p>



<p>For the below earlier example, greedy decoding will yield Nandi hills, whereas non-deterministic decoding may yield any random choice that can be even Kumaraparath.</p>



<p>I stay in Bangalore and I contacted a travel agent to check for the nearest hilly region. The travel agent replied as ________________</p>



<pre class="wp-block-preformatted"><em>Nandi hills, Kudremukh, Kumaraparvath, Mullayanagiri, Brahmagiri</em>
Word probability for each of the above are 0.3 ,0.2 , 0.1 , 0.1 , 0.2 respectively.</pre>



<p>When using the non-deterministic decoding there is an important LLM parameter to know about, which is the <em>temperature </em>parameter. This parameter modulates the distribution over vocabulary and hence the output of LLM also varies accordingly.</p>



<p>Considering the above example, if temperature is increased the distribution is flattened over all the words and the probability of each words appears closer to each other. In case the temperature is decreased, the distribution is more peaked around the most likely word which is Nandi hills ,hence deviates more towards greedy decoding.</p>



<h4 class="wp-block-heading">Hallucination</h4>



<p>It refers to LLM generated text that is non-factual and/or ungrounded. There are some methods that are claimed to reduce hallucination (RAG). However, there is no known method to reliably keep LLM from hallucinating.</p>



<h4 class="wp-block-heading">Grounding</h4>



<p>It refers to generated text by LLM that is grounded in a document if the document supports the text generated. The research community has embraced attribution/grounding.</p>



<h4 class="wp-block-heading">LLM Applications</h4>



<p>A few applications of LLM include:</p>



<ul class="wp-block-list"><li>RAG &#8211; This is primarily used in QA where the model has access to (retrieved) support documents for a query. User input would be a question. A question transformed into query is used to search a database for a corpus of documents. Retrieved documents and questions are provided as input to LLM and the model will generate a correct answer. The model is non-parametric,i.,e the same model can be used to answer any question about any corpus.</li></ul>



<ul class="wp-block-list"><li>Code Models &#8211; In code models, training is done on code, comments, and documentation instead of written language. This has been largely successful since 85% of people feel using models like co-pilot more productive. Code completion might be easier than text completion, given the fact that code is more structured, repetitive and less ambiguous than natural language. However, it has a narrow scope since writing code from scratch is fine but debugging success rate is less than 15 percent.</li></ul>



<ul class="wp-block-list"><li>Multi-modal and language agents &#8211; These models are trained on multiple modalities, i.e, texts, images and audio. In case of diffusion model, LLMs generate one word at a time to form a text. However, diffusion models generate images all at once rather than 1 pixel at a time. Image is a fixed size with fixed pixels but generating words is not fixed. Language agent models are more suitable for sequential decision-making scenarios. <em>Examples</em>: Playing chess, browsing the web in search of an item, operating a software autonomously.</li></ul>



<h3 class="wp-block-heading">OCI Generative AI Service</h3>



<p>It is a fully managed service that provides a set of customizable LLMs available via a single API to build generative AI applications. Some of the high performing pretrained foundational models provided here are from cohere and meta. This service also provides flexible fine tuning, i.e, create custom models by fine tuning foundational models with your own data set. Lastly, it provides dedicated AI clusters that can host your fine tuning and inference workloads.</p>



<h4 class="wp-block-heading">How does Gen AI service work</h4>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/08/OCI.png" alt="" class="wp-image-3605" width="339" height="129" srcset="https://sampathblogs.online/wp-content/uploads/2024/08/OCI.png 705w, https://sampathblogs.online/wp-content/uploads/2024/08/OCI-300x115.png 300w, https://sampathblogs.online/wp-content/uploads/2024/08/OCI-600x230.png 600w" sizes="auto, (max-width: 339px) 100vw, 339px" /></figure></div>



<p>Generative AI is built to understand, generate and process human language at a massive scale. Use cases are text generation, summarization, data extraction, classification and conversation.</p>



<p>Some of the pre-trained foundational models available in OCI are</p>



<ul class="wp-block-list"><li>Generation &#8211; Generate text instruction following models (cohere:Command &amp; Command-light, meta:llama 2-70b-chat)</li><li>Summarization &#8211; Summarize text with your instructed format , length and tone (cohere:command)</li><li>Embedding &#8211; Convert text to vector embeddings semantic search. Search in many languages and across languages (cohere multilingual models)</li></ul>



<h4 class="wp-block-heading">Fine tuning</h4>



<p>A key feature of OCI generative service is to fine tune the foundational models on a smaller domain specific dataset. This specifically improves model performance of specific tasks and improves model efficiency. OCI uses the T-few fine tuning ,i.e, the parameter efficient fine-tuning technique to enable fast and efficient customizations.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/08/pretrainedllm.png" alt="" class="wp-image-3606" width="417" height="159" srcset="https://sampathblogs.online/wp-content/uploads/2024/08/pretrainedllm.png 705w, https://sampathblogs.online/wp-content/uploads/2024/08/pretrainedllm-300x115.png 300w, https://sampathblogs.online/wp-content/uploads/2024/08/pretrainedllm-600x230.png 600w" sizes="auto, (max-width: 417px) 100vw, 417px" /></figure></div>



<h4 class="wp-block-heading">Dedicated AI clusters</h4>



<p>These dedicated AI clusters are GPU-based compute resources that host the customer&#8217;s fine-tuning and inference workloads. Generative AI service establishes a dedicated AI cluster which includes a specific pool of GPUs and a dedicated RDMA cluster network for connecting the GPUs.</p>



<h4 class="wp-block-heading">OCI console</h4>



<p>Once you login to the OCI console and navigate to <em>Analytics &amp; AI &gt; Generative AI,</em> you will reach the OCI generative AI dashboard. Some of the important sections on the dashboard include the Playground, Dedicated AI clusters, Custom models and Endpoints. Clicking on the Playground will bring up the below screen.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="465" src="https://sampathblogs.online/wp-content/uploads/2024/08/genAI-1024x465.png" alt="" class="wp-image-3607" srcset="https://sampathblogs.online/wp-content/uploads/2024/08/genAI-1024x465.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/08/genAI-300x136.png 300w, https://sampathblogs.online/wp-content/uploads/2024/08/genAI-768x349.png 768w, https://sampathblogs.online/wp-content/uploads/2024/08/genAI-600x273.png 600w, https://sampathblogs.online/wp-content/uploads/2024/08/genAI-945x429.png 945w, https://sampathblogs.online/wp-content/uploads/2024/08/genAI.png 1127w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>The model drop down option will show all the pretrained foundational models ,i.e, the Generation, Summarization and Embedding models available. For example, when you choose an input(model) and an example, then press the generate button, the system generates a text output because the generation foundation model was selected.</p>



<p>If you are not satisfied with the output you can go ahead and change the parameters on the right side of the screen. One of the main parameters to adjust is the temperature that will make the output more creative with the increase in value. Also you can check the output selecting different models from the drop down. Finally, when you are satisfied with the output, click on <em>view code</em> that will display the code for the generated output in Java and python. You can copy this code and integrate it into your own application.</p>



<p>One main point to note w.r.t OCI generative AI service is that it is currently hosted only in the Chicago, Frankfurt and London regions that one need to subscribe to inorder to use the service.</p>



<p>Before starting with the different model types, let us understand about tokens. Language models understand tokens rather than characters. The number of tokens depends upon the complexity of text. Simple texts 1 token/word. Complex texts 2 or 3 tokens/word.<br><em>Example </em>: Friend 1token, Friendship 2 tokens (Friend and ship)</p>



<h5 class="wp-block-heading">Generation models</h5>



<ul class="wp-block-list"><li>Cohere &#8211; Command : Model parameters(52B), context window(4096 tokens &#8211; sum of i/p &amp; o/p)</li><li>Cohere &#8211; Command-light : A smaller and faster version of command model. Model parameters(6B), context window(4096 tokens)</li><li>Llama-2-70b-chat Model parameters(70B), context window(4096 tokens) </li></ul>



<p>The parameters in the above models are as follows:</p>



<ul class="wp-block-list"><li>Max output tokens &#8211; Max number of tokens model generates per response. OCI 4000 tokens.</li><li>Temperature &#8211; This controls how creative the model should be. In other words, temperature is a parameter that controls the randomness of LLM Output. A temperature value of zero makes it more deterministic, i.e, limits the model to use the word with the highest probability, whereas an increased value flattens the distribution over all words.</li><li>Top p, Top k &#8211; Two additional ways to pick the output token besides temperature. Selects from top k items probability(top k) or top tokens based on sum of their probabilities with p value being the reference(top p).</li><li>Stop sequence &#8211; It is a string that tells the model to stop generating more content that can control the model output. Ex: a period(.)</li><li>Presence/Frequency penalty &#8211; Assigns a penalty when a token appears frequently. This helps to get rid of repetition in your outputs.</li><li>Show likelihood &#8211; Determines how likely it would be for a token to follow the current generated token. Every time a new token is generated, a number between -15 to 0 is assigned to all tokens. Tokens with higher value are more likely to follow the current token.</li></ul>



<h5 class="wp-block-heading">Summarization models</h5>



<ul class="wp-block-list"><li>Command Model from cohere &#8211; Generates a succinct version of the original text that relays the most important information. This is the same model used for text generation, but the parameters are different here.</li></ul>



<p>This model has separate set of parameters as follows:</p>



<ul class="wp-block-list"><li>Temperature &#8211; Same as for the text generation model. The value can vary from 1 to 5.</li><li>Length &#8211; This indicates the approx length of summary. Choose from short, medium, long.</li><li>Format &#8211; Whether to display the summary in a free form paragraph or in bullet points.</li><li>Extrativeness &#8211; How much to reuse the input in the summary? Paraphrase(low) to verbatism reuse(high). </li></ul>



<h5 class="wp-block-heading">Embedding models</h5>



<p>Embeddings are numerical representations of a piece of text converted to number sequence. Embeddings make it easy for computers to understand the relationships between pieces of text.</p>



<p>Word embeddings that are numerically similar are also semantically similar (meaning) ,i.e, for example monkey and gorilla will be more numerically similar than monkey and a lion. Likewise, similar sentences are assigned to similar vectors, different sentences are assigned to different vectors.</p>



<ul class="wp-block-list"><li>Cohere embed-english-v3.0 , embed-multilingual-v3.0 &#8211; As the name suggests, the models support english and multilingual languages. The model creates a 1024 dimensional vector for each embedding. Hence, every embedding, whether it is a sentence, phrase or a paragraph get converted into the 1024-dimensional vector. And the model takes a maximum of 512 tokens per embedding.</li><li>Cohere embed-english-light-v3.0, embed-multilingual-light-v3.0 &#8211; This is a smaller and faster version of the above model. This model creates a 384-dimensional vector for each embedding and takes a maximum of 512 tokens per embedding.</li><li>Cohere embed-english-v2.0 &#8211; Previous generation model that creates a 1024-dimensional vector for each embedding and maximum of 512 tokens per embedding.</li></ul>



<h4 class="wp-block-heading">Prompt Engineering</h4>



<p>Prompt is the input or initial text provided to the model. Meanwhile, prompt engineering is the process of iteratively refining a prompt for the purpose of eliciting a particular style of response.</p>



<ul class="wp-block-list"><li>Completion LLMs &#8211; They use a large dataset of internet text to predict the next word, rather than to safely perform the specific language task the user wants.</li><li>Fine-tuned LLMs &#8211; We use Reinforcement Learning with Human Feedback (RLHF) on a fine-tuned model to better align its behavior with human preferences and instructions.</li></ul>



<h5 class="wp-block-heading"> Prompting types</h5>



<ul class="wp-block-list"><li>In context learning &#8211; conditioning an LLM with instructions and or demonstrations of the task it is meant to complete.</li><li>k-shot prompting &#8211; explicitly providing k examples of the intended task in the prompt. Few shot prompting is widely believed to improve results over 0-shot prompting.</li></ul>



<h5 class="wp-block-heading"> Advanced prompting strategies</h5>



<ul class="wp-block-list"><li>Chain of thought &#8211; provide examples in a prompt to show responses that include a reasoning step.</li><li>Zero thought chain of thought &#8211; apply chain of thought prompt without providing examples.</li></ul>



<p>Training LLMs from scratch would be demanding in terms of cost, data and expertise that would not be a good idea. So the next best idea would be to customize. The following methods can be used to customize your model.</p>



<ul class="wp-block-list"><li>Incontext learning/Few shot prompting &#8211; User provides demo in the prompt to perform certain tasks. Popular techniques include chain of thought prompting. Limitation is the model processing context length is 4096 or smaller.</li><li>Fine tuning &#8211; Improve model performance on specific tasks. Better than prompt engineering. Improve model efficiency.</li><li>Retrieval Augmented Generation &#8211; Language model is able to query enterprise knowledge bases to provide a grounded response. RAGs do not require fine-tuning.</li></ul>



<p>In Machine learning, inference refers to the process of using a trained ML model to make predictions or decisions based on new input data. However, in case of LLMs, inference refers to the model receiving new text as input and generating output text based on what it has learnt during training and finetuning.</p>



<h4 class="wp-block-heading">Dedicated AI cluster sizing and pricing</h4>



<p>To create a dedicated AI cluster to fine tune a cohere.command model, you need two large cohere units. However, to host this fine-tuned model, you need a minimum of one large cohere unit. As a result you need a total of three large cohere units. Fine tuning a model requires more GPUs than hosting a model (therefore 2 units used above). We can reuse the same cluster to fine-tune several models.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/08/AI-Cluster.png" alt="" class="wp-image-3616" width="541" height="187" srcset="https://sampathblogs.online/wp-content/uploads/2024/08/AI-Cluster.png 1021w, https://sampathblogs.online/wp-content/uploads/2024/08/AI-Cluster-300x104.png 300w, https://sampathblogs.online/wp-content/uploads/2024/08/AI-Cluster-768x266.png 768w, https://sampathblogs.online/wp-content/uploads/2024/08/AI-Cluster-600x208.png 600w, https://sampathblogs.online/wp-content/uploads/2024/08/AI-Cluster-945x328.png 945w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure></div>



<p>A person X wants to fine tune a cohere command model and after fine tuning, host the custom models. The steps involved will be as follows:</p>



<ul class="wp-block-list"><li>Fine tuning a cohere command model would require two large cohere units.</li><li>Let us consider that the fine-tuning job takes 5 hours to complete.</li><li>One more consideration is that the fine tuning is done every week with the availability of new data.</li><li>Finally, the fine-tuned model will be hosted and would require one large cohere unit.</li></ul>



<p><strong>Calculations</strong>:</p>



<ul class="wp-block-list"><li> Minimum commitment that the service enforces would be, hosting 744-unit hours/cluster, fine tuning 1 unit hour/fine tuning job.</li><li>Unit hours for each fine tuning, 2 units * 5hrs /week = 10-unit hours.</li><li>Fine tuning cost/month would be 10-unit hours/week * 4wks = 40 * large cohere dedicated unit per hour price.</li><li>Hosting cost would be 744-unit hours * large cohere dedicated unit per hour price.</li><li>Total cost = (40+744) *large cohere dedicated unit per hour price.</li></ul>



<h4 class="wp-block-heading"> OCI Generative AI Security</h4>



<p>Customer data and model isolation ensure that access to customer data is restricted within the customer&#8217;s tenancy, preventing one customer from seeing another&#8217;s data.</p>



<h5 class="wp-block-heading">OCI security services</h5>



<ul class="wp-block-list"><li>Leverages OCI IAM for authentication and authorization.</li><li>OCI Key management stores base model keys securely.</li><li>We store the fine-tuned customer model weights in OCI Object Storage buckets, where they are encrypted by default, and the keys are managed by the Key Management service.</li></ul>



<h3 class="wp-block-heading">Building blocks for an LLM Application</h3>



<p>One limitation of standard LLMs is that they rely on the knowledge they were trained on, which may become outdated.</p>



<h4 class="wp-block-heading">Retrieval Augmented Generation (RAG)</h4>



<p>RAG addresses this by retrieving up to date information from external sources, thus enhancing the accuracy and relevance of the information it provides.</p>



<p>RAG consists of the following three components.</p>



<ul class="wp-block-list"><li>Retriever &#8211; This component is responsible for sourcing relevant information from a large corpus or database.</li><li>Ranker &#8211; This component&#8217;s primary role is to evaluate and prioritize the information retrieved by the retrieval system.</li><li>Generator &#8211; This is a language model whose job is to generate factually correct and accurate human like text based on the input it receives.</li></ul>



<p>RAG can be implemented using either of the following two methods.</p>



<ul class="wp-block-list"><li>Sequence model &#8211; It considers all the documents together to generate a single cohesive response.</li><li>Token model &#8211; Here, the system constructs the response incrementally, with each part reflecting information from the retrieved documents specific to that section. </li></ul>



<p>Now, let’s explore the basic RAG pipeline used in natural language processing. The RAG architecture combines a retrieval-based component with a generative model to enhance the generation of text.</p>



<ul class="wp-block-list"><li>Ingestion &#8211; The system ingests documents and indexes embeddings in a database for quick retrieval. </li><li>Retrieval &#8211; System uses the input query to search through indexed data to find relevant information.</li><li>Generation &#8211; From the top k results, system generates response based on the information retrieved.</li></ul>



<h5 class="wp-block-heading">Practical Application of RAG</h5>



<p>Inorder to explore practical application of RAG, we will look into a question-answer-based chatbot session. The process unfolds as follows:</p>



<ul class="wp-block-list"><li>Initial prompt</li><li>In addition to the initial prompt, the model considers the entire chat history.</li><li>We then combine the prompt and chat history to form what we call an enhanced prompt. </li><li> We pass the enhanced prompt through an embedding model, which transforms the text into a mathematical vector (captures semantic meaning).</li><li>The model finds the most relevant information to a query by performing an embedding similarity search. Here, the vector of our enhanced prompt is compared against a database of other vectors.</li><li>The system retrieves document/s associated with the matching vector ID.</li><li>Augment the initial prompt with the retrieved documents.</li><li>The augmented prompt is fed to an LLM. The LLM combines the context of the conversation with specific retrieved information to produce responses that are precise and reliable.</li></ul>



<p>RAG triad is helpful to reduce the risk of hallucination.</p>



<ul class="wp-block-list"><li>Context relevance &#8211; How well the RAG responses are aligned with the context of the conversation.</li><li>Groundedness &#8211; Chatbot&#8217;s ability to provide responses that are accurate and based on reliable info.</li><li>Answer relevance &#8211; Provide responses that are not only contextually appropriate but also specifically answer the user&#8217;s questions.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/08/RAG.png" alt="" class="wp-image-3611" width="309" height="231" srcset="https://sampathblogs.online/wp-content/uploads/2024/08/RAG.png 636w, https://sampathblogs.online/wp-content/uploads/2024/08/RAG-300x224.png 300w, https://sampathblogs.online/wp-content/uploads/2024/08/RAG-600x448.png 600w" sizes="auto, (max-width: 309px) 100vw, 309px" /></figure></div>



<h4 class="wp-block-heading">Vector databases</h4>



<p>LLMs with RAG augment the process by using an external database, which is a vector database. Here we learn about how that vectors and vector databases improve the user experience.</p>



<p>Some of the most important features that makes the vectors databases so desirable with LLMs are as follows:</p>



<ul class="wp-block-list"><li>Accuracy &#8211; stores data semantic relationship too that traditional database may not capture.</li><li>Latency &#8211; Optimized for quick retrieval of high dimensional data.</li><li>Scalability &#8211; Traditional database struggles with the sheer volume and high dimensional nature. Vector databases are adept at handling high volume and high dimensional data.</li></ul>



<p>Vector databases are a core component of RAG-based LLMs. They use a type of database optimized for storing and querying vectors instead of a traditional rule-based.</p>



<ul class="wp-block-list"><li>LLMs without RAG &#8211; It relies on internal knowledge learnt during pretraining on a large corpus of text. It may or may not use fine tuning.</li><li>LLMs with RAG &#8211; LLMs with RAG use an external database which is Vector database. This extends the capabilities of LLMs to what they have been trained on.</li></ul>



<h5 class="wp-block-heading">Nearest Vectors and Advantages</h5>



<p>Deep learning embedding models generate vectors that represent the semantic content of data, rather than the underlying words or pixels. These vectors efficiently compute similarity between items.</p>



<p>Unlike relational database, vector databases are optimized for multi-dimensional spaces, where the relationship between data points is not linear or tabular but is instead based on distances and similarities in a high-dimensional vector space.</p>



<p>As an example, let&#8217;s consider three groups of words based on similarities, i.e,  fruits, animals and birds. If a user inputs peacock, it is closest to the bird group. To calculate the distance, we commonly use dot product and cosine distance to evaluate how similar or different two text embeddings are. When you provide a query or word, we will calculate the nearest vectors.  </p>



<ul class="wp-block-list"><li>KNN &#8211; You can use the K-Nearest Neighbors algorithm to perform a vector or semantic search and find the nearest vectors in embedding space to a query vector.</li><li>ANN &#8211; Approx Nearest neighbor algorithms are designed to find near optimal neighbors much faster than exact KNN searches, but accuracy is lower than KNN.</li></ul>



<p>Some of the most used vector databases are , Chroma, Oracle AI vector search, Weaviate, Pinecone, Faiss.</p>



<p>Lastly, the following list provides clarity on the advantages of Vector databases usage with LLMs.</p>



<ul class="wp-block-list"><li>Addresses the hallucination (factually incorrect) problem inherent in LLMs.</li><li>Augments prompt with enterprise specific content to produce better responses.</li><li>Avoids exceeding LLM token limits by using most relevant content.</li></ul>



<h4 class="wp-block-heading">Keyword search</h4>



<p>Keywords match with the terms people search for when looking for products, services, or general information (e.g., Google search). Simplest form of search is based on exact matches of the user provided keywords in the database or index. It evaluates documents based on the presence and frequency of the query term. <em>Example</em> : BM25 algo</p>



<h4 class="wp-block-heading">Semantic search</h4>



<p>Through this the LLMs can understand the context and meaning (rather than keywords) behind the user input leading to more accurate responses.</p>



<p>The two ways you can leverage semantic search are dense retrieval and reranking.</p>



<ul class="wp-block-list"><li>Dense retrieval: This enables the retrieval system to understand, and match based on the contextual similarities between queries and documents.</li><li>Reranking:  This improves the quality and relevance of results generated during the initial retrieval process and reorders them. </li></ul>



<p>Using the OCI generative AI service you can access pretrained models or create and host your own fine-tuned custom models based on your own data on dedicated clusters. <a href="https://www.langchain.com/langchain">Langchain </a>is a Opensource framework for developing applications powered by language models. LangChain offers multitude of components to build LLM based applications, including an integration with OCI generative AI service, vector databases, document loaders, and many others.  </p>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list"><li><a href="https://sampathblogs.online/2018/05/security-basics-quick-reference/">IT Security Vulnerabilities and Exploitation</a></li><li><a href="https://sampathblogs.online/2023/10/essential-cybersecurity-practices/">Essential Cybersecurity Practices</a></li><li><a href="https://sampathblogs.online/2020/06/a-beginners-guide-to-oracle-cloud-infrastructure/">A Beginner’s Guide to Oracle Cloud Infrastructure</a></li><li><a href="https://sampathblogs.online/2020/06/an-introduction-to-oci-cloud-operations/">An Introduction to OCI Cloud Operations</a></li><li><a href="https://sampathblogs.online/2020/09/oracle-autonomous-database-cloud-getting-started-guide/">Oracle Autonomous Database Cloud : Getting Started Guide</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2024/08/exploring-llms-and-oci-generative-ai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Transform Your Task Management with Microsoft Tools</title>
		<link>https://sampathblogs.online/2024/07/transform-your-task-management-with-microsoft-tools/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=transform-your-task-management-with-microsoft-tools</link>
					<comments>https://sampathblogs.online/2024/07/transform-your-task-management-with-microsoft-tools/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Thu, 25 Jul 2024 11:24:28 +0000</pubDate>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[Project management]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3583</guid>

					<description><![CDATA[A task is an item that you create and track until it&#8217;s completed. Task management is the process of effectively and efficiently tracking, managing, and executing the life cycle of a task or many tasks, from start to completion. It... <a class="more-link" href="https://sampathblogs.online/2024/07/transform-your-task-management-with-microsoft-tools/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>A task is an item that you create and track until it&#8217;s completed. Task management is the process of effectively and efficiently tracking, managing, and executing the life cycle of a task or many tasks, from start to completion. It can help individuals achieve goals or enable groups of individuals to collaborate and share knowledge for the accomplishment of collective goals. Task management apps refer to digital tools designed to help individuals and teams organize, track, and complete tasks efficiently. In this blog post, &#8220;Transform Your Task Management with Microsoft Tools&#8221; you will be introduced to the various tools.</p>



<p>Microsoft tools can be very effective in task management provided the right tools are used for the right purpose. Here, i will be taking you through a few of the most used tools for task management.</p>



<h3 class="wp-block-heading">Microsoft Outlook</h3>



<p>Microsoft Outlook is mainly an email application that allows you to send and receive emails. In addition to emails, it combines calendar, contacts, and tasks in one place.  </p>



<p>If there are a few email tasks and work items to be handled, then Outlook can be used for task management using the tasks option. Outlooks tasks directly integrate with Outlook email, allowing you to create tasks from emails. In case of <a href="https://en.wikipedia.org/wiki/Microsoft_365">Outlook 365</a> you can access the <em>Tasks</em> option from the sidebar under the More Apps as shown in the figure below. </p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks0.png" alt="" class="wp-image-3586" width="593" height="280" srcset="https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks0.png 881w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks0-300x142.png 300w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks0-768x364.png 768w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks0-600x284.png 600w" sizes="auto, (max-width: 593px) 100vw, 593px" /></figure></div>



<p>Once the tasks option is selected, you will be at the next screen wherein you will see the list of all your tasks that is created by you or shared with you.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="323" src="https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks1-1-1024x323.png" alt="" class="wp-image-3588" srcset="https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks1-1-1024x323.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks1-1-300x95.png 300w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks1-1-768x242.png 768w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks1-1-600x189.png 600w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks1-1-945x298.png 945w, https://sampathblogs.online/wp-content/uploads/2024/07/outlooktasks1-1.png 1386w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Microsoft Calendar</h3>



<p>As the number of email tasks, work items increase, the Outlook Tasks App  might not be the right tool since the visibility on the progress of tasks might be time consuming to ascertain. This is where the MS Calendar comes handy. Navigate to the Calendar option from the sidebar. In this screen, access the <em>Home &gt; Task</em> option to create a new task. </p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/07/MScalender-1024x542.png" alt="" class="wp-image-3589" width="571" height="302" srcset="https://sampathblogs.online/wp-content/uploads/2024/07/MScalender-1024x542.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/07/MScalender-300x159.png 300w, https://sampathblogs.online/wp-content/uploads/2024/07/MScalender-768x406.png 768w, https://sampathblogs.online/wp-content/uploads/2024/07/MScalender-600x317.png 600w, https://sampathblogs.online/wp-content/uploads/2024/07/MScalender-945x500.png 945w, https://sampathblogs.online/wp-content/uploads/2024/07/MScalender.png 1276w" sizes="auto, (max-width: 571px) 100vw, 571px" /></figure></div>



<p>If you are creating a task from an email, just drag and drop the email on to the calendar icon in the side bar. In the next screen you can set the start, end date and time for the email task.</p>



<h3 class="wp-block-heading">Microsoft ToDo</h3>



<p>In case of Outlook 365, the Microsoft ToDo is integrated with Outlook. Click on the ToDo icon in the sidebar to open the MS ToDo app as shown in the figure below.</p>



<p>Use the &#8220;My Day&#8221; feature to focus on tasks you want to complete today. ToDo is great for quick task entry and managing personal ToDos. You can create separate lists of tasks for different projects and share them with others for collaborative task management. Since this tool syncs with Outlook tasks, all the Outlook tasks will appear in MS ToDo and viceversa.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://sampathblogs.online/wp-content/uploads/2024/07/MStodo-1024x557.png" alt="" class="wp-image-3590" width="577" height="313" srcset="https://sampathblogs.online/wp-content/uploads/2024/07/MStodo-1024x557.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/07/MStodo-300x163.png 300w, https://sampathblogs.online/wp-content/uploads/2024/07/MStodo-768x417.png 768w, https://sampathblogs.online/wp-content/uploads/2024/07/MStodo-600x326.png 600w, https://sampathblogs.online/wp-content/uploads/2024/07/MStodo-945x514.png 945w, https://sampathblogs.online/wp-content/uploads/2024/07/MStodo.png 1525w" sizes="auto, (max-width: 577px) 100vw, 577px" /></figure></div>



<h3 class="wp-block-heading">Microsoft Planner</h3>



<p>At present, there is no integration of Planner with Outlook 365, but you can find this integrated with Microsoft Teams. From the sidebar on MS Teams, click on the Planner icon to open the app as shown in the figure below.</p>



<p>This tool is a combination of MS ToDo and Planner combined into one. At its core, Microsoft Planner is a task management application. You can easily create to-do lists, checklists and projects. The Kanban, charts and calendar views are intuitive for anyone to use and give a clear view of the tasks at hand. Although the features are fewer than other project management tools, they are effective for simple projects.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="494" src="https://sampathblogs.online/wp-content/uploads/2024/07/planner-1024x494.png" alt="" class="wp-image-3591" srcset="https://sampathblogs.online/wp-content/uploads/2024/07/planner-1024x494.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/07/planner-300x145.png 300w, https://sampathblogs.online/wp-content/uploads/2024/07/planner-768x370.png 768w, https://sampathblogs.online/wp-content/uploads/2024/07/planner-1536x741.png 1536w, https://sampathblogs.online/wp-content/uploads/2024/07/planner-600x289.png 600w, https://sampathblogs.online/wp-content/uploads/2024/07/planner-945x456.png 945w, https://sampathblogs.online/wp-content/uploads/2024/07/planner.png 1900w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>MS Planner is easy to use, so you won’t have much of a learning curve even if your team hasn’t used Kanban boards before. Kanban boards visually depict work at various stages of a process using cards to represent work items and columns to represent each stage of the process.</p>



<p>The above Microsoft tools if used efficiently can help transform Task Management , thus improving your productivity.</p>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list"><li> <a href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Navigating Jira : From Basics to Advanced</a></li><li> <a href="https://sampathblogs.online/2018/11/useful-tools-for-it-professionals/">Useful Tools for IT Professionals</a></li><li> <a href="https://sampathblogs.online/2022/08/few-more-useful-tools-for-it-professionals/">Few More Useful Tools for IT Professionals</a></li><li> <a href="https://sampathblogs.online/2019/07/useful-microsoft-outlook-tips-tricks/">Useful Microsoft Outlook Tips &amp; Tricks</a></li><li><a href="https://sampathblogs.online/2022/10/useful-microsoft-teams-tips-tricks/">Useful Microsoft Teams Tips &amp; Tricks</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2024/07/transform-your-task-management-with-microsoft-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Navigating Jira : From Basics to Advanced</title>
		<link>https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=navigating-jira-from-basics-to-advanced</link>
					<comments>https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/#respond</comments>
		
		<dc:creator><![CDATA[mail2sampath]]></dc:creator>
		<pubDate>Sun, 30 Jun 2024 04:22:27 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Basic guide]]></category>
		<category><![CDATA[IT Infrastructure Service]]></category>
		<category><![CDATA[Project management]]></category>
		<guid isPermaLink="false">https://sampathblogs.online/?p=3550</guid>

					<description><![CDATA[An Australian company named Atlassian developed JIRA. The name &#8220;JIRA&#8221; is derived from the Japanese word &#8220;Gojira,&#8221; meaning &#8220;Godzilla,&#8221; the iconic fictional monster from Japanese cinema. In this blog post, &#8220;Navigating Jira: From Basics to Advanced,&#8221; you&#8217;ll learn many things... <a class="more-link" href="https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>An Australian company named Atlassian developed JIRA. The name &#8220;JIRA&#8221; is derived from the Japanese word &#8220;Gojira,&#8221; meaning &#8220;Godzilla,&#8221; the iconic fictional monster from Japanese cinema. In this blog post, &#8220;Navigating Jira: From Basics to Advanced,&#8221; you&#8217;ll learn many things about Jira to start using it with confidence. </p>



<p>Jira helps teams plan, assign, track, report, and manage work. It brings teams together for everything from agile software development to customer support. The combination of customizability, agile support, integration capabilities with other tools, issue tracking features, reporting tools, scalability, community support, and deployment options on cloud &amp; on-prem has contributed to the popularity of Jira as a project management tool.</p>



<p>The different types of Jira versions include Jira Software, Jira Service Management, and Jira Core, each designed for different project needs. Jira Software supports software development, Jira Service Management caters to service and support teams, and Jira Core functions as a general project management tool.</p>



<h5 class="wp-block-heading">Company/Team managed project</h5>



<p>In Jira Software and Jira Service Management, you have the option to create projects as either team-managed or company-managed. Check the bottom left menu in your project to determine whether you&#8217;re in a team-managed or company-managed project. </p>



<ul class="wp-block-list"><li>Anyone on the team can set up and maintain team-managed projects, making them ideal for autonomous teams that want to control their own working processes and practices within a self-contained space. Another benefit is that they are easier to configure, allowing teams to start quickly.</li><li>Teams prefer company-managed projects for collaborating across multiple projects in a standardized manner, such as sharing a workflow. Company-managed projects involve more complex project configuration compared to team-managed projects, requiring Jira admins to configure screens and schemes.</li></ul>



<h3 class="wp-block-heading">Agile Project management</h3>



<p>Agile project management, primarily used in software development, emphasizes flexibility and collaboration. It incorporates customer feedback throughout the project life cycle. The methodology takes an iterative approach to development, breaking down work into small, manageable cycles called “sprints” to focus on continuous improvement in the development of a product or service.</p>



<p>Jira software is an agile project management tool that supports any agile methodology, be it scrum, kanban, or your own unique flavor. From agile boards, backlogs, roadmaps, reports, to integrations and add-ons you can plan, track, and manage all your agile software development projects from a single tool.</p>



<h5 class="wp-block-heading">Starting &amp; Closing a sprint on Jira</h5>



<p>Sprints only apply to Scrum boards and not to Kanban boards. The scope of the project and the capacity of your team determine the length of a sprint, which can vary from a week to a month. In order to complete a sprint, you must be a Jira Administrator or a user with the manage sprints permission. All subtasks and stories must be closed in the current sprint unless they are being carried forward to the next sprint. </p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="363" src="https://sampathblogs.online/wp-content/uploads/2024/06/board-2-1024x363.png" alt="" class="wp-image-3577" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/board-2-1024x363.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/06/board-2-300x106.png 300w, https://sampathblogs.online/wp-content/uploads/2024/06/board-2-768x273.png 768w, https://sampathblogs.online/wp-content/uploads/2024/06/board-2-600x213.png 600w, https://sampathblogs.online/wp-content/uploads/2024/06/board-2-945x335.png 945w, https://sampathblogs.online/wp-content/uploads/2024/06/board-2.png 1386w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>Jira issue types are the basic units of work that must be completed. Depending on the volume of work, you can break an individual issue down into even smaller issues to make the larger piece of work more manageable. Typically, the hierarchical approach in Jira Software begins with epics, followed by tasks, stories, and bugs, and then by subtasks.</p>



<p>After completing sprint planning, enter the stories and subtasks for the upcoming sprint into the Jira backlog, along with their estimates. The epics can be linked to the stories at this stage or once there is clarity on the epics at a later stage.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="657" src="https://sampathblogs.online/wp-content/uploads/2024/06/pic1-1024x657.png" alt="" class="wp-image-3553" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/pic1-1024x657.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/06/pic1-300x192.png 300w, https://sampathblogs.online/wp-content/uploads/2024/06/pic1-768x493.png 768w, https://sampathblogs.online/wp-content/uploads/2024/06/pic1-600x385.png 600w, https://sampathblogs.online/wp-content/uploads/2024/06/pic1-945x606.png 945w, https://sampathblogs.online/wp-content/uploads/2024/06/pic1.png 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Enter the minimum sections in the story as shown in the red-framed areas in the picture below.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="550" src="https://sampathblogs.online/wp-content/uploads/2024/06/pic2-1024x550.png" alt="" class="wp-image-3554" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/pic2-1024x550.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/06/pic2-300x161.png 300w, https://sampathblogs.online/wp-content/uploads/2024/06/pic2-768x412.png 768w, https://sampathblogs.online/wp-content/uploads/2024/06/pic2-600x322.png 600w, https://sampathblogs.online/wp-content/uploads/2024/06/pic2-945x507.png 945w, https://sampathblogs.online/wp-content/uploads/2024/06/pic2.png 1175w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Enter the story points section marked in the above picture if story points are the basis of your estimation. However, inputting the original estimate in days/hours/mins in addition to the story points, will double the total estimation for the story, so should not be entered. Input the original estimate for a subtask, since hours and minutes need to be logged.</p>



<p>Entering the description area for a story and subtask that explains the mission and goals to be achieved is a good practice. In other words, there will be clarity on the definition of done for a particular story/subtask. </p>



<p>At the end of the sprint, when you have prepared the backlog for the next sprint and have clarity on which subtasks/stories need to be closed or carried forward, you can close the current sprint and start the new sprint.</p>



<h5 class="wp-block-heading">Tracking work on Jira </h5>



<p>Jira provides essential time tracking capabilities. Users can track their worked time and log hours on tasks with the help of the Jira time tracking fields. The comments section should be entered to provide clarity on the tasks performed. Even the work log section has provision to input the description of work done along with time entry.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="977" height="513" src="https://sampathblogs.online/wp-content/uploads/2024/06/pic3.jpg" alt="" class="wp-image-3555" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/pic3.jpg 977w, https://sampathblogs.online/wp-content/uploads/2024/06/pic3-300x158.jpg 300w, https://sampathblogs.online/wp-content/uploads/2024/06/pic3-768x403.jpg 768w, https://sampathblogs.online/wp-content/uploads/2024/06/pic3-600x315.jpg 600w, https://sampathblogs.online/wp-content/uploads/2024/06/pic3-945x496.jpg 945w" sizes="auto, (max-width: 977px) 100vw, 977px" /></figure></div>



<p>Jira thinks of time
and story points in a certain way. Here’s the math it uses:</p>



<ul class="wp-block-list"><li>A story point is equivalent to 8 hours.</li><li>1 week (or 1w) is the same as 5 days.</li><li>1 day (or 1d) is the same as 8 hours.</li></ul>



<p>Jira time tracking helps to provide a clear understanding of the project progress, estimates, and deadlines.</p>



<h3 class="wp-block-heading">Service Management</h3>



<p>Jira Service Management (Jira SM) is Atlassian’s service management solution for all teams. It helps in</p>



<ul class="wp-block-list"><li> Empowering every team to deliver great service fast,</li><li> Brings visibility to work, and</li><li> Accelerates the flow of work between development, IT, and business teams.</li></ul>



<p>Jira Service Management provides default ITSM practices (such as  standard workflows) so you can customize your service project to meet  your company&#8217;s rules, regulations and requirements. Your new service  project comes with a service catalogue, ITIL workflows and basic  reports. You can also set up a knowledge base in Jira Service Management  by adding Confluence to your site. <a href="https://en.wikipedia.org/wiki/Confluence_(software)">Confluence</a>, a web-based corporate wiki and an Atlassian product, easily links with Jira SM and Jira Software.</p>



<p>Jira SM encompasses service management practices like service request, incident, problem, change, knowledge, asset and configuration management. It features 8 standard issue types: Change, IT Help, Incident, New Feature, Problem, Service Request, Service Request with Approval, and Support. For service teams, standard issues represent and track different requests made by your teams and customers. You can find the service requests screen in the following picture.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="442" src="https://sampathblogs.online/wp-content/uploads/2024/06/jirasm-1024x442.jpeg" alt="" class="wp-image-3568" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/jirasm-1024x442.jpeg 1024w, https://sampathblogs.online/wp-content/uploads/2024/06/jirasm-300x130.jpeg 300w, https://sampathblogs.online/wp-content/uploads/2024/06/jirasm-768x332.jpeg 768w, https://sampathblogs.online/wp-content/uploads/2024/06/jirasm-1536x663.jpeg 1536w, https://sampathblogs.online/wp-content/uploads/2024/06/jirasm-600x259.jpeg 600w, https://sampathblogs.online/wp-content/uploads/2024/06/jirasm-945x408.jpeg 945w, https://sampathblogs.online/wp-content/uploads/2024/06/jirasm.jpeg 1795w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>After creating an issue, you can request additional information from your customer or team members. Attaching another form to the issue allows for more effective collection of this information. You can add any number of forms to issues by selecting &#8220;Add form&#8221; from the quick-add toolbar.</p>



<h5 class="wp-block-heading">Forms</h5>



<p>Forms in Jira Service Management are customizable interfaces you can use to collect data from users. That way you can make sure that service teams have all the details they need to resolve requests. We can categorize forms in Jira Service Management into two main types: static forms and dynamic forms.</p>



<p>Static forms are the most basic type of forms used in Jira Service Management. They consist of a predetermined set of fields that collect specific information from users. These fields don’t change based on user input; they remain constant regardless of how the form is filled out.</p>



<p>Dynamic forms, on the other hand, are more advanced and interactive. They can change in real-time based on the inputs or selections made by the user. This adaptability is made possible through conditional logic. Using it, we can show or hide fields, change field options, or even alter the form’s flow based on the user’s responses.</p>



<h4 class="wp-block-heading">Automation</h4>



<p>The automation activity allows you to focus on the work that matters, removing the need to perform manual, repetitive tasks by allowing your teams to automate their tasks, processes, and workflows.</p>



<p>Automation rules on Jira consist of three parts: triggers that initiate the rule, conditions that refine it, and actions that execute tasks on your site. Triggers, conditions, and actions form the building blocks of automation. Combine these components to create rules that auto-close old issues or notify specific teams when a release ships. The below picture shows the automation screen and an example scenario.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="871" height="537" src="https://sampathblogs.online/wp-content/uploads/2024/06/autoticket-pic.jpg" alt="" class="wp-image-3556" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/autoticket-pic.jpg 871w, https://sampathblogs.online/wp-content/uploads/2024/06/autoticket-pic-300x185.jpg 300w, https://sampathblogs.online/wp-content/uploads/2024/06/autoticket-pic-768x473.jpg 768w, https://sampathblogs.online/wp-content/uploads/2024/06/autoticket-pic-600x370.jpg 600w" sizes="auto, (max-width: 871px) 100vw, 871px" /></figure></div>



<p>In the above scenario, an automation ticket creates a new task every 30 days under the issue section.</p>



<h4 class="wp-block-heading">Filters</h4>



<p>A filter is a saved issue search. Jira users can create and manage their own filters and filter subscription.</p>



<p>Quick filters lets you further filter the issues on your Scrum or Kanban board. Your board comes with two pre-configured quick filters for &#8220;Only My issues&#8221; and &#8220;Recently Updated&#8221;. You can create more quick filters using Jira Query Language (JQL) for which you must be a Jira admin, project admin or board admin.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="356" src="https://sampathblogs.online/wp-content/uploads/2024/06/quickfiltersa-1024x356.jpg" alt="" class="wp-image-3557" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/quickfiltersa-1024x356.jpg 1024w, https://sampathblogs.online/wp-content/uploads/2024/06/quickfiltersa-300x104.jpg 300w, https://sampathblogs.online/wp-content/uploads/2024/06/quickfiltersa-768x267.jpg 768w, https://sampathblogs.online/wp-content/uploads/2024/06/quickfiltersa-600x208.jpg 600w, https://sampathblogs.online/wp-content/uploads/2024/06/quickfiltersa-945x328.jpg 945w, https://sampathblogs.online/wp-content/uploads/2024/06/quickfiltersa.jpg 1422w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>In the above picture, you can find one manually created quick filters &#8220;ToDo&#8221;. The ToDo filter can be used to filter out the stories and subtasks in ToDo status. </p>



<p>This setting will appear under Active sprints section under quick filter. Refer to the below picture for more clarity ,i.e, two of the default filters, Recently Updated and Only My issues under quick filters. The other two filters are manually created ones.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="296" height="294" src="https://sampathblogs.online/wp-content/uploads/2024/06/quickfilterb.jpg" alt="" class="wp-image-3559" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/quickfilterb.jpg 296w, https://sampathblogs.online/wp-content/uploads/2024/06/quickfilterb-150x150.jpg 150w" sizes="auto, (max-width: 296px) 100vw, 296px" /></figure></div>



<h5 class="wp-block-heading">Advanced search</h5>



<p>The advanced search allows you to build structured queries using the Jira Query Language (JQL) to search for issues. JQL is not a database query language, even though it uses SQL-like syntax. You can specify criteria that you can&#8217;t define in the quick or basic searches. JQL can help gain key project insights and help you find not just issues but also important information of projects.</p>



<h5 class="wp-block-heading">Add filter as favorite</h5>



<p>Navigate to the <em>Filters&gt;View all issues</em> section and enter the JQL to filter out your issues. In order to add this as favorite, just click on save filter option next to the JQL entry section. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="418" src="https://sampathblogs.online/wp-content/uploads/2024/06/jira-1024x418.png" alt="" class="wp-image-3566" srcset="https://sampathblogs.online/wp-content/uploads/2024/06/jira-1024x418.png 1024w, https://sampathblogs.online/wp-content/uploads/2024/06/jira-300x123.png 300w, https://sampathblogs.online/wp-content/uploads/2024/06/jira-768x314.png 768w, https://sampathblogs.online/wp-content/uploads/2024/06/jira-1536x627.png 1536w, https://sampathblogs.online/wp-content/uploads/2024/06/jira-600x245.png 600w, https://sampathblogs.online/wp-content/uploads/2024/06/jira-945x386.png 945w, https://sampathblogs.online/wp-content/uploads/2024/06/jira.png 1831w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>This opens a pop up wherein you need to enter the name and description of the filter along with viewer and editor permission. Subsequently, clicking the save button will save this filter under starred filters. This appears under the default filters on the left side of the screen as shown in the above picture.</p>



<h4 class="wp-block-heading">Reports &amp; Dashboards</h4>



<p>Jira has a range of reports that enable you to visualize trends about your project, versions, epics, sprints, and issues. It categorizes reports into four types: </p>



<ul class="wp-block-list"><li> Agile reports</li><li> DevOps reports</li><li> Issue analysis reports</li><li> Forecast and management report</li></ul>



<p>Teams frequently use reports like burndown charts, velocity charts, sprint reports, and control charts to measure the sprint performance.</p>



<p>On Jira, the dashboard enjoys great visibility and has become the primary place in the system to view reports of Jira data and connected systems.  You can add and arrange gadgets on a Jira dashboard. Also, you can share dashboard pages with a user, group, or the entire organization. This makes dashboards the perfect tool to create and share report pages dedicated to specific projects and types of reporting.</p>



<p><strong>Further Reading :</strong></p>



<ul class="wp-block-list"><li><a href="https://sampathblogs.online/2020/05/itsm-and-system-management-tools-a-basic-guide/">ITSM and System Management Tools : A Basic Guide</a></li><li><a href="https://sampathblogs.online/2021/11/jp1-itdm2-a-basic-guide/">JP1/ITDM2 : A Basic Guide</a></li><li><a href="https://sampathblogs.online/2021/03/itil-4-foundation-getting-started-guide/">ITIL 4 Foundation : Getting Started Guide</a></li><li><a href="https://sampathblogs.online/2020/02/data-visualization-ms-excel-dashboard-basics/">Data Visualization : MS Excel Dashboard Basics</a></li><li><a href="https://sampathblogs.online/2022/06/microsoft-forms-getting-started-guide/">Microsoft Forms : Getting Started Guide</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sampathblogs.online/2024/06/navigating-jira-from-basics-to-advanced/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
