Giter Club home page Giter Club logo

planning-poker's Introduction

Planning Poker

Installation & Startup

This project was bootstrapped with R3. Review that repository for standards, design decisions and best practices for this project. Planning Poker, as it pertains to software (product) development.

Oustanding Questions

Roadmap

Refer to Project Board

Decisions

  • Web app, mobile app or Both?
    • Web platform. Design should focus on a mobile-first approach.
  • What technology or area do you want to focus on?
    • Firebase for auth, persistence, etc
    • React -- Use jagretz/R3 project boilerplate
  • Define MVP for initial release

Requirements

Timer for estimation

  • generate a time given number of tasks & time available
  • repeat estimations times are cut in half Cards (points or numbers) - many different progressions are used. Most common is the fibonacci sequence; 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ?/∞, ☕️ Timer for soapbox discussions Identitys'
  • Allow anonymous
  • generate uuid's, avatars, or fake names (think halo 1) Estimates
  • Save past estimates & time (for same task)
  • Save history of estimates and time. This can be useful for attachted / associated / tagged tasks.

What is Planning Poker

The overall process, Reason (the why), procedure, and required resources can be found on wiki

tl;dr estimating effort or relative size of tasks. Tasks are smaller peices of fuctionality, or business value, that have been broken down from the overall completed product or MVP.

Benefits

  • Fun / enjoyable due to it's game-like format
  • keeps the meeting focused and moving along at a reasonable pace. Helps to deter off-topic distractions / discussions; aversions from the intent of the meeting.
  • Leverage knowledge from entire team
  • Pooling insights from all areas of development and expertise

Pitfallls

"convergence to consensus estimate" - Agile Aliance

Similar Existing Projects

Web Apps

Android Apps

  • Scrum Poker
  • Scrum Planning

Terminology

Planning Poker In planning poker, members of the group make estimates by playing numbered cards face-down on the table, instead of speaking them aloud. Once everyone has played a card the cards are revealed, and the estimates are then discussed.

By initially hiding the figures, the group can avoid cognitive bias of anchoring, where the first number spoken aloud sets a precedent for subsequent estimates.

Anchoring or focalism is a cognitive bias for an individual to rely too heavily on an initial piece of information offered (known as the "anchor") when making decisions.

planning-poker's People

Contributors

jagretz avatar

Watchers

 avatar  avatar

planning-poker's Issues

Mock ups

Per Jason: "Just throwing out thoughts. I'll explain later" ;)

photo_2018-12-05_09-01-04

photo_2018-12-05_09-01-14

photo_2018-12-05_09-01-19

photo_2018-12-05_09-01-24

photo_2018-12-05_09-01-30

Reveal cards

An option (button?) to reveal the cards that have been played.

  • Once cards are revealed, the option to reset cards should be available.

Setup App

Create the initial boiler plate for the application

Hide cards revealed

Once cards are revealed, the option to "hide" cards should be made available. Think of the :reveal" button more like a toggle if that helps.

Configure App

Generate formatters, linting, precommits, etc

  • fomatting
  • linting
  • pre-commit hooks

**Backlog** / leave out

Backlog / leave out
top 3 highest priority

  • (core feature) Moderator Options - Moderators are core to the functionality to the app.
    • Allowed to vote
    • reset cards
    • flip cards
  • Occasional clean up of old games
    • max-life of link is 4 hours
  • Ability to copy session link

  • Show number of invited players
  • hosting option (discuss / research)
    • github pages, netlify (CI/CD), gitlab
  • CI/CD
    • netlify, gitlab, jenkins
  • Ability to share session link (open email, twitter, fb, ?)
  • Moderator voting can be optional
  • anonymous voting per round
    • mask user names for voting
    • when outliers occur, people just speak their piece/
      reveal themselves
  • Auto detection of outliers
    • Indicate outlier cards
    • (if anonymized voting) Reveal identities of outliers
    • Need to determine outlier conditions
  • user accounts
    • Account view
  • history & tracking
  • Analytics
  • time & timers
    • clock
    • countdown
    • countup (stopwatch)
    • time associated / timer for each task. Calculation of (time available / number of tasks to estimate) = time to estimate each task.
  • Decks
    • customized decks
    • deck values
    • Option for different decks, ie fibonocci, freeform, double, emoji, etc
    • colorized decks
    • ability to create your own deck (account required)
  • spectator option
  • option to poke team if taking too long to estimate
  • Other views (printing)
  • add storys' / tasks' / task view (list)
  • display users
    • names, avatars, etc
    • active & inactive players
    • invited but not yet joined
  • Voice
  • Chat
  • Camera

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.