You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: shared-modules/agile-teamwork/week1/preparation.md
+37-24Lines changed: 37 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,10 @@
3
3
This module is entirely practical. You will work in a team and go through real development processes: discussing a product, defining an MVP, running sprint planning, daily standups, writing code, doing reviews, and completing a retrospective.
4
4
To participate effectively, you must review key concepts from the Foundation module and study several additional topics that we will actively use during the session.
5
5
6
-
## Part 1. Review key topics from [the Foundation module](courses/foundation/intro-to-agile/week1/preparation.md)
6
+
## Part 1. Review key topics from [the Foundation module](../../../courses/foundation/intro-to-agile/week1/preparation.md)
7
7
8
8
Before the class, make sure you remember the following concepts:
9
+
9
10
- Agile Manifesto and core Agile values
10
11
- Differences between Waterfall and Agile
11
12
- Scrum framework: roles, events, artifacts
@@ -15,109 +16,121 @@ Before the class, make sure you remember the following concepts:
15
16
## Part 2. Key concepts to study in more depth
16
17
17
18
### MVP (Minimum Viable Product)
18
-
**What you need to know**
19
+
20
+
#### What you need to know
21
+
19
22
- MVP is the smallest version of a product that delivers real value to the user.
20
23
- It is not a “cut-down” product. It is the fastest path to testing a hypothesis.
21
24
- MVP does not need full polish, but it must work and allow learning through feedback.
22
25
23
-

26
+

24
27
25
28
> **Simple example**
26
-
>
29
+
>
27
30
> Imagine building a recipe web app.
28
-
>
31
+
>
29
32
> A full version might include:
33
+
>
30
34
> - advanced search
31
35
> - shopping lists
32
36
> - user profiles
33
37
> - photos + video instructions
34
38
> - comments
35
39
> - recommendations
36
40
> - nutrition data
37
-
>
41
+
>
38
42
> But an MVP could be:
43
+
>
39
44
> - a list of recipes,
40
45
> - step-by-step instructions,
41
46
> - one image per recipe.
42
-
>
47
+
>
43
48
> A user can already cook a dish.
44
49
> Value is delivered — the product is validated.
45
50
46
51
### Sprint & Planning
47
-
**Sprint**
52
+
53
+
#### Sprint
48
54
49
55
A short, fixed period (usually 1–2 weeks) where the team focuses on delivering a specific, working increment of the product.
50
56
51
-
**Sprint Goal**
57
+
#### Sprint Goal
52
58
53
59
A clear answer to:
54
60
What valuable outcome do we want to deliver by the end of this sprint?
55
61
56
62
> Example:
57
-
>
58
-
> “The user should be able to add tasks to a list.”
63
+
>
64
+
> "The user should be able to add tasks to a list."
59
65
60
-
**Sprint Planning**
66
+
#### Sprint Planning
61
67
62
68
Planning consists of three core parts:
69
+
63
70
1. Define the Sprint Goal.
64
71
2. Select the tasks that support that goal.
65
72
3. Estimate and confirm what the team can realistically complete.
66
73
67
-
**Important**
74
+
#### Important
68
75
69
76
Sprint Planning is collaborative.
70
77
Tasks are not assigned top-down — the team decides how to achieve the Sprint Goal.
71
78
72
79
### Code Review
73
-
**Why it matters**
80
+
81
+
#### Why it matters
82
+
74
83
- Improves code quality
75
84
- Reduces bugs
76
85
- Shares knowledge within the team
77
86
- Creates consistent standards
78
87
79
-
**What makes a good Pull Request**
88
+
#### What makes a good Pull Request
89
+
80
90
- Small — easy to read and review
81
91
- Atomic — solves one task, not many at once
82
92
- Clear — understandable naming and structure
83
93
84
-
**Common pitfalls**
94
+
#### Common pitfalls
95
+
85
96
- Huge PRs that are difficult to review
86
97
- Missing or unclear descriptions
87
98
- Unrelated changes mixed together
88
99
- Ignoring review comments or resolving them without applying the changes
89
100
90
-
**Your responsibility**
101
+
#### Your responsibility
91
102
92
103
Even as a junior developer, you must be able to:
104
+
93
105
- open PRs,
94
106
- request reviews,
95
107
- give constructive comments,
96
108
- update code based on feedback.
97
109
98
-
99
-
> **Example**
100
-
>
110
+
> **Example**
111
+
>
101
112
> A developer decides to introduce a new third-party library to improve a component.
102
113
> During review, teammates raise concerns:
114
+
>
103
115
> - the library is incompatible with the existing build setup,
104
116
> - it significantly increases bundle size,
105
117
> - it will require refactoring shared components.
106
-
>
118
+
>
107
119
> The developer ignores the comments and merges the PR.
108
-
>
120
+
>
109
121
> What happens next:
122
+
>
110
123
> - The project stops building for the entire team.
111
124
> - CI pipeline fails on every branch.
112
125
> - Developers spend hours reverting and repairing the codebase.
113
126
> - The sprint plan collapses.
114
127
> - Trust in the process drops.
115
128
> - Overall team productivity declines.
116
-
>
129
+
>
117
130
> Conclusion:
118
131
> Code review is not a formality. It protects the team, the product, and the development flow.
119
132
120
133
## Key idea
121
134
122
135
This module simulates real teamwork in a real development cycle.
123
-
Preparation is needed so we spend the session building, planning, syncing, and reviewing — not learning basic theory.
136
+
Preparation is needed so we spend the session building, planning, syncing, and reviewing — not learning basic theory.
0 commit comments