Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Highest priority

    1. All code should be in a github repository inside the precision-sustainable-ag organization

    2. Repositories should have at least 2 branches at all times (mastermain/devdevelop)

    3. Code should be meaningfully documented (ideally in confluence) and linked in the README

    4. If an intern/temporary employee is the main developer the above is especially critical

  2. High priority

    1. Resources (VMs, functions, app service plans) should be hosted in azure

    2. Languages should be well known by other people on the team (no fortran, vba, etc.)

    3. Limit proprietary solutions (data bricks, etc) in favor of more vanilla offerings (VMs, functions, app service plans)

    4. Separate resources into logical groups (don’t put API, web app, db all on one VM)

  3. Medium priority

    1. Use git flow (feature/hotfix branches, pull requests)

    2. Have master main and dev development be protected branches

    3. Enforce meaningful code review

    4. Detailed notes on each PR explaining what’s going on

    5. No mega PRs (10+ files changed etc) unless absolutely needed

    6. Issue tracking via github issues or jira

  4. Low priority

    1. Have tests

    2. Have CI/CD