Skip to content

Latest commit

 

History

History
85 lines (56 loc) · 5.1 KB

team-charter-notes-v2.md

File metadata and controls

85 lines (56 loc) · 5.1 KB

Interdisciplinary Project - Group 5 - Charter

Project Team Charter

A safe, productive, non-judgemental environment where everyone is enabled to contribute to the best of their abilities and circumstances.

Values

  • Respect - Treat each team member with respect and dignity, appreciating diverse backgrounds and experiences.

  • Inclusivity - Promote an inclusive environment where every member feels welcomed, valued, and safe to contribute.

  • Integrity - Act honestly and ethically in all project activities and communications.

  • Excellence - Strive for excellence through persistence, grit, and continuous improvement.

Principles

  • Accountability - Take personal responsibility for project work, communication and conducting ourselves ethically.

  • Collaboration - Work together effectively by openly sharing ideas, providing support, and valuing all contributions.

  • Communication - Communicate regularly through meetings, written channels, and informal discussions to stay aligned. Respond promptly to requests.

  • Consensus - Make project decisions through constructive discussion leading to consensus while considering diverse viewpoints.

  • Continuous learning - Commit to continuously developing skills, knowledge, and capabilities throughout the project.

  • Impact - Have a positive impact on end users and stakeholders through adding value and advancing knowledge. Seek root causes and fundamental solutions over temporary symptom relief.

Ways of working

  • Agile - Deliver work in short sprints with regular review, iteration, and adaptation based on feedback.

  • Project Management - Maintain a prioritised backlog, user stories and release plan to focus efforts.

  • Pair programming - where possible, collaborate in pairs to increase skills, accelerate progress, and improve code quality.

  • Code review - Review code together to share knowledge, identify improvements, and fix defects.

  • Testing - Verify code correctness through unit, integration and user testing.

  • Version control - Use Git and GitHub for source control, collaboration, and release management.

  • Conflict resolution - Address disagreements promptly via open discussion, adhering to values

Team Meetings

  • Planning - Focused on plan to deliver objectives (no solutionising!)
  • Review – Focused on reviewing completed work in preparation for planning.
  • Regular catchups – Focused on aligning status, progress, surfacing blockers.
  • Retrospective – Optional, occasional, to review methods, offer feedback, suggest adjustments, etc.
  • Conflict resolution - Address disagreements promptly via open discussion, adhering to values

Data principles

Aim to collect, manage, use and share data in an ethical, reproducible and socially beneficial manner.

  • Ethical Collection - Collect data in an ethical manner with informed consent. Avoid collecting illegal, unethical, or harmful data.
  • Original Copies - Retain original, raw copies of data as collected without any processing or transformations applied.
  • Privacy & Confidentiality - Protect personal and sensitive data through encryption, access controls, and aggregation/anonymisation. Follow laws and regulations like GDPR.
  • Provenance & Documentation- Document data sources and origins. Track data lineage and processing steps. Record methodology, caveats, definitions.
  • Common Standards & Terms - Use agreed common data standards and terminology to enable interoperability.
  • Data Definitions - Clearly define data elements and adhere to those definitions across uses.
  • Naming Conventions - Follow consistent naming conventions for files, folders, variables, and databases.
  • Metadata - Assign descriptive metadata to document and enable discovery of datasets.
  • Openness & Sharing - Make collected data open and shareable whenever possible. Avoid proprietary restrictions.
  • Reproducibility - Enable others to reproduce results by sharing code, data, environment configurations and methodology.
  • Version Control - Manage changes to data sources in a version control system like Git. Maintain history.
  • Quality - Assess and ensure high quality complete data. Flag uncertainties, incomplete data, or errors discovered.
  • Curation & Preservation - Curate data for long-term access and preservation. Use standard durable file formats and media.
  • Citation & Credit - Require those using our data to cite the source and credit data creators. Cite sources appropriately.
  • Minimising Bias - Identify and mitigate sources of bias in data collection, analysis, and inferences drawn.
  • Responsible Use - Data should only be used for purposes consistent with ethical collection and for social good.

Toolset

  • Shared workspace: Microsoft Teams
  • Communication: Microsoft Teams, WhatsApp
  • Task management: Planner / Trello
  • Code hosting: Github, Gitlab
  • Version control: Git
  • Data analysis: Python, R, Excel, PowerBI
  • Documentation: Jupyter, Quarto, Markdown
  • Referencing: Zotero