Skip to content

Latest commit

 

History

History
137 lines (81 loc) · 5.33 KB

File metadata and controls

137 lines (81 loc) · 5.33 KB

Group Project: Team Agreement

Team Members:

  • Dunia alkilany
  • Sultan Elayan
  • mohammad Mansi
  • Rawan Bardaweel
  • Ethar

Cooperation Plan

Every person on your team is an asset. This is your chance to discover the hidden strengths and areas for growth for each team member.

Describe at least:

What are the key strengths of each person on the team?

Dunia alkilany: Communication, team-work , pair programming

Sultan Elayan : Problem solving, communication, experience

mohammad Mansi: Assisting others with code, team player

Ethar: Problem solving, communication, team player

Rawan Bardaweel :experience , Problem solving

How can you best utilize these strengths in the execution of your project?

We will be able to assist each other when we are struggling and speak up if we need assistance. We’ll be able to utilize each other’s strengths in communicating.

In which professional competencies do you each want to develop greater strength?

Dunia alkilany: I would like to improve on all aspects of coding.

Sultan Elayan : Handling adversity

mohammad Mansi: Explaining thoughts using right terminology.

Rawan Bardaweel : I would like to understand front-end concepts more.

Ethar:I would like to understand back-end concepts more.

Knowing that every person in your team needs to understand all aspects of the project, how do you plan to approach the day-to-day work?

We plan on utilizing pair and mob programming. Switching between drive - navigator roles after a specified amount of time. Achieve MVPs first, if we have time we’ll come back and refactor. Refactor each other’s code if necessary.

Conflict Plan

Your team should agree on a process for handing disagreements, should they arise. It is better to have a plan in place ahead of time so you can all refer back to it when necessary.

Describe at least:

What will be your group’s process to resolve conflict, when it arises? Communication is key. Attempt to handle any and all issues at the lowest level possible. If this doesn’t work, we will escalate it to Michelle.

What will your team do if one person is taking over the project and not letting the other members contribute?

Address it with the person in question, and discuss it as a group. We all want to succeed!

How will you approach each other and the challenges of the project knowing that it is impossible for all members to be at the exact same place in understanding and skill level?

We will attempt to explain and attempt to make it understandable for each person.

How will you raise concerns to members who are not adequately contributing?

Communicate any and all issues as a group, remembering nothing is personal, it is for the betterment of the team.

How and when will you escalate the conflict if your resolution attempts are unsuccessful?

After addressing it at the lowest level possible, if unsuccessful we will escalate and involve our instructor.

Communication Plan

Before beginning to tackle the project, determine how your group will communicate with each other. This is not an individual effort. Make sure everyone feels comfortable with the identified methods of speaking up.

Describe at least:

What hours will you be available to communicate?

We will all be present and available during class hours. Outside of class hours we will communicate via Slack messaging and Whatsapp .

What platforms will you use to communicate (ie. Slack, phone …)?

Slack , Discord ,Zoom .

How often will you take breaks?

10 minutes every hour, similar to class structure.

What is your plan if you start to fall behind?

Per everyone’s availability, if we are falling behind we will attempt to meet outside of class hours.

How will you communicate after hours and on the weekend?

Via Slack and whatsapp

What is your strategy for ensuring everyone’s voice is heard?

Communicate and listen.

How will you ensure that you are creating a safe environment where everyone feels comfortable speaking up?

By respecting everyone’s input.

Work Plan

Explain your work plan to track whether everyone is contributing equally to all parts of the project, and that each person is working on “meaty” problems. This should prevent “lone wolf” efforts and “siloed” efforts.

Describe at least:

How you will identify tasks, assign tasks, know when they are complete, and manage work in general?

By working in pairs, or via mob programming and remaining in constant communication with each other.

What project management tool will be used?

Trello

Git Process Plan out what your team’s Git workflow looks like for coding tasks.

Describe at least:

What components of your project will live on GitHub?

All of it (except .env)

How will you share the repository with your teammates?

Add teammates as collaborators or create organization , but we prefered to create organization .

What is your Git flow?

One person owns repo, and code has to be approved by two or more members. Make a dev branch and make dev default to protect the main branch. Everyone works off dev branch, and work on features then PR.

Will you be using a PR review workflow? If so, consider:

How many people must review a PR? Two team members.

Who merges PRs? Whoever makes features will merge.

How often will you merge? After features are complete.

How will you communicate that it’s time to merge? Via Slack