logo

NJP

Poker Planning SP Application

Import · Jan 22, 2022 · article

Purpose

  1. It helps refining the stories
  2. Give points to the stories
  3. Use the predefined refinement methods (Fibonacci, Scrum, Sequential and T-Shirt)
  4. Define the custom refinement methods

Usage

  1. Define refinements
  2. Add stories to be refined and use the method
  3. Let the users to refine the stories
  4. Update the points for the story

Define Refinements

image

Add refinements

Role: x_xyz.admin

image

Once the refinement name is added, now it is ready to add stories to the refinement.

Let's add a refinement and call it "Financial Refinement"

image

Add Stories

Role: x_xyz.admin

Click on the refinement to add the stories to be refined.

Let's add 3 stories as follows.

image

These 3 stories has their own method. These methods are their calculation methods are defined.

Refine Story

Let's refine the story "STRY0010004" by clicking.

image

The Panels marked above are also the widgets.

Panels Details

Panel Description
Admin Only visible to admin (x_xyz.admin)
Story Shows the story details being refined
Cards Points
Users User list to give point
Stories Story history list

Once the admin gets to this page, it is enough just to copy the URL and share with others (Just once).

image

Giving Point

Role: x_xyz.player

When the other users join the page it will show up in the Users panel as below.

image

When the users start to give points the pictures will be updated as follows.

image

After everybody has give points, then only admin can show the points using the Finish Voting button in the admin panel.

image

Then it will display the score deviation and the result would be as follows.

image

Then any point can be given to the story as follows.

image

Updating the story point also will update the refined by list automatically.

Moving to Next Story

Once it is finished updating the story point then the admin can move to the next story defined for that Refinement.

image

Make global.XMLHelper Script Include "Accessible from" to "All application scope".

If you need to change the table names,roles & Portal Page names, change the script include.

PokerPlanningUtils.Table = { story: "x_125845_poker_pla_story", score: "x_125845_poker_pla_score", method: "x_125845_poker_pla_method", card: "x_125845_poker_pla_card", agile: "rm_story", refinement: "x_125845_poker_pla_refinement", worknote: "sys_journal_field", audit_delete: "sys_audit_delete", user: "sys_user"
}; PokerPlanningUtils.Role = { admin: "x_125845_poker_pla.admin", player: "x_125845_poker_pla.player"
}; PokerPlanningUtils.PortalPage = { planning: "poker_planning", home: "poker_planning_home", storyList: "poker_planning_story_list"
};

View original source

https://www.servicenow.com/community/developer-articles/poker-planning-sp-application/ta-p/2299117