Skip to content

Commit a6a20c3

Browse files
committed
Added assignment and prep for agile-teamwork module and lint fixes
1 parent 50d2803 commit a6a20c3

File tree

2 files changed

+39
-26
lines changed

2 files changed

+39
-26
lines changed

shared-modules/agile-teamwork/week1/assignment.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Assignment
2+
23
There is no individual assignment for this module.
34
Instead, the concepts practiced during the session are expected to be applied directly in your Final Project.
45

56
## Instructions
67

7-
8-
98
During the Final Project, your team should:
9+
1010
- **Define your MVP** and document it clearly in a place where your mentor can review it.
1111
- **Set up a shared board** and break the project into well-structured tasks.
1212
- **Agree on your code review process** (how reviews are done, how many reviewers are required) and actively follow it throughout the project.

shared-modules/agile-teamwork/week1/preparation.md

Lines changed: 37 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
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.
44
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.
55

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)
77

88
Before the class, make sure you remember the following concepts:
9+
910
- Agile Manifesto and core Agile values
1011
- Differences between Waterfall and Agile
1112
- Scrum framework: roles, events, artifacts
@@ -15,109 +16,121 @@ Before the class, make sure you remember the following concepts:
1516
## Part 2. Key concepts to study in more depth
1617

1718
### MVP (Minimum Viable Product)
18-
**What you need to know**
19+
20+
#### What you need to know
21+
1922
- MVP is the smallest version of a product that delivers real value to the user.
2023
- It is not a “cut-down” product. It is the fastest path to testing a hypothesis.
2124
- MVP does not need full polish, but it must work and allow learning through feedback.
2225

23-
![](session-materials/Making-sense-of-MVP.jpg)
26+
![Making sense of MVP](session-materials/Making-sense-of-MVP.jpg)
2427

2528
> **Simple example**
26-
>
29+
>
2730
> Imagine building a recipe web app.
28-
>
31+
>
2932
> A full version might include:
33+
>
3034
> - advanced search
3135
> - shopping lists
3236
> - user profiles
3337
> - photos + video instructions
3438
> - comments
3539
> - recommendations
3640
> - nutrition data
37-
>
41+
>
3842
> But an MVP could be:
43+
>
3944
> - a list of recipes,
4045
> - step-by-step instructions,
4146
> - one image per recipe.
42-
>
47+
>
4348
> A user can already cook a dish.
4449
> Value is delivered — the product is validated.
4550
4651
### Sprint & Planning
47-
**Sprint**
52+
53+
#### Sprint
4854

4955
A short, fixed period (usually 1–2 weeks) where the team focuses on delivering a specific, working increment of the product.
5056

51-
**Sprint Goal**
57+
#### Sprint Goal
5258

5359
A clear answer to:
5460
What valuable outcome do we want to deliver by the end of this sprint?
5561

5662
> 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."
5965
60-
**Sprint Planning**
66+
#### Sprint Planning
6167

6268
Planning consists of three core parts:
69+
6370
1. Define the Sprint Goal.
6471
2. Select the tasks that support that goal.
6572
3. Estimate and confirm what the team can realistically complete.
6673

67-
**Important**
74+
#### Important
6875

6976
Sprint Planning is collaborative.
7077
Tasks are not assigned top-down — the team decides how to achieve the Sprint Goal.
7178

7279
### Code Review
73-
**Why it matters**
80+
81+
#### Why it matters
82+
7483
- Improves code quality
7584
- Reduces bugs
7685
- Shares knowledge within the team
7786
- Creates consistent standards
7887

79-
**What makes a good Pull Request**
88+
#### What makes a good Pull Request
89+
8090
- Small — easy to read and review
8191
- Atomic — solves one task, not many at once
8292
- Clear — understandable naming and structure
8393

84-
**Common pitfalls**
94+
#### Common pitfalls
95+
8596
- Huge PRs that are difficult to review
8697
- Missing or unclear descriptions
8798
- Unrelated changes mixed together
8899
- Ignoring review comments or resolving them without applying the changes
89100

90-
**Your responsibility**
101+
#### Your responsibility
91102

92103
Even as a junior developer, you must be able to:
104+
93105
- open PRs,
94106
- request reviews,
95107
- give constructive comments,
96108
- update code based on feedback.
97109

98-
99-
> **Example**
100-
>
110+
> **Example**
111+
>
101112
> A developer decides to introduce a new third-party library to improve a component.
102113
> During review, teammates raise concerns:
114+
>
103115
> - the library is incompatible with the existing build setup,
104116
> - it significantly increases bundle size,
105117
> - it will require refactoring shared components.
106-
>
118+
>
107119
> The developer ignores the comments and merges the PR.
108-
>
120+
>
109121
> What happens next:
122+
>
110123
> - The project stops building for the entire team.
111124
> - CI pipeline fails on every branch.
112125
> - Developers spend hours reverting and repairing the codebase.
113126
> - The sprint plan collapses.
114127
> - Trust in the process drops.
115128
> - Overall team productivity declines.
116-
>
129+
>
117130
> Conclusion:
118131
> Code review is not a formality. It protects the team, the product, and the development flow.
119132
120133
## Key idea
121134

122135
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

Comments
 (0)