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

Agility in CorrelAid projects #11

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions project-manual/project-team/definition-of-done.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
> When a Product Backlog item or an Increment is described as “Done”, one must understand what ‘Done’ means. Although this may vary significantly for every Scrum Team, members must have a shared understanding of what it means for work to be completed and to ensure transparency. This is the definition of ‘Done’ for the Scrum Team and it is used to assess when work is complete on the product Increment
> In short, DoD is a shared understanding within the Scrum Team on what it takes to make your Product Increment releasable.

A definition of done makes more sense in a software development context where things like testing are much more relevant. However, even for data projects that rely on code, a definition of done can be useful to agree on certain best practices that also apply to data science. Here are some suggestions that could be part of your team's definition of done:

- the code runs / has no defects
- the code is documented / documentation such as README/wiki is updated
- someone else has had a look at the code (peer review)
- the code is in the main branch

in addition, for more software-oriented projects:
- unit tests pass
- unit test coverage >xx%
- no errors on coding standards (e.g. lintr)
37 changes: 37 additions & 0 deletions project-manual/project-team/roles-mindset-values.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Values, Mindset, and Roles

# Values and Mindset
tbd by Ethics Committee
- CorrelAid values: https://correlaid.org/en/about/codeofconduct/
- Scrum values: https://guntherverheyen.com/2013/05/03/theres-value-in-the-scrum-values/

rename/reframing some of the CorrelAid values (diversity -> respect, knowledge management -> openness/transparency)
add: Courage , Focus, Commitment


## CorrelAid projects are...
... impactful: What we do helps the NPO with its mission and amplifies its impact
... useful and sustainable: The NPO is able to use the results of the project. The project has impact beyond its time frame.
... feasible: The project is realistic to do with a skilled volunteering approach while also ensuring that everyone has a good learning experience.
If you ever have the impression that any of them do not hold anymore during the project, please talk to your project coordinator.

# Roles
[insert what scrum is and why it is useful in IT]

It is not realistic to implement Scrum in a volunteering setting. Hence, we instead focus on proposing roles and accountability that fit for our context.

## Recommendations:
### Small teams (up to 3)
make sure that the following things are equally distributed:
- maintain a prioritized backlog (i.e. what you would like to get done) and facilitate/organize regular discussions/updates with the NPO about it
- organize/facilitate a regular retrospective

### Regular teams
- 1 person: NPO spokesperson/"product owner"
- maintain contact with NPO
- update NPO contact person about progress (if they can't join the sprint review regularly)
- maintain product backlog in discussion with NPO and team
- 1 person: Scrum Master
- organize internal meetings
- keep team organized
- bi-weekly (ca. 2h): sprint review (with NPO if possible), sprint planning, retrospective
24 changes: 24 additions & 0 deletions project-manual/project-team/tools-methods.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Tools and Methods

TODO: templates


## Sprint Review
### Goals:


### Methods

## Sprint Planning
### goals:
- discuss what you as a team can commit to for the next sprint (2-3 weeks).
- distribute tasks
### Methods


## Retrospective
### Goals


### Methods