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:

Tiketdən production-a on addım; qırmızı CI yoxlaması işi commit-lərə qaytarır
Tiketdən production-a on addım; qırmızı CI yoxlaması işi commit-lərə qaytarır
  1. Tiket — Leyla dəyəri və qəbul meyarlarını təsvir edib.
  2. Dəqiqləşdirmə — hər şey aydın olana qədər sual verirsiniz.
  3. Branch — təzə main-dən ayrıca branch.
  4. Commit-lər — kiçik, aydın mesajlarla.
  5. Pull request — reviewer üçün təsvir.
  6. İcmal — həmkarlar oxuyur və şərh yazır.
  7. CI — avtomatik yoxlamalar: linter, testlər, build.
  8. Merge — main-ə birləşdirmə.
  9. Deploy — pipeline dəyişikliyi staging-ə və production-a çıxarır.
  10. 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 olarDone — bağlamaq olar
Tapşırığın nə üçün lazım olduğu aydındırKod həmkar tərəfindən yoxlanılıb (review)
Qəbul meyarları varTestlər yazılıb və keçir, CI yaşıldır
Ölçü qiymətləndirilib və sprintə sığırQə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 varLazı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.

text
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.

bash
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