From 13df5b8c7fa3c4a4451345e344df6149671a0397 Mon Sep 17 00:00:00 2001 From: Falaq Abdulmajeed Date: Thu, 26 Dec 2024 11:28:24 +0300 Subject: [PATCH 1/2] add constraints --- collaboration/constraints.md | 96 ++++++++++++++++++++++++++---------- 1 file changed, 70 insertions(+), 26 deletions(-) diff --git a/collaboration/constraints.md b/collaboration/constraints.md index 24079505c..3f5c17646 100644 --- a/collaboration/constraints.md +++ b/collaboration/constraints.md @@ -1,34 +1,78 @@ - +# **Constraints** -# Constraints +Every project operates within a unique set of boundaries that define what is possible, +practical, and achievable. These constraints help shape the project’s scope, set +expectations, and guide decision-making throughout its lifecycle. By understanding +and defining these limitations early, we can establish a clear framework for what +the project can and cannot include. -Some boundaries around our project. +Constraints are not just obstacles; they can also be tools for innovation. When +used constructively, they push us to think critically and find creative solutions +within the defined boundaries. This document outlines both **external factors** +(which we cannot control) and **internal constraints** (both involuntary and voluntary) +that influence our approach. Together, these considerations will help us craft a +realistic and impactful project that meets its objectives efficiently and effectively. -## External +## **External Constraints** 🚧 - +External constraints are limitations imposed by factors outside the team’s direct +control. These constraints shape the scope, timeline, and feasibility of the project, +requiring careful planning and adaptability. Key external constraints include: -## Internal: Involuntary +- **Internet Connectivity** 🌐: Unreliable or slow internet access can disrupt +- communication, research, and collaborative workflows, affecting project progress. +- **Power Outages** ⚑: Unpredictable power cuts can interrupt work, delay progress, +- and impact productivity, especially in locations without backup power. +- **Competing Workload** πŸ“š: Team members juggling other responsibilities, such +as additional jobs or unrelated projects, can reduce the time and focus dedicated +to the current project. +- **Resource Availability** πŸ”§: Limited access to external tools, materials, or +technologies required for the project can create bottlenecks. - +## **Internal Constraints: Involuntary** πŸ”’ -## Internal: Voluntary +Internal involuntary constraints arise from unavoidable limitations within the team +or organization. These constraints are inherent and require careful management to +ensure they do not hinder project success. Key involuntary constraints include: - +- **Time Availability** ⏳: Team members may have limited hours to dedicate to the +project due to fixed schedules, personal commitments, or overlapping responsibilities. +- **Varied Skill Sets** πŸ› οΈ: Differences in expertise or gaps in knowledge within +the team can create dependencies, requiring additional training or external support +to complete certain tasks. +- **Other Priorities** πŸ”„: Internal competing priorities, such as involvement in +other projects, deadlines, or other responsibilities, can reduce the focus and +effort allocated to this project. + +Recognizing these constraints helps the team set realistic goals, plan effectively, +and address challenges proactively to maintain productivity. + +## **Internal Constraints: Voluntary** πŸ’‘ + +Voluntary internal constraints are self-imposed limitations set by the team to guide +the project and ensure quality, efficiency, and alignment with goals. These constraints +reflect deliberate decisions made to improve outcomes and maintain focus. Key voluntary +constraints include: + +- **Time Management Rules** πŸ•’: Allocating specific working hours or limiting overtime +to maintain work-life balance and prevent burnout. +- **Skill Development Focus** πŸ“ˆ: Prioritizing tasks that align with team members’ +learning goals or strengths to foster growth while ensuring quality output. +- **Project Scope Definition** 🎯: Deliberately narrowing the scope to focus on essential +features and deliverables, avoiding unnecessary complexity or scope creep. +- **Adherence to Standards** πŸ“‘: Committing to practices like clean coding, thorough +documentation, and consistent testing, as well as going through the code review checklist +to ensure quality and consistency throughout the project. + +These constraints are designed to create a structured and sustainable workflow, enabling +the team to deliver a high-quality project while fostering creativity and collaboration. + +## **Call to Action** πŸš€ + +We encourage everyone to continuously evaluate the constraints that affect their +work and communicate any challenges or solutions as they arise. If you encounter +any +constraints that impact your ability to deliver, collaborate with the team to develop +a plan and overcome them and free to create an issue. Together, we can navigate +these challenges and ensure +the success of the project! From e98d177ab883399c84f1a0d0ed2bb3faea392f9d Mon Sep 17 00:00:00 2001 From: Falaq Abdulmajeed Date: Thu, 26 Dec 2024 15:30:41 +0300 Subject: [PATCH 2/2] updated the repo setup to avoid md error --- collaboration/guide/0_repository_setup.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/collaboration/guide/0_repository_setup.md b/collaboration/guide/0_repository_setup.md index 4044fe979..5211a9188 100644 --- a/collaboration/guide/0_repository_setup.md +++ b/collaboration/guide/0_repository_setup.md @@ -14,7 +14,8 @@ repository and configure it for collaboration: - Change your [repository description](https://stackoverflow.com/questions/7757751/how-do-you-change-a-repository-description-on-github) - Add or remove topics from your repository - - Update your main README with your group name and an initial overview of your project. (You can change this as much as you want.) + - Update your main README with your group name and an initial overview of your + project. (You can change this as much as you want.) - Under settings in your repository select: - _Issues_ - _Discussions_