Stundas uzdevums: Iemācīties definēt programmatūras funkcijas no lietotāja skatpunkta. Programmētāji bieži mēdz aizrauties ar tehnisko pusi, aizmirstot, kam kods ir domāts. Izveido skaidru sarakstu ar to, ko Tavam jaunajam "Krustiņi un nullītes" spēlesm ir jāspēj izdarīt.
SR 2.4.4. (Definē programmatūras prasības no lietotāja skatīpunkta)70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un pieraksti, kas strādā. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
[lietotājs], es vēlos [darbība], lai [ieguvums]."
Šodienas prasību specifikāciju mēs rakstīsim Markdown (.md) failā, kas ir standartizēts veids, kā programmētāji veido dokumentāciju GitHub vidē.
cd KrustiniNullites_Arhitektura
ni PRASIBAS.md
code PRASIBAS.md
Uzraksti 3 lietotāju stāstus savai spēlei, izmantojot zelta formulu.
PRASIBAS.md.Papildini savus stāstus ar pārbaudes sarakstu.
Izveido pilnu funkciju sarakstu (Backlog) savam "Krustiņi un nullītes" projektam, sadalot tās prioritātēs.
PRASIBAS.md izveido tabulu vai sarakstu ar divām kategorijām:
| Kritēriji | 4-6 (Turpina apgūt) | 7-8 (Apguvis) | 9-10 (Padziļināti) |
|---|---|---|---|
| Lietotāju stāsti | Stāsti ir nepilnīgi vai neievēro formulu. | Stāsti ir skaidri un no dažādām lomām. | Stāsti ir profesionāli, iekļaujot biznesa vērtību (ieguvumu). |
| Kritēriji | Nav definēti pārbaudes punkti. | Definēti vienkārši punkti funkcijas darbībai. | Definēti tehniski un robežgadījumu (edge-case) punkti. |
| Prioritizācija | Visi uzdevumi ir vienā sarakstā bez secības. | Uzdevumi sadalīti pēc svarīguma. | Pamatots "Must-have" un "Nice-to-have" sadalījums. |