Skip to content

Unnits Manifest Project Quality Checklist

(A) Esenciální
(B) Silně doporučené
(C) Doporučené
(D) Volitelné
  1. Bezpečnost
    1. (A) Aplikujeme princip nejnižšího oprávnění
    2. (A) Monitorujeme produkční prostředí na známé zranitelnosti
  2. Zadání projektu
    1. (B) Součástí tvorby
  3. Řízení projektu
    1. (A) Máme jasně stanovenou metodiku řízení projektu
    2. (B) Využíváme agilní metodiku
  4. Vývoj projektu
    1. (A) Máme jasně definovaný proces vývoje
    2. (A) Píšeme databázové migrace
    3. (A) Vyvíjený kód verzujeme
    4. (B) Automatizujeme, kde to jde
    5. (B) Jsme konzistentní
    6. (B) Při vývoji využíváme ladící nástroje
    7. (B) Využíváme větvení verzovacího nástroje
    8. (B) Projekt je dockerizovaný
    9. (B) Projekt je pokrytý automatickými testy
    10. (B) Projekt je před nasazením ručně otestován
    11. (B) Utilizujeme abstrakce poskytnuté vývojovým frameworkem
    12. (B) Nové funkcionality není možné zamergovat, neprochází-li pipeline
    13. (B) Servisní práce jsou součástí vývojového procesu
    14. (C) Neznovuvynalézáme kolo
    15. (C) Píšeme smysluplné commit messages
    16. (C) Dodržujeme semantické číslování verzí
    17. OOP
      1. (B) Objektový návrh je důležitou součástí našeho vývoje
      2. (B) Vhodně pojmenováváme entity v kódu
      3. (B) Jsme seznámeni a dodržujeme princip Composition over Inheritance
      4. (B) Známe návrhové vzory objektového programování
      5. (B) Při tvorbě API dodržujeme konkrétní metodiku
      6. (B) Jsme obeznámeni a dodržujeme SOLID principy
    18. PHP
      1. Striktně typujeme kód
      2. Využíváme PHPStan
      3. Využíváme code style linter
    19. Koordinace týmu
      1. (B) Dodržujeme code review
      2. (B) Kompetence je důležitější než autorita
  5. Nasazování projektu
    1. (B) Nasazování probíhá automaticky v CI/CD pipeline
  6. Monitorování projektu
    1. (B) Monitorujeme, že aplikace běží
    2. (B) Sbíráme, monitorujeme a vyhodnocujeme produkční logy
    3. (B) Monitorujeme stav HW