Skip to main content

What is a PBI?

After my last post, I had the question of what is a PBI... so I thought i'd write a short blog post about what they are and why they are used.

A PBI is an acronym for Product Backlog Item. It is a description of a piece of work that your SCRUM team will develop and deliver. When you have a list of Product Backlog Items, you then refer to that collective list as a Product Backlog.

The product backlog is often prioritised and yourteam will work through each PBI, and release on a regular schedule... I am however going deep into the world of Agile development, which isn't entirely what this post is about, so I will stop myself now.


A Product Backlog Item is made up of the following:


Title - This is often a one liner that gives the team an idea of what the PBI is about, although it can just be an ID for the item and the team work off of that.


Description - Breaks down the PBI in a bit more detail, and can be written in any style, however I prefer it to be written as follows: 




By writing it this way you can clearly see what it is that is trying to be achieved, you also know who it is aimed at and what the benefits are.

Conditions of Acceptance (COA) - These are effectively criteria that must be met for the PBI to be considered as done. They will often drive test cases, as well as the QAs own mind and inquisitive thinkings.  The COAs can b written in Given When Then format, or they can drive the teams in coming eup with their own GWTs which are then reviewed by the Business Analyst or Product Owner.

Every PBI will be sized in a sizing session, this is where the team sit down with the product owner and business analyst and will have a look at the title, description and the COAs and then come up with an arbitrary size based on how big they think it is. 

The following sizes are used (fibonacci sequence):

0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100,

Every team will size a PBI different, however, they will have their own scale so a PBI that is a 2 for one team may be a 3 or even a 5 for another team, many factors will play in to a size of a PBI, ranging from complexity, to teams knowledge of the systems (another factor that will change the size of a PBI from team to team). 

Sizing a PBI will give a team an idea of what they can fit into a sprint, each team will have a velocity of what they normally achieve in a sprint, and this gives the business an idea of when they can expect certain features/PBIs to be completed. Again, this is why every team will size a PBI differently, and this leads into the amount of story points that a team can do in a sprint, so whilst team A might be able to complete 20 story points in one sprint against another team that can do 15, it's not necessarily saying that team A are completing more work...

Hopefully this has given you an idea of what PBI is, it is essentially an item of work that will have a number of team (QA and Dev) tasks against it, that the team will complete during a sprint.


Comments



  1. nice post thanks for sharing. i will also share this article in my circle
    Business softwares

    ReplyDelete
  2. Now-a-days, nothing is sure!!! Then undoubtedly, our main concern would be purity that affects our health and atmosphere. xenon test chamber

    ReplyDelete
  3. hi admin...Really an amazing post..! By reading your blog post i gained more information. Software Testing Training in Bangalore

    ReplyDelete
    Replies
    1. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a Java developer learn from Java Training in Chennai. or learn thru Java Online Training in India . Nowadays Java has tons of job opportunities on various vertical industry.


      or Javascript Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry.

      Delete
    2. Java Training Institutes Java Training Institutes Java EE Training in Chennai Java EE Training in Chennai Java Spring Hibernate Training Institutes in Chennai J2EE Training Institutes in Chennai J2EE Training Institutes in Chennai Core Java Training Institutes in Chennai Core Java Training Institutes in Chennai

      Java Online Training Java Online Training Java Online Training Java Online Training Java Online Training Java Online Training

      Delete
  4. Really cool post, highly informative and professionally written and I am glad to be a visitor of this perfect blog, thank you for this rare info!

    selenium training in chennai|

    ReplyDelete
  5. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.

    Java Training in Bangalore

    ReplyDelete
  6. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site."Oracle Training in Chennai"

    ReplyDelete
  7. Thanks a lot very much for the high your blog post quality and results-oriented help. I won’t think twice to endorse to anybody who wants and needs support about this area. software testing training in chennai

    ReplyDelete
  8. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.

    selenium training in bangalore|

    ReplyDelete
  9. Thanks for one marvelous posting! I enjoyed reading it; you are a great
    author. I will make sure to bookmark your blog and may come back
    someday. I want to encourage that you continue your great posts, have
    a nice weekend!

    java training in chennai


    java training in bangalore

    ReplyDelete
  10. Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information. Devops Training in Chennai
    Devops Training Institute in Chennai

    ReplyDelete

  11. Thanks for the useful information of software testing courses, give more updates on Android development, First time I visit your blog really nice, I bookmark your blog here after a daily visit. Learn software testing course in Chennai

    ReplyDelete
  12. Wow! That's really great information guys.I know lot of new things here. Really great contribution.Thank you ...

    automation testing courses online

    ReplyDelete
  13. Ciitnoida provides Core and java training institute in

    noida
    . We have a team of experienced Java professionals who help our students learn Java with the help of Live Base Projects. The object-

    oriented, java training in noida , class-based build

    of Java has made it one of most popular programming languages and the demand of professionals with certification in Advance Java training is at an

    all-time high not just in India but foreign countries too.

    By helping our students understand the fundamentals and Advance concepts of Java, we prepare them for a successful programming career. With over 13

    years of sound experience, we have successfully trained hundreds of students in Noida and have been able to turn ourselves into an institute for best

    Java training in Noida.

    java training institute in noida
    java training in noida

    ReplyDelete
  14. Much needed information with unique content and it is very helpful to know about the information based on blogs

    software testing training

    ReplyDelete
  15. I strongly believe that there will be great opportunities for those who looked into this area...
    Best Online Software Training Institute | Web Services Training

    ReplyDelete

Post a Comment

Popular posts from this blog

Dealing with Selenium WebDriver Driver.Quit crashes (Where chromedriver.exe is left open)

We recently came across a problem with Selenium not quitting the webdriver and this would then lock a file that was needed on the build server to run the builds.

We were using Driver.Quit() but this sometimes failed and would leave chromedriver.exe running. I looked around and found this was a common issue that many people were having. We (I say we, as we came to the solution through paired programming), came up with the following, that would encapsulate the driver.quit inside a task and if this task takes longer than 10 seconds, then it will clean up any processes started by the current process, in the case of the issue on the build server, it would kill any process started by Nunit.

[AfterTestRun]
        public static void AfterTestRun()
        {
            var nativeDriverQuit = Task.Factory.StartNew(() => Driver.Quit());
            if (!nativeDriverQuit.Wait(TimeSpan.FromSeconds(10)))
            {
                CleanUpProcessByInheritance();
            }
       }

        private s…

Famous Movie Quotes applied to Software Engineering - Jaws

You're gonna need a bigger boat? How can that relate to Engineering?

Firstly, let me ashamedly admit, that I've never seen the whole of Jaws all the way through. It's on my list of films to watch, but whether I get round to it, is another matter!



Anyway, to apply this to engineering, it's almost like "you're gonna need more testers/developers"...

We hear this all too often when trying to push releases out the door, let's throw men at it... However, as we all know, a bigger boat/more men... isn't always the answer, it's not a guarantee of quality, or even a guarantee of getting things done quicker.

If you have a task that will take 2 hours, simply having 2 people work on it doesn't mean that it is halved, in fact often, the time taken to do the task remains at 2 hours, but the maintainability and the knowledge around that area is increased, so it's a price, in my opinion that is often worth paying.