Skip to content

Commit fe17992

Browse files
authored
Merge pull request #28 from fhict-skilltree/feature/27
Document the development process
2 parents 1f28fa3 + d1e864b commit fe17992

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

docs/technical/development-process.md

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
layout: default
3+
title: Development Process
4+
nav_order: 4
5+
parent: Technical Documentation
6+
permalink: /docs/technical/development-process
7+
---
8+
9+
# Development Process
10+
11+
The GitHub infrastructure is used to manage the development process for this project. The details of the development
12+
process are listed below. It's important that this process is well understood by the team and followed. The process is
13+
designed to keep the quality of our work high. Backlogs can easily grow in size, filled with tickets that are not easy
14+
to understand.
15+
16+
## Project board
17+
18+
The [project board](https://github.com/orgs/fhict-skilltree/projects/1) is used to keep track of the current sprint. The
19+
tickets in the sprint will be discussed one by one during Daily Standup. This will keep the focus on the Sprint goals
20+
and gives the team the opportunity to discuss how they can help each-other getting things done in the sprint. Think
21+
about necessary discussions or code reviews. If there are impediments, they can be shared with the team.
22+
23+
The following status columns have been created:
24+
25+
* Ready (tickets that are ready to be picked up)
26+
* In progress
27+
* Ready for review
28+
* Reviewed
29+
* Done
30+
31+
## Tickets (issues and pull requests)
32+
33+
Our planned and unplanned work needs to be written down and documented in tickets. This ensures that anyone can go back
34+
in time to find out why something was created, what the requirements were, which decisions where made in the process and
35+
anything else that could be useful to help that person.
36+
37+
A ticket is nothing more than a collective word for an event that must be investigated or a work item that must be
38+
addressed. The following type of tickets can be created:
39+
40+
* Task
41+
* Bug
42+
* User story
43+
* Epic
44+
45+
Each ticket must be labeled with the corresponding label. This allows us to identify these types more easily and we can
46+
filter the results based on ticket type.
47+
48+
### User story estimations
49+
50+
User stories will be required to contain an estimation once it's moved from the `New` column to `Ready`.
51+
52+
The estimation is not time-base, but complexity based. Therefore, we'll be using a slightly modified version of the
53+
Fibonacci sequence:
54+
55+
* 1
56+
* 2
57+
* 3
58+
* 5
59+
* 8
60+
* 13
61+
* 20
62+
* 40
63+
64+
### Priorities
65+
66+
There is usually a difference in the priority of tickets. There a few level of priorities that can be assigned to
67+
tickets. This will help with identifying high priority work from less important work.
68+
69+
* Highest
70+
* High
71+
* Medium
72+
* Low

0 commit comments

Comments
 (0)