Backlog yönetimi ve sprint çalışması için çevik ürün sahipliği. Kullanıcı hikayesi yazma, kabul kriterleri oluşturma, sprint planlama ve velocity takibini kapsar. Kullanıcı hikayeleri yazarken, kabul kriterleri tanımlarken, sprintleri planlarken, story point tahmin ederken, epic'leri parçalarken veya backlog'u önceliklendirerken kullanın.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/agile-product-owner
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/agile-product-owner/SKILL.md \
-o ~/.claude/skills/agile-product-owner/SKILL.md Ürün sahipleri için backlog yönetimi ve sprint yürütme araç seti; kullanıcı hikayesi oluşturma, kabul kriterleri desenleri, sprint planlama ve velocity izlemesi içerir.
Gereksinimlerden INVEST uyumlu kullanıcı hikayeleri oluşturun:
As a [persona],
I want to [action/capability],
So that [benefit/value].
Örnek:
As a marketing manager,
I want to export campaign reports to PDF,
So that I can share results with stakeholders who don't have system access.
| Tür | Şablon | Örnek |
|---|---|---|
| Feature | As a [persona], I want to [action] so that [benefit] | As a user, I want to filter search results so that I find items faster |
| Improvement | As a [persona], I need [capability] to [goal] | As a user, I need faster page loads to complete tasks without frustration |
| Bug Fix | As a [persona], I expect [behavior] when [condition] | As a user, I expect my cart to persist when I refresh the page |
| Enabler | As a developer, I need to [technical task] to enable [capability] | As a developer, I need to implement caching to enable instant search |
| Persona | Tipik İhtiyaçlar | Bağlam |
|---|---|---|
| End User | Verimlilik, basitlik, güvenilirlik | Günlük özellik kullanımı |
| Administrator | Kontrol, görünürlük, güvenlik | Sistem yönetimi |
| Power User | Otomasyon, özelleştirme, kısayollar | Uzman iş akışları |
| New User | Rehberlik, öğrenme, güvenlik | Onboarding |
Given-When-Then formatını kullanarak test edilebilir kabul kriterleri yazın.
Given [precondition/context],
When [action/trigger],
Then [expected outcome].
Örnekler:
Given the user is logged in with valid credentials,
When they click the "Export" button,
Then a PDF download starts within 2 seconds.
Given the user has entered an invalid email format,
When they submit the registration form,
Then an inline error message displays "Please enter a valid email address."
Given the shopping cart contains items,
When the user refreshes the browser,
Then the cart contents remain unchanged.
Her hikaye için kriterler içermelidir:
| Kategori | Örnek |
|---|---|
| Happy Path | Given valid input, When submitted, Then success message displayed |
| Validation | Should reject input when required field is empty |
| Error Handling | Must show user-friendly message when API fails |
| Performance | Should complete operation within 2 seconds |
| Accessibility | Must be navigable via keyboard only |
| Story Points | Minimum AC Sayısı |
|---|---|
| 1-2 | 3-4 kriterler |
| 3-5 | 4-6 kriterler |
| 8 | 5-8 kriterler |
| 13+ | Hikayeleri böl |
Tam şablon kütüphanesi için references/user-story-templates.md dosyasına bakın.
Epic'leri sunulabilir sprint boyutu hikayelere bölün:
| Teknik | Ne Zaman Kullanılır | Örnek |
|---|---|---|
| İş akışı adımına göre | Doğrusal süreç | "Checkout" → "Add to cart" + "Enter payment" + "Confirm order" |
| Persona'ya göre | Çoklu kullanıcı tipleri | "Dashboard" → "Admin dashboard" + "User dashboard" |
| Veri türüne göre | Çoklu inputlar | "Import" → "Import CSV" + "Import Excel" |
| İşleme göre | CRUD işlevselliği | "Manage users" → "Create" + "Edit" + "Delete" |
| Happy path önce | Risk azaltma | "Feature" → "Basic flow" + "Error handling" + "Edge cases" |
Epic: User Dashboard
Bölme:
Epic: User Dashboard (toplam 34 points)
├── US-001: View key metrics (5 pts) - End User
├── US-002: Customize layout (5 pts) - Power User
├── US-003: Export data to CSV (3 pts) - End User
├── US-004: Share with team (5 pts) - End User
├── US-005: Set up alerts (5 pts) - Power User
├── US-006: Filter by date range (3 pts) - End User
├── US-007: Admin overview (5 pts) - Admin
└── US-008: Enable caching (3 pts) - Enabler
Sprint kapasitesini planlayın ve hikayeleri seçin:
Sprint Capacity = Average Velocity × Availability Factor
Örnek:
Average Velocity: 30 points
Team availability: 90% (bir üye kısmen dışarıda)
Adjusted Capacity: 27 points
Committed: 23 points (27'nin %85'i)
Stretch: 4 points (27'nin %15'i)
| Senaryo | Faktör |
|---|---|
| Tam sprint, PTO yok | 1.0 |
| Bir takım üyesi %50 dışarıda | 0.9 |
| Sprint sırasında tatil | 0.8 |
| Çoklu üyeler dışarıda | 0.7 |
Sprint Capacity: 27 points
Sprint Goal: [Clear, measurable objective]
COMMITTED (23 points):
[H] US-001: User dashboard (5 pts)
[H] US-002: Export feature (3 pts)
[H] US-003: Search filter (5 pts)
[M] US-004: Settings page (5 pts)
[M] US-005: Help tooltips (3 pts)
[L] US-006: Theme options (2 pts)
STRETCH (4 points):
[L] US-007: Sort options (2 pts)
[L] US-008: Print view (2 pts)
Tam planlama prosedürleri için references/sprint-planning-guide.md dosyasına bakın.
Backlog'u değer ve çaba değerlendirmesi kullanarak önceliklendirin.
| Öncelik | Tanım | Sprint Hedefi |
|---|---|---|
| Critical | Kullanıcıları engelleyen, güvenlik, veri kaybı | Acil |
| High | Temel işlevsellik, anahtar kullanıcı ihtiyaçları | Bu sprint |
| Medium | İyileştirmeler, geliştirmeler | Sonraki 2-3 sprint |
| Low | Hoş olurdu, küçük iyileştirmeler | Backlog |
| Faktör | Ağırlık | Sorular |
|---|---|---|
| Business Value | 40% | Gelir etkisi? Kullanıcı talebi? Stratejik uyum? |
| User Impact | 30% | Kaç kullanıcı? Ne sıklıkta kullanılır? |
| Risk/Dependencies | 15% | Teknik risk? Harici bağımlılıklar? |
| Effort | 15% | Boyut? Karmaşıklık? Belirsizlik? |
Sprint'e eklemeden önce her hikayeleri doğrulayın:
| Kriter | Soru | Başarılı Olursa... |
|---|---|---|
| Independent | Bu bağımsız olarak diğer hatta alınmayan hikayeler olmadan geliştirilebilir mi? | Engelleyici bağımlılık yok |
| Negotiable | Uygulama esnektir mi? | Birden fazla yaklaşım mümkün |
| Valuable | Bu kullanıcı veya iş değeri sağlar mı? | "So that" içinde net fayda |
| Estimable | Takım bunu tahmin edebilir mi? | Boyutlandırmak için yeterince anlaşılır |
| Small | Bu bir sprintde tamamlanabilir mi? | ≤8 story points |
| Testable | Bunun yapıldığını doğrulayabilir miyiz? | Net kabul kriterleri |
references/user-story-templates.md şunları içerir:
references/sprint-planning-guide.md şunları içerir:
# Örnek epic'ten hikayeler oluştur
python scripts/user_story_generator.py
# Kapasite ile sprintini planla
python scripts/user_story_generator.py sprint 30
Oluşturur:
USER STORY: USR-001
========================================
Title: View Key Metrics
Type: story
Priority: HIGH
Points: 5
Story:
As a End User, I want to view key metrics and KPIs
so that I can save time and work more efficiently
Acceptance Criteria:
1. Given user has access, When they view key metrics, Then the result is displayed
2. Should validate input before processing
3. Must show clear error message when action fails
4. Should complete within 2 seconds
5. Must be accessible via keyboard navigation
INVEST Checklist:
✓ Independent
✓ Negotiable
✓ Valuable
✓ Estimable
✓ Small
✓ Testable
Sprint sağlığını ve takım performansını izleyin.
| Metrik | Formül | Hedef |
|---|---|---|
| Velocity | Tamamlanan points / sprint | Stabil ±10% |
| Commitment Reliability | Tamamlanan / Committed | >%85 |
| Scope Change | Sprint ortasında eklenen veya çıkarılan points | <%10 |
| Carryover | Tamamlanmayan points | <%15 |
Sprint 1: 25 points
Sprint 2: 28 points
Sprint 3: 30 points
Sprint 4: 32 points
Sprint 5: 29 points
------------------------
Average Velocity: 28.8 points
Trend: Stabil
Planning: 24-26 pointe commit et
Hikaye tamamlanmış olduğunda:
project-management/scrum-master/) — Velocity verileri ve sprint seremonileri backlog yönetimine tamamlayıcıproduct-team/product-manager-toolkit/) — RICE önceliklendirmesi backlog sıralamasına besler2 veya daha fazla bağımsız görevin paralel olarak yürütülebileceği ve aralarında state paylaşımı ya da sıralı bağımlılık olmadığı durumlarda kullanın.
Ayrı bir oturumda inceleme kontrol noktaları ile yürütülecek yazılı bir uygulama planınız olduğunda kullanın.
Mevcut oturumda bağımsız görevlerle uygulama planlarını yürütürken kullanın
Herhangi bir hata, test başarısızlığı veya beklenmeyen davranışla karşılaştığınızda, çözüm önerisi sunmadan önce kullanın.
Herhangi bir feature ya da bugfix uygulamaya başlamadan önce kullanın.
Yeni beceriler oluştururken, mevcut becerileri düzenlerken veya dağıtımdan önce becerileri doğrularken kullanın.