π New Plugin: Pointing Poker β Turn Refinement into a Team Game #10331 - #10331
Open
acierto wants to merge 1 commit into
Open
π New Plugin: Pointing Poker β Turn Refinement into a Team Game #10331#10331acierto wants to merge 1 commit into
acierto wants to merge 1 commit into
Conversation
Contributor
Changed Packages
|
acierto
force-pushed
the
pointing-poker
branch
12 times, most recently
from
August 16, 2026 06:11
585569f to
bf67924
Compare
Introduce a complete Pointing Poker workspace for collaborative Jira refinement sessions in Backstage, including the frontend, backend, shared contracts, Jira provider, documentation, tests, screenshots, and narrated walkthrough. Signed-off-by: bnechyporenko <bnechyporenko@bol.com> Signed-off-by: Bogdan Nechyporenko <bnechyporenko@bol.com>
acierto
force-pushed
the
pointing-poker
branch
from
August 16, 2026 06:17
bf67924 to
e363c37
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hey, I just made a Pull Request!
Summary
This PR introduces Pointing Poker, a complete collaborative story-point estimation experience for Backstage.
It keeps the full refinement loop inside the developer portal: teams select a focused set of issues, discuss each ticket with its tracker context visible, vote privately, reveal together, resolve differences, and write the agreed estimate back to the issue tracker.
The first provider is Jira, while the backend exposes a ticket-provider extension point so the community can add other trackers without coupling them to the core session engine.
30-second walkthrough
Watch the narrated Pointing Poker walkthrough
Overview
The Overview is the starting point: it explains the refinement loop, shows a sample consensus, links directly to session setup, and gives teams a quick view of supported providers and deck configuration.
Minimal Jira configuration
After registering the frontend plugin, backend plugin, and Jira module, this is all the runtime configuration required to make Pointing Poker work with Jira:
The email and API token are supplied to the Backstage backend through environment variables and are never exposed to the frontend.
Why this belongs in Backstage
Estimation is collaborative developer work, but it is commonly fragmented across an issue tracker, a video call, a separate poker tool, and team notes. Pointing Poker brings that workflow to the same portal where teams already discover ownership and software context.
The plugin gives the community:
User workflow
1. Start from a focused refinement queue
Teams configure JQL and select only the issues that belong in the sessionβthe plugin does not require loading the entire backlog.
2. Keep ticket context beside the table
Descriptions, acceptance criteria, subtasks, attachments, comments, and reporter context remain visible during discussion. Participants can comment or mark work as not ready without leaving the session.
Each story has a spokesperson on the tribune. The ticket creator presents by default; if they are absent, anyone at the table can click I'll present it and take over.
3. Vote privately and reveal together
Participants choose from a team-configured deck. Estimates remain hidden until everyone has voted, then reveal automatically.
The result view shows the distribution, average, spread, outliers, and discussion prompts. The team can re-vote or accept the agreed value, which the provider writes back to Jira.
4. Revisit decisions
History records completed sessions, story outcomes, and discussion time so teams can review previous estimates and prepare better refinement sessions.
Plugin experience
The frontend includes:
Architecture
@backstage-community/plugin-pointing-poker@backstage-community/plugin-pointing-poker-backend@backstage-community/plugin-pointing-poker-jira@backstage-community/plugin-pointing-poker-commonThe backend's
pointingPokerTicketProviderExtensionPointaccepts implementations of the sharedTicketProvidercontract. Jira is delivered as a separate backend module, demonstrating how future Linear, GitHub Issues, Azure DevOps, or other providers can integrate without changing the core plugin.Validation
yarn tsc:fullwith strict dependency declaration checkingβοΈ Checklist
Signed-off-byline in the message.