Skip to content

✅ Definition of Done (DoD)

Tämä dokumentti määrittelee laatukriteerit, joiden on täytyttävä, ennen kuin mikään käyttäjätarina (User Story) tai tekninen tehtävä voidaan merkitä valmiiksi Sprintin aikana.


🛠️ Yleiset kriteerit (Kaikki tehtävät)

Jotta tehtävä (Task/Issue) voidaan siirtää "Done"-tilaan, seuraavien ehtojen on täytytty:

  1. Koodi/Toteutus:

    • Koodi noudattaa projektin tyyliopasta (90_quality/coding.md).
    • Koodi on katselmoitu (Code Review) vähintään yhden toisen tiimin jäsenen toimesta (mikäli mahdollista).
    • Turhia kommentteja tai "dead codea" ei ole jätetty tiedostoihin.
  2. Dokumentaatio (Kriittinen):

    • Tehtävään liittyvä tekninen dokumentaatio on päivitetty MkDocs-portaaliin.
    • Jos ominaisuus muuttaa ekosysteemiä, AutoEcosystem.md on generoitu uudelleen ja varmistettu.
    • Mahdolliset uudet tekniset havainnot on kirjattu oppimispäiväkirjaan (90_quality/learning-diary.md).
  3. Testaus:

    • Uudet ominaisuudet on testattu paikallisessa ympäristössä.
    • Python-skriptit on ajettu virheittä.
    • MkDocs-sivusto rakentuu (Build) ilman varoituksia tai rikkinäisiä linkkejä.

⚙️ Repostage-spesifit kriteerit

Kun kyseessä on uuden automaatiotoiminnon kehitys:

  • [ ] Skripti tunnistaa uudet repositoriot GitLab API:n kautta oikein.
  • [ ] Metadata (kuten projektin kuvaus) nousee oikein Markdown-tiedostoon.
  • [ ] Skriptin suoritusnopeus on optimoitu (ei turhia API-kutsuja).

☁️ DevCluster-spesifit kriteerit

Kun kyseessä on infrastruktuurimuutos:

  • [ ] Docker-kontti rakentuu onnistuneesti ilman välimuistiongelmia.
  • [ ] Kubernetes-manifestit (YAML) on validoitu.
  • [ ] Sovellus vastaa (Health Check) klusterin sisällä.

🏁 Julkaisun kriteerit (Release Readiness)

Ennen kuin Sprintin tuotos julkaistaan GitLab Pagesiin:

  • [ ] CI/CD-putki on mennyt läpi vihreänä.
  • [ ] index.md on päivitetty vastaamaan nykyistä tilannetta.
  • [ ] Sprintin aikana opitut asiat (Lessons Learned) on tiivistetty yhteenvetoon.

Motto: "Done means done. It works, it's documented, and it's visible in the portal."