microsoft / vsts-extension-retrospectives

An Azure DevOps extension for efficient retrospectives
MIT License
180 stars 80 forks source link

Feature Request: Configure Maximum votes for retrospective #8

Closed gernd closed 3 years ago

gernd commented 4 years ago

It would be helpful to have a configuration for setting the maximum available votes for a retrospective.

Usecase: For recent retrospectives that I had with the team it was helpful to limit the number of votes per attendee in order to identify the most important topics (and especially prevent people from upvoting "their" topic multiple times which is currently possible)

mpth commented 4 years ago

Definitely needed. The moderator should be able to set the maximum at the start or the retro or maybe even change it during the retro.

I find that often the group decides ad-hoc together on the max value after the collection phase so it would be bad if the value was not changeable by then.

thomasvdb commented 4 years ago

I was just wondering, what if there were already votes given and the max value is configured/changed during the retrospective which is lower than what a person has used in terms of votes?

Is it an option to disable changing this value once someone started voting?

ArieHein commented 4 years ago

By assigning a limit you imply a level of mistrust in people. Which has other implications. While i agree were humans and we make mistakes, a better solution would be a log / visual indication to the user how many votes he used instead of hardcode limit.

Other issue is who decides whos the moderator and how you implement this with the current security settings of a project.

gernd commented 4 years ago

@ArieHein I see your points and I think they are valid.

I agree that a visual indication on the board how many votes each user has given should be sufficient and would improve the current situation (and does not need an additional moderator role, rights management and so on)

djbyrd commented 4 years ago

The number of votes can be set when the retrospective is created, like setting it to anonymous. If the number of votes is not enforced, a way to un-vote for accidental overvoting should be provided.

ArieHein commented 4 years ago

add to my original idea a tag showing the overall votes used so far on all ideas to complement general visibility as we know how many people are attending the retro and the number of "agreed votes" so the math would be simple. Again the main objective is not to hardcode limits but increase trust

attilabertok commented 4 years ago

My two cents is this could be useful - trust issues aside, vote value inflation could be avoided by limiting the number of votes (avoiding the situation where I'm casting a vote here, two there, another two there, and one here as well, as these are all important issues, meanwhile another team member casts only two total votes, therefore my opinion would dominate the retro results). I'd love to see this introduced in about three steps:

  1. make it possible (but not obligatory) to limit the vote count
  2. make it possible for a user to remove a vote they cast (and return that vote to the user's vote pool)
  3. make it possible to dynamically increase the per-user vote limit (not decreasing it, though, for those votes might already be cast)
polatengin commented 3 years ago

this feature added by #129

it'll be included in the next release of the extension (I'm planning to publish a new version on January 28th)