🖌️
Product Process Documentation
  • Product Process Documentation
  • Definition of Done (DoD)
    • General checkpoints
      • Specific checkpoints by team
    • Important process: QA review & PO review
      • QA Review
      • PO Review
  • Work Items
    • Product Backlog Item (PBI)
    • Bug
      • Basic rules for creating a bug
      • How to report a Bug
    • Bugs Management
  • Code Standards
  • Different Test Levels
    • Unit Test
      • Frontend Unit Testing
        • What is a Unit Test?
        • How do I know if I am developing a good unit test?
        • AAA (Arrange, Act and Assert)
        • Overloaded test suits
        • Setup & Teardown
          • JEST Mocks
          • FakeTimers
        • Istanbul Annotations
        • C8 Annotations
        • JEST Runner (Debug unit tests with Jest)
    • Component Test
      • Frontend Component Testing
        • What is Component Testing?
        • Best practices
        • Bad practices
        • Setup
          • Sandbox
          • Mocks, Services and Providers
          • Test scenario
    • Integration Test
      • Frontend Integration Testing
        • What is a Integration Test?
        • AAA (Arrange, Act and Assert)
        • Best Practices
        • Bad practices
        • Setup & Teardown
        • How to create a scenario
          • Create the migrated app
          • Add to project
        • How to debug
        • Common problems
      • Testing Driven Development Guide and recommendations
    • Functional Test
    • Security Testing
      • Security Testing Tools
      • Frontend Security Testing
    • Performance testing
    • Best Practices
    • Test Documentation
  • Run test projects
    • General steps
    • Specific steps by team
  • DevOps
    • Pipelines
    • Builds
    • Specific information by team
    • Test plan
    • Service Hooks for Azure DevOps Notifications
      • Slack Notifications
      • Microsoft Teams Notifications
  • Dashboards
    • General
    • QA Dashboards
  • Release Process
    • General Steps
    • Specific steps by team
  • Migration Cells
    • Basics of testing process
  • Release process
  • References
Powered by GitBook
On this page

Was this helpful?

  1. Work Items

Product Backlog Item (PBI)

Work In progress...

The Product Backlogs Items are requirements or ideas that can add value to a product being developed by the team, these elements can refer to features, research, technical debt.

The PBI should contains certain characteristics, a common practice on the Product Backlog management is the acronym DEEP, Detailed Appropriate, Emergent, Estimated and Prioritized, we will proceed to explain each of these concepts.

  1. Detailed Appropriate: some of the backlog items may have a different level of detail, usually the ones that appear on top of the product backlog are more detail, because those items are the one that we will work first. After finishing the ones on the top, we want to refine the items as they rise to the top, to validate the backlog items that are not being worked are updated within the project requirements.

  2. Emergent: as the project progresses and the team and Product Owner learn more about the product it might occur that some functionalities will not be required and the backlog items related to those items should be remove from the Product Backlog, also some backlog items could be updated and even we can create new ones. If this characteristic is showing in our backlog items is a sign for a healthy and functioning product backlog.

  3. Prioritized: The product to-do list should be a priority list for the PBI, but not every PBI needs to be prioritized. I suggest giving priority to the publishing value of PBI. Exceeding this priority may waste energy, because too many changes may occur when the first version is released. Instead, prioritize new items as they appear, and save "one day" or "future release" items for later use.

Each of the PBI should have defined the next properties:

  1. Description: must be concise and precise, usually has the user history format (As a “user “, I want “goal “so that “ result “), usually the Product Owner is the responsible to define the description.

  2. Effort: the complexity that the product backlog item may present is estimated with a value, this value is defined through the Scrum Poker strategy, in which each member of the team decides how much effort is necessary to complete the PBI, in case there is no consensus on the value, the minimum and maximum values give their points of view and vote again until an agreement is reached.

  3. Acceptance criteria: this are the conditions that a software product must satisfy in order to be accepted by a user, customer or interested party. An important fact is that it is a binary behavior: it is complete, or it is not. There is no concept of partially meeting an acceptance criterion.

  4. Priority: prioritize product backlogs based on factors such as effort and feedback from Product Owner, customer, and development team, or even in combination.

PreviousWork ItemsNextBug

Last updated 3 years ago

Was this helpful?