Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CONTRIBUTING with team practices #83

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

adborden
Copy link
Member

We should document our team practices. I've mostly borrowed this from past projcets and tailored it to what I think our practices are.

Goals:

  • Set some guidlines for how work is prioritized
  • Set expecations about what is "done"
  • Explicitly name roles and who fills them

CONTRIBUTING.md Outdated
new team members aren't surprised by assumed expectations of their colleagues.

At our sprint reviews, we demo work that has reached the "Done" column and is of
interest to our users or teammates.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we have sprint reviews?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, no we don't.

Copy link
Collaborator

@kerrieyee kerrieyee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only thing I wasn't sure about is if we're doing sprint review. Otherwise, this makes sense to me.

Remove reference to Sprint reviews and the current Sprint.
@@ -30,3 +36,133 @@ to review and merge.
For UI changes, please include screenshots to help reviewers.

Once approved, the author may merge the Pull Request.


## "Sprint" rituals
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don’t think we want to talk about sprints. I think we can rephrase this without talking about sprints

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, do you have a suggestion? Just "Rituals"?


### Kanban board

Because we don't really time-box our work in Sprints, we lean more towards
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have no idea what “time-box our work” means.

Copy link
Member Author

@adborden adborden Nov 20, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In Scrum (the most common agile methodology), Sprints are fixed time (time-boxed) iterations, e.g. two weeks. Usually you'll do a Sprint Planning meeting at the beginning of the Sprint to set the goals and what work you plan to get done in the Sprint.

Given that we are a volunteer organization, time is difficult to predict. Some week's 3 people might put in 1 hour, one week eight people might put in 8 hours. This sentence is trying to explain that we aren't using fixed time iterations.

Would this be clearer?

Because team availablity is difficult to predict from week to week, we don't plan our work in Sprints (fixed-time iterations) and lean towards Kanban agile methodology.

- There's capacity available to work on the story (e.g., this column is a buffer
of shovel-ready work).


Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don’t think we need to have limit.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can remove the limit, but I find that it's easy for volunteers and new Brigade members to take on too many issues and then work stalls. Work-in-progress limits help to make sure people finish what they start.

- Follows documented coding conventions.
- Automated tests have been added and are included in Continuous Integration.
- Pair-programmed or peer-reviewed (e.g., pull-request has been merged).
- Test coverage exists and overall coverage hasn't been reduced.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don’t have any tools doing test coverage.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can remove the bullet item or create an issue to add test coverage (not that its a priority).

@adborden
Copy link
Member Author

adborden commented Dec 3, 2019

@mikeubell can we merge this and then other folks can make suggestions in future PRs?

@mikeubell
Copy link
Collaborator

@adborden I'd like to see the current comments resolved. In particular:
my restatement removing the "sprint" terminology
reference to test coverage

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants