Skip to content

עבודה לפי משימות

Evyatar Kafkafi edited this page Apr 21, 2019 · 21 revisions

בעמוד זה: הצעות לשיטות עבודה לפי משימות.

לוח המשימות

רשימת הנושאים

בעקבות הפגישה ב15 באפריל 2019

Disclaimer: Everything here is only a suggestion. You can take it, or change it, or ignore it. Every one of us is in charge!

.

The Hebrew version of this page is Here

.


Pick an issue and add it to the status board

Start by looking at the list of issues, and then look at our status board.

In the status board - every "card" represents an issue (or it could be called an assignment). If someone is already assigned to this issue, it will be shown on the card.

If you see in the list of issues an issue that you are already working on, or an issue that you want to work on, add this issue to the status board , and assign this issue to yourself. This way, everybody will know what you are working on, and everybody will know who is working on that issue.

If you want to work on something that is not listed in the list of issues - you have 2 options:

  1. add a new issue with a description of the subject and the work to be done. This issue will be added to the list of issues. Then add that issue to the status board.
  2. create a new card directly in the status board.

A card on the status board can be in one of 3 columns - ToDo column, "In Progress" column, or "Done" column. (cards can be dragged between columns). If you are actively working on an issue, make sure the card is in the "In Progress" column. If you are not yet working on it, move it to the ToDo column. When you completed working on the issue, move the card to the "Done" column.

If you want to work on some issue and you see that it is already assigned to someone else - go speak with her/him. Working together on an issue may be a good idea. If this issue was divided to several assignments (see below), each one of you can work on one of the assignments.

.


Break your issue to smaller assignments

Even a single issue could be a lot of work. There are many good reasons to divide your issue to several small assignments. Each assignment should be something that you can complete in 1-3 days of work.

So the first thing you should do with your issue is to divide it to assignments. Here are some ways you can do it:

  • If the issue is a "story" (it describes something, but does not say exactly how to do it), write down in some details how you are going to develop this "story", i.e. what are the parts of the solution (this is called a design of the solution). Each part could then be a separate assignment. Create a new card for each assignment, and move them to the "To do" column in the status board. Then pick only one of the assignments - the one you want to start working on - and move it to the "In Progress" column.
  • If you don't know (or you are not sure) how to develop the issue, write down a single assignment: "design of solution for this issue". Create a new card for this assignment, and move it to the "In Progress" column. Now you can start working on this assignment - thinking how to implement your solution for this issue.
  • An assignment should be work for 1-3 days. One reason for this rule is that you will complete it in a short time and you will feel that you accomplished something. If you have an assignment that you think will take more than that, try to divide it to several smaller assignments!
  • When you write down an assignment, try to describe exactly what should be done in this assignment. In particular, it is recommended to write down what is the outcome (the "product") that you expect to have at the end of the assignment. For example, it could be a document (with something written in it - specify what is it), or it could be a piece of code (a class, or a function, or a module). It could be many other things, but it should be something! If the assignment is not supposed to end with some "product", maybe it is not defined well enough.
  • Use your common sense. The suggestions above are here in order to help you, not to restrict you.
  • If you need help, ask other team members. It is (almost) always better to work with someone than to work alone.
  • If you don't know how to proceed, consult with other team members (see above).
  • If you don't know what to do, consult with other team members (see above).

When you have several assignments, you can start working on one of them. Maybe other team members want to work on the other assignments? If the assignments are well defined, they can be done by 2 (or more) team members in parallel.

.


.

Use the following help pages (some of them are GitHub help pages, and some are written by us)

  • Managing the status board (called "Project Board" by GitHub) - Here and Here.

  • How to write content in GitHub issues (using markdown)

  • Adding a card directly to the status board

  • convert a (note) card to an issue - see in Adding a card

  • Edit (change) the text of a card

  • Linking to other cards / issues / Wiki pages

  • Writing Wiki pages

  • Write Hebrew

  • How to use GitHub help

  • Why do I get so many emails, and how can I stop it?

.

Disclaimer: Everything here is only a suggestion. You can take it, or change it, or ignore it. Every one of us is in charge!

More topics/questions that should be in this page (write them here):

  • add here topics, someone will write their content

.

.

.

.

.

.

.

This page will be in English!

See here for explanations about how to write Hebrew in these pages, and some of the problems (challenges) of using Hebrew.

Disclaimer: Everything here is only a suggestion. You can take it, or change it, or ignore it. Every one of us is in charge!