Nigar ilk real tapşırığını aldı — PS-41, «Səbətə əlavə et» düyməsi. Kod yazmağı bacarır, amma «tapşırıq təyin olundu» ilə «production-da işləyir» arasında heç bir proqramlaşdırma dili dərsliyində olmayan vərdişlər və razılaşmalar zənciri var: sualı necə vermək, branch-lərə necə ad vermək, pull request-i necə tərtib etmək, icmala necə cavab vermək. Tərtibatçını komandada rahat edən məhz bunlardır. Bütün yolu addım-addım araşdıraq.
Tapşırığın yolu: tiketdən production-a
Alətlər müxtəlif ola bilər — Jira, GitHub Projects, Linear, GitLab, — yol isə demək olar ki, hər yerdə eynidir:
- Tiket — Leyla dəyəri və qəbul meyarlarını təsvir edib.
- Dəqiqləşdirmə — hər şey aydın olana qədər sual verirsiniz.
- Branch — təzə
main-dən ayrıca branch. - Commit-lər — kiçik, aydın mesajlarla.
- Pull request — reviewer üçün təsvir.
- İcmal — həmkarlar oxuyur və şərh yazır.
- CI — avtomatik yoxlamalar: linter, testlər, build.
- Merge —
main-ə birləşdirmə. - Deploy — pipeline dəyişikliyi staging-ə və production-a çıxarır.
- Yoxlama — production-da hər şeyin işlədiyinə əmin oluruq.
Hər addım kiçikdir və bütün komandaya görünür, ona görə xəta tez və ucuz tutulur. Qırmızı CI sizi commit-lərə qaytarır, baqı production-a göndərmir.
Definition of Ready və Definition of Done
Bunlar tapşırığın iki «sərhədidir»: onu nə vaxt götürmək olar və nə vaxt bitmiş saymaq olar.
| Ready — götürmək olar | Done — bağlamaq olar |
|---|---|
| Tapşırığın nə üçün lazım olduğu aydındır | Kod həmkar tərəfindən yoxlanılıb (review) |
| Qəbul meyarları var | Testlər yazılıb və keçir, CI yaşıldır |
| Ölçü qiymətləndirilib və sprintə sığır | Qəbul meyarları yerinə yetirilib |
| Asılılıqlar məlumdur (giriş, API, dizayn) | Deploy olunub və staging-də yoxlanılıb |
| Maket və ya nəticənin nümunəsi var | Lazım gələrsə README və sənədlər yenilənib |
Definition of Done Scrum Guide-da təsvir olunub; Definition of Ready isə məşhur komanda təcrübəsidir. İdeya birdir: aydın olmayan tapşırığa başlamırlar, yarımçıq tapşırığı bağlamırlar. Tapşırıq Ready deyilsə, təxmin etməyin — sual verin.
Sualı necə vermək
Yaxşı sual hər ikisinin vaxtına qənaət edir: ona dərhal, qarşı suallarsız cavab vermək olar. Şablon: kontekst → nə sınadıq → nə gözləyirdik və nə aldıq → konkret sual.
Bad:
hey, quick question
the cart doesnt work, can you help?
Good:
PS-41: "Add to cart" does nothing on staging.
I checked: POST /cart/items returns 401 in
the Network tab. My token works in Postman.
Does staging use a different auth header?İstiqamət: 30–60 dəqiqə özünüz anlamağa çalışın, sonra soruşun — daha gec yox. Sualı yazarkən cavab tez-tez özü tapılır. «Salam, sual verə bilərəm?» mesajı isə sualın özü olmadan həmsöhbəti iki dəfə gözləməyə məcbur edir: mahiyyəti dərhal yazın.
Branch və commit-lər
Branch təzə main-dən yaradılır və adına tiket açarı daxil edilir: addan hansı tapşırıq olduğu görünür, treker isə branch-i tiketlə özü əlaqələndirir.
git switch main && git pull
git switch -c feature/PS-41-add-to-cart
# work, then small commits
git add src/cart
git commit -m "feat(cart): add cart button"
git push -u origin feature/PS-41-add-to-cart