✅ 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:
-
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.
- Koodi noudattaa projektin tyyliopasta (
-
Dokumentaatio (Kriittinen):
- Tehtävään liittyvä tekninen dokumentaatio on päivitetty MkDocs-portaaliin.
- Jos ominaisuus muuttaa ekosysteemiä,
AutoEcosystem.mdon generoitu uudelleen ja varmistettu. - Mahdolliset uudet tekniset havainnot on kirjattu oppimispäiväkirjaan (
90_quality/learning-diary.md).
-
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.mdon 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."