Hyppää sisältöön

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).

RS infra-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.

Dokumentin tila: Luonnos — Päivitetty: 09.01.2026