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

5 constraints #10

Merged
merged 21 commits into from
Dec 29, 2024
Merged
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
5 changes: 4 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -113,5 +113,8 @@
},

// Enable/disable update table of contents on save
"markdown.extension.toc.updateOnSave": false
"markdown.extension.toc.updateOnSave": false,
"githubPullRequests.ignoredPullRequestBranches": [
"main"
]
}
84 changes: 58 additions & 26 deletions collaboration/constraints.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,66 @@
<!-- this template is for inspiration, feel free to change it however you like! -->
# ⚙️ Project Boundaries & Constraints

# Constraints
## 🚧 Clear Boundaries for Efficiency

Some boundaries around our project.
To ensure efficiency and balanced contributions,the project should have
clear boundaries.

## External
Roles and responsibilities should be well-defined to prevent
overlapping efforts.

<!--
constraints coming from the outside that your team has no control over:
- project deadlines
- number of unit tests required to pass a code review
- technologies (sometimes a client will tell you what to use)
- power or connectivity
- ...
-->
Expectations should be set for balanced contributions, considering
members' constraints.

## Internal: Involuntary
A culture of constructive feedback and solution-focused discussions
should be established.

<!--
constraints that come from within your team, and you have no control over:
- each of your individual skill levels
- amount of time available to work on the project
-->
A clear process for resolving conflicts is essential.

## Internal: Voluntary
These boundaries aim to create a productive and supportive
environment for the team

<!--
constraints that your team decided on to help scope the project. they may include:
- coding style & conventions
- agree on a code review checklist for the project repository
- the number of hours you want to spend working
- only using the colors black and white
-->
## 🌍 External Constraints

The team faces several external constraints impacting collaboration:

* **🌍 Timezones:** Remote work across different timezones can
be challenging.
* **🌐 Internet Access:** Limited or unstable internet access complicates
communication and online collaboration.
* **👨‍👩‍👧‍👦 Family & Work:** Some members are constrained by family and work
responsibilities.
* **📚 Academic Commitments:** Others face time limitations due to
university exams.

## ⚙️ Internal Involuntary Constraints

'''The team faces several **internal involuntary constraints** that affect
their progress:'''

* **📂 Git & GitHub Knowledge:** Many members lack prior knowledge or
experience with Git and GitHub.
* **🛠️ Technical Expertise:** Limited technical expertise, combined with
new skills
required, is a challenge to the team members.
* **⏳ Time Availability:** Balancing professional commitments and personal
responsibilities limits availability.

These factors create hurdles in both **skill development** and
**team collaboration**.

## 🛠️ Internal Voluntary Constraints

Members commit to the following **voluntary constraints** to ensure
steady progress:

* **📝 Daily Progress Updates:** Members will provide daily updates on
their progress.
* **💻 Medium-level Coding Challenges:** Focus on coding challenges that
match everyone's skill level to promote learning.
* **⚖️ Balancing Commitments:** Prioritizing a balance between project
work and other commitments.
* **📬 Asynchronous Communication:** Emphasis on using asynchronous methods
like GitHub issues and pull requests.

These guidelines aim to foster effective teamwork, skill development, and
steady project progress.
Loading