prio-data / views_pipeline

VIEWS forecasting pipeline for monthly prediction runs. Includes MLops and QA for all models/ensembles.
Other
3 stars 3 forks source link

Create a Concise Guide for Handling GitHub Issues #73

Closed Polichinel closed 1 month ago

Polichinel commented 1 month ago

Description:

To ensure that our team manages GitHub issues effectively and consistently, we need to create a concise guide. This guide will serve as a quick reference for all team members, both new and experienced, providing best practices for creating, addressing, and resolving issues. The goal is to streamline our workflow, minimize misunderstandings, and ensure that all issues are handled efficiently without the need for follow-up questions.

Objectives:

  1. Consistency: Establish a standardized approach for creating, discussing, and resolving issues across all repositories.
  2. Efficiency: Ensure that all necessary information is included in issues from the start, and that they are assigned, prioritized, and tracked effectively.
  3. Clarity: Provide clear, actionable guidelines for communication within issues, including how to ask for help, provide updates, and close issues when resolved.

Guide Content:

The guide should cover the following sections:

  1. Creating an Issue:

    • How to write a clear and concise issue title.
    • Essential details to include in the issue description (e.g., steps to reproduce, expected behavior, actual behavior).
    • Guidelines for labeling issues (e.g., bug, enhancement, question).
    • How to assign issues to the appropriate team members.
    • Setting appropriate priority levels (e.g., critical, high, medium, low).
  2. Addressing an Issue:

    • How to communicate effectively within issue comments.
    • Best practices for asking for clarification or additional information.
    • How to link related issues or pull requests.
    • When and how to request a review or second opinion.
    • Guidelines for updating the issue status (e.g., in progress, blocked, needs more info).
  3. Handling and Resolving Issues:

    • How to confirm that an issue has been resolved (e.g., testing, peer review).
    • The process for closing an issue once resolved.
    • How to document the resolution (e.g., linking to the relevant pull request, summarizing the solution, using ADRs).
    • Guidelines for reopening issues if the problem persists.
  4. Common Pitfalls and How to Avoid Them:

    • Examples of poorly written issues and how to improve them.
    • Common communication mistakes and best practices.
    • How to handle conflicts or disagreements within an issue discussion.

To-Do List:

Notes:

This guide should be concise, focused on critical best practices, and designed to be easy for all team members (new and old) to reference. It should be updated periodically to ensure it remains relevant and effective as our practices evolve.