Razvoj zasnovan na specifikacijama

Wiki Srpski (latinica)

Razvoj vođen specifikacijama je pristup u kojem jasno zapisane definicije proizvoda i toka rada usmeravaju implementaciju, dokumentaciju, pregled i proveru.


Definicija

U ovom pristupu specifikacija nije samo početni planski dokument. Ona služi kao stalna referenca za:

  • namena proizvoda
  • granice obima
  • potrebno ponašanje
  • kriterijumi prihvatanja
  • merila za pregled

Zašto je to važno u radu uz pomoć veštačke inteligencije

AI povećava brzinu isporuke, ali takođe može povećati pomeranje proizvoda kada je namera nejasna.

Razvoj zasnovan na specifikacijama pomaže tako što timovima daje stabilno uporište koje može da se pregleda, ažurira i koristi za procenu generisanog rezultata.

Tipični slojevi

Uobičajeni slojevi u sistemu vođenom specifikacijama uključuju:

  • specifikacija proizvoda
  • uputstvo za implementaciju
  • dokumentacija o trenutnom stanju
  • ponašanje demonstracije ili aplikacije
  • pravila i testove validacije
  • sprovođenje pravila u CI/CD

Režim uobičajenog kvara

Čest način da stvari krenu naopako jeste da najvidljiviji artefakt postane podrazumevani izvor istine.

Primeri:

  • najnoviji upit
  • trenutni prototip
  • trenutna prečica za implementaciju
  • zastarela stranica sa dokumentacijom

Razvoj vođen specifikacijama smanjuje taj rizik tako što jasno određuje koji izvori imaju prednost pri odlučivanju.

Let Books kontekst

U Let Books-u razvoj vođen specifikacijama podržavaju:

  • AGENTS.md
  • AGENTS-Implementation.md
  • README.md
  • docs/Development.md
  • docs/Deployment.md