Si të mbani të përafruara specifikimin, dokumentacionin, demonstrimin dhe kodin
Ky udhëzues përshkruan një rrjedhë pune praktike për të mbajtur me kalimin e kohës të përafruara specifikimin e produktit, dokumentacionin, sjelljen e demonstrimit dhe punën e implementimit.
Përmbledhje
Ky udhëzues përshkruan një rrjedhë pune praktike për t’i mbajtur të përafruara me kalimin e kohës specifikimin e produktit, dokumentacionin, sjelljen e demonstrimit dhe punën e implementimit.
Problemi kryesor
Devijimi i produktit rrallë fillon me një gabim dramatik. Zakonisht fillon me mospërputhje të vogla.
Shembuj:
- demonstrimi shton një rrjedhë të re pune, por specifikimi nuk përditësohet kurrë
- dokumentacioni përshkruan një veçori që nuk sillet më në atë mënyrë
- kodi implementon një shkurtore të përshtatshme që shkel një rregull të produktit
- kontrollet e validimit zbatojnë vetëm sintaksën, jo synimin e produktit
AI mund t’i përshpejtojë edhe më shumë të gjitha këto nëse rrjedha e përafrimit është e dobët.
Modeli i përafrimit
Përdoreni këtë rend autoriteti:
- specifikimi i produktit
- udhëzimet e implementimit
- dokumentacioni i gjendjes aktuale
- sjellja e demonstrimit ose e aplikacionit
- testet dhe rregullat e validimit
Shtresat më të ulëta duhet t’i mbështesin shtresat më të larta. Nëse bien në konflikt, përditësojeni zinxhirin në mënyrë të qëllimshme në vend që të lejoni që artefakti më i dukshëm të fitojë automatikisht.
Rrjedhë pune e rekomanduar
1. Filloni me ndryshimin në specifikim
Nëse ndryshon një rrjedhë pune e dukshme për përdoruesin ose një rregull produkti, përditësojeni së pari specifikimin ose udhëzimin përkatës.
Përdorni:
AGENTS.mdpër rregulla dhe rrjedha pune në nivel produktiAGENTS-Implementation.mdpër rregulla taktike të depos dhe dorëzimit
2. Përditësoni dokumentacionin e gjendjes aktuale
Nëse ndryshimi prek atë që ekziston tani, përditësojeni dokumentacionin që përshkruan gjendjen aktuale.
Shembuj tipikë:
README.mddocs/Development.mddocs/Deployment.md- përmbajtje e re ose e rishikuar te learning/wiki/blog kur është e rëndësishme
3. Përditësoni demonstrimin ose implementimin
Vetëm pasi qëllimi të jetë i qartë duhet të ndryshohet demonstrimi ose aplikacioni.
Kjo ndihmon të shmanget modeli i zakonshëm ku një prototip bëhet në heshtje burimi i së vërtetës.
4. Shtoni ose përditësoni validimin
Pastaj pyesni çfarë mund të kontrollohet automatikisht.
Shembuj:
- plotësia e çelësave të lokalizimit
- prania e skedarëve të kërkuar
- gjenerimi i metadatave
- validimi i lidhjeve
- teste specifike për rrjedhën e punës
Jo çdo rregull mund të automatizohet menjëherë, por rregullat e rëndësishme nuk duhet të varen vetëm nga kujtesa.
5. Rishikoni kundrejt specifikimit, jo vetëm rezultatit
Kur rishikoni ndryshimet, mos u ndalni te pyetjet:
- a ekzekutohet
- a duket mirë
- a kalojnë testet
Pyesni gjithashtu:
- a përputhet me rrjedhën e punës së dokumentuar
- a e ruan kufirin e kërkuar të produktit
- a mbetën të ndershme dokumentacioni dhe përshkrimi i gjendjes aktuale
Si të trajtoni zbulimet nga demonstrimi
Ndonjëherë demonstrimi i mëson ekipit diçka më të mirë se specifikimi fillestar.
Kjo është e dobishme. Përgjigjja e saktë është:
- dokumentoni zbulimin
- vendosni nëse ndryshimi i rrjedhës së punës është i qëllimshëm
- përditësoni specifikimin dhe dokumentacionin
- mbajeni implementimin të përafruar me vendimin e përditësuar
Përgjigjja e gabuar është të lejoni që demonstrimi të fitojë në heshtje vetëm sepse tashmë ekziston.
Si të trajtoni implementimin me ndihmë nga AI
Me AI, kjo rrjedhë pune bëhet edhe më e rëndësishme sepse ndihmësit shpesh optimizojnë besueshmërinë lokale.
Një cikël i mirë përafrimi është:
- shkruani ose përditësoni specifikimin
- gjeneroni implementimin
- krahasoni rezultatin me specifikimin
- përditësoni dokumentacionin nëse sjellja aktuale ka ndryshuar
- shtoni validim kur është praktike
Shembull nga Let Books
Depoja tashmë përmban një zinxhir të dobishëm përafrimi:
AGENTS.mdpër drejtimin e produktitAGENTS-Implementation.mdpër rregulla taktikeREADME.mdpër paraqitjen e gjendjes aktualedocs/për rregulla njohurie dhe publikimi- dokumentacion zhvillimi dhe vendosjeje për udhëzime validimi
Kjo strukturë duhet të përdoret me qëllim sa herë shtohen veçori të reja, dokumentacion ose shpjegime publike.
Listë kontrolli
Përpara bashkimit të një ndryshimi me rëndësi, kontrolloni:
- A u dokumentua qartë rregulli i produktit ose rrjedha e punës?
- A përputhet ende dokumentacioni i gjendjes aktuale me realitetin?
- A e pasqyrojnë demonstrimi ose implementimi rregullin e synuar?
- A ka të paktën një mekanizëm validimi ose rishikimi që e mbron ndryshimin?
- A mund ta kuptonte një kontribuues i ri këtë vendim më vonë?
Lexim i mëtejshëm
../spec-driven-content-program.md../wiki/sq/demo-spec-alignment.md../wiki/sq/spec-driven-development.md../blog/sq/spec-driven-development-in-let-books.md