“User Story” ve “Task” Arasındaki Fark Nedir?

Muhammet Ayal
Involit Bilişim A.Ş.
2 min readNov 21, 2019

Bu kısa yazıda çokça sorulan IssueType’lar arasındaki farkları (Epic, Task, Story, Sub-Task) örnekleriyle anlatmaya çalışacağım.

Hiyerarşik Yapı

Tek tek tanımlarını verip sonrasında örnek case’ler verelim.

Epic — Feature’ların (genellikle user story’lerin) bir araya gelerek oluşturduğu genel bir kullanım durumunu temsil eder. (Estimation için Story point veya Original Estimate veya dilediğiniz bir number custom field kullanılabilir. Tavsiyem Story point veya original estimate alanlarını kullanmak.) Sistem alanlarını kullnamak çoğu zaman daha faydalıdır. Özellikle raporlama ve takipte :)

User Story — Bir user feature’ı temsil eder. (Estimation için Story point veya Original Estimate veya dilediğiniz bir number custom field kullanılabilir. Tavsiyem Story point veya original estimate alanlarını kullanmak.)

Task (Engineering) — “Dev Stories” olarak bilinirler ( pre-Jira project) — Bir user story ile doğrudan ilişkili olmayan bir dizi engineering çalışmasını temsil eder. Task’lara da estimation verilmelidir. Ki PO’lar roadmap çıkartabilsin, backlog’u yönetebilsinler.

Sub-Task — User Story’yi veya Task’ı gerçekleştirmek için gerekli olan development görevlerini temsil eder. (Estimation’a gerek yok, roll up ile yansıyor) Genellikle 1 günden fazla süren işler olmamalı. Story veya Task’ın altına açılabilirler, bir mahsuru yok.

Her bir tip için örnek;

Epic

  • Epic Name: User Authentication.

User Stories

  • User Login screen. (Epic Link: User Authentication)
  • Forgot Password workflow. (Epic Link: User Authentication)
  • Lock account after too many failed attempts. (Epic Link: User Authentication)
  • Google login support. (Epic Link: User Authentication)
  • Facebook login support. (Epic Link: User Authentication)

(Engineering) Tasks

  • Setup GitHub project repo.
  • Setup GCP (or AWS) account, containers, and services.
  • Setup Jenkins CI pipeline.
  • Design overall (high-level) system architecture.
  • Research and decide on unit test and mocking framework.

Sub-Tasks

User Login screen’e ait Sub-Task’lar

  • Design login page.
  • Cut SVG icons and images.
  • Implement login page HTML/CSS/JS.
  • Create SQL scripts to create tables.
  • Create SQL scripts for stored procedures.
  • Create web service REST API for user resource.
  • Hook up login page to web service REST API.

Genel bir yaklaşım olarak ürün geliştirme süreçlerinde bu tiplerin çok iyi tanımlanıyor olması gerekiyor. Baştaki hiyerarşik yapıya ait daha detaylı bilgi için aşağıdaki yazıyı okuyabilirsiniz.

Teşekkürler, hoşça kalınız!

Kaynak: Atlassian Community

--

--

Muhammet Ayal
Involit Bilişim A.Ş.

Matematik Mühendisi | Süreç ve Dijital Dönüşüm Danışmanı | Atlassian Jira Mütehassıs’ı | Rebabi