Sebagai seseorang yang's masih baru lincah, I'm tidak yakin saya benar-benar memahami hubungan atau perbedaan antara cerita pengguna, fitur, dan epik.
Menurut pertanyaan, fitur ini adalah kumpulan dari cerita-cerita. Salah satu jawaban yang menunjukkan bahwa fitur ini benar-benar epik. Jadi, ini adalah fitur dan epos dianggap hal yang sama, yang pada dasarnya adalah kumpulan dari user terkait cerita?
Manajer proyek kami menegaskan bahwa ada's struktur hirarkis:
Epik -> Fitur -> cerita Pengguna
Dan bahwa pada dasarnya semua cerita pengguna harus jatuh di dalam struktur ini. Oleh karena itu semua cerita pengguna harus jatuh di bawah payung fitur dan semua fitur harus jatuh di bawah epik.
Untuk saya, yang terdengar canggung. Bisakah seseorang menjelaskan bagaimana kisah pengguna, fitur, dan epos yang terkait? Atau ada sebuah artikel yang secara jelas menguraikan perbedaan?
Mereka sangat generik istilah yang sebenarnya. Ada banyak cara untuk menafsirkan mereka, yang bervariasi dalam literatur dan bagaimana orang-orang melihat mereka. Mengambil segala sesuatu yang saya katakan dengan besar butiran garam.
Biasanya, Epik terdiri dari sangat global dan tidak sangat baik didefinisikan fungsi dalam perangkat lunak anda. Hal ini sangat luas. Hal ini biasanya akan dipecah menjadi lebih kecil cerita pengguna atau fitur ketika anda mencoba untuk masuk akal dari itu dan membuat mereka cocok di tangkas iterasi. Contoh :
Epic
Fitur dan User Story yang lebih spesifik fungsi, yang anda dapat dengan mudah tes dengan tes penerimaan. Hal ini sering direkomendasikan bahwa mereka menjadi butiran yang cukup untuk muat dalam satu iterasi.
Fitur biasanya cenderung untuk menggambarkan apa yang perangkat lunak anda lakukan :
Fitur
Cerita pengguna cenderung untuk mengekspresikan apa yang user ingin lakukan :
Buku cerita Sebagai pegawai bank, Aku ingin bisa memodifikasi informasi pelanggan sehingga saya dapat tetap up to date.
Saya don't pikir ada benar-benar sebuah hirarki antara keduanya, tetapi anda dapat memiliki satu jika anda inginkan atau jika itu sesuai dengan cara anda bekerja. Cerita pengguna dapat menemukan pembenaran untuk fitur, atau cara tertentu untuk melakukannya. Atau bisa dengan cara lain. Fitur dapat menjadi cara untuk mewujudkan cerita pengguna. Atau mereka dapat menunjukkan hal yang sama. Anda dapat menggunakan kedua : kisah Pengguna untuk menentukan apa yang membawa nilai bisnis dan fitur untuk menggambarkan batasan dari perangkat lunak.
Buku cerita: sebagai pelanggan, saya ingin membayar dengan kartu kredit Fitur dukungan GOV-PAJAK-02 XML API dari pemerintah.
Ada juga pertanyaan dari skenario, yang biasanya cara Fitur/cerita Pengguna akan dieksekusi. Mereka biasanya peta bersih tertentu acceptance test. Misalnya
** Skenario : Menarik uang Mengingat saya memiliki 2000$ di rekening bank saya Ketika saya menarik 100$ Kemudian saya menerima 100$ dalam bentuk tunai Dan saldo saya adalah 1900$
Itu adalah bagaimana kita mendefinisikan istilah-istilah di mana saya bekerja. Definisi tersebut jauh dari matematika definisi atau istilah standar. Seperti perbedaan antara politisi sayap kanan atau sayap kiri politisi. Itu tergantung di mana anda tinggal. Di Kanada, apa yang dianggap sebagai sayap kanan dapat dianggap sayap kiri di Amerika serikat. It's sangat variabel.
Serius, saya tidak't khawatir terlalu banyak tentang hal itu. Yang penting adalah bahwa setiap orang di tim menyepakati definisi sehingga anda dapat memahami satu sama lain. Beberapa metode seperti scrum cenderung mendefinisikan mereka lebih formal, tapi memilih apa yang bekerja untuk anda dan meninggalkan sisanya. Setelah semua, isn't tangkas tentang Individu dan interaksi dari proses-proses dan alat-alat dan perangkat lunak yang Bekerja atas dokumentasi yang komprehensif?
Epic: sangat besar cerita pengguna yang akhirnya dipecah menjadi lebih kecil cerita.
Cerita pengguna: Yang sangat tinggi tingkat definisi dari kebutuhan, yang berisi hanya informasi yang cukup sehingga para pengembang dapat menghasilkan perkiraan yang wajar dari usaha untuk menerapkannya.
http://www.telerik.com/agile-project-management-tools/agile-resources/vocabulary.aspx
Fitur: membedakan karakteristik atau kemampuan dari aplikasi perangkat lunak atau perpustakaan (misalnya, kinerja, portabilitas, atau fungsi).
Saya mengingatkan anda untuk tidak menerapkan terlalu kaku hirarki istilah-istilah ini. Kami mencoba untuk melakukan itu dalam pekerjaan saya sebelumnya. Dua kali. Kedua upaya itu berbeda dan kedua kali kita menemukan kita tidak perlu membatasi diri kita. Satu-satunya yang konstan adalah definisi dari a User Story. Dari perspektif perencanaan, sebuah cerita adalah blok bangunan dasar dari sebuah proyek. Lebih besar syarat-syarat (epik, fitur, dll.) secara efektif hanya tags. Kategori ini adalah cara mudah untuk memungkinkan cerita untuk eksis sebagai bagian dari beberapa Epos dan beberapa Fitur pada waktu yang sama. It's tidak layak usaha mental untuk menjadi lebih ketat dari itu.
Tags bekerja untuk Stack Exchange dan mereka dapat bekerja untuk anda juga.
Cara kami bekerja dengan Epos, Cerita dan Fitur adalah sebagai berikut
Pada awal siklus proyek, kami datang dengan Epos. Ini sangat tingkat tinggi, hampir pemasaran-sentris, poin-poin dari fungsi. Semacam hal yang dapat anda gunakan dalam ringkasan eksekutif, seperti,
situs web baru Kami akan memungkinkan pelanggan untuk menelusuri produk, melihat ketersediaan dan harga, tempat pesanan dan melihat masa lalu mereka agar sejarah
Hal ini menyebabkan Epos seperti
Ini ditulis sebagai cerita pengguna (misalnya, Sebagai pelanggan, saya ingin menelusuri katalog produk, sehingga saya dapat membuat suatu keputusan pembelian), tetapi hanya berfungsi sebagai starter untuk sepuluh untuk apa yang akan benar-benar dikembangkan dan dirilis.
Epos ini kemudian dipecah-pecah menjadi Buku Cerita. Ini sebenarnya end-to-end user perjalanan, sangat terbatas dalam lingkup dan didefinisikan dalam cara yang dapat perkiraan dan rencana secara mandiri, dan mengembangkan, diuji, dan dirilis dalam satu siklus rilis.
Pengguna Story adalah unit pengiriman. Ini adalah cerita pengguna yang lengkap atau tidak lengkap, berjalan hidup atau tidak hidup.
Epik dapat mengakibatkan sejumlah besar pengguna stories, tidak semua yang akan dikembangkan atau dirilis pada waktu yang sama.
Sebagai contoh, Browse Katalog Produk epic dapat terurai menjadi
Sekali lagi, masing-masing akan ditulis dalam format, misalnya Sebagai pelanggan, saya ingin menavigasi kategori hirarki, sehingga saya dapat menelusuri produk dan drill down untuk produk yang paling cocok untuk kebutuhan saya.
Umumnya, untuk sebagian besar proyek-proyek kami, kami memiliki puluhan Epos dan ratusan cerita.
Sekarang, seperti yang kita pergi melalui cerita siklus hidup, kita tag cerita-cerita ini dengan * Fitur**s. Misalnya, semua isi dan pencarian dan stok dan harga-cerita yang akan ditandai dengan, katakanlah, 'produk-katalog'. Tempat Order cerita hubungannya dengan membayar dengan Kartu Kredit dapat ditandai dengan 'kartu kredit' label dan mereka lakukan dengan membayar dengan PayPal akan ditandai dengan 'paypal' label.
Label-label ini berfungsi untuk mengelompokkan cerita yang milik bersama, bukan karena mereka adalah jenis yang berbeda dari melakukan kegiatan yang sama (misalnya semua tempat order cerita) tetapi karena mereka seharusnya akan dirilis bersama-sama.
Misalnya, "menempatkan perintah membayar dengan kartu kredit" cerita milik bawah sama epik sebagai "menempatkan perintah membayar dengan PayPal" cerita, tapi mereka tidak perlu akan dirilis bersama-sama.
Padahal, "menempatkan perintah membayar dengan kartu kredit" story, "pengolahan kembali pengembalian dana ke kartu kredit" cerita, dan "memungkinkan pelanggan untuk mengelola kartu kredit disimpan pada akun" cerita tampaknya menjadi milik satu sama lain. Mereka akan semua yang telah ditandai dengan 'kartu kredit' fitur label. yaitu mereka semua akan menjadi milik "Kartu Kredit" fitur. Hal ini tidak sangat membantu melepaskan kemampuan untuk memesan membayar dengan Kartu Kredit, jika hal ini tidak mungkin untuk memproses pengembalian pengembalian dana ke PayPal, atau jika hal ini tidak mungkin untuk mengelola Kartu Kredit disimpan di akun anda
Catatan: Sebagai aturan umum, yang. Ini adalah, pada akhirnya, keputusan bisnis. Jika waktu-ke-pasar penting, mungkin ada alasan yang sah untuk pergi tinggal dengan salah satu dari ini dan bukan yang lain.
Dengan demikian Epos berfungsi untuk memecah ke (terkait, tetapi terpisah) cerita-cerita yang dapat dikembangkan secara independen, sementara Fitur yang berfungsi untuk mengelompokkan cerita yang akan dirilis bersama-sama.
Anda bisa mengatakan bahwa Epos terurai menjadi Cerita Pengguna, dan Pengguna mendapatkan Cerita yang disusun ke dalam Fitur. Cerita-cerita yang termasuk ke dalam fitur yang biasanya di Epos. Dengan demikian Epos dan Fitur yang orthogonal, tidak dalam hirarki yang ketat.
Dalam cara kami bekerja, setelah Epos telah dipecah menjadi cerita, mereka kehilangan tujuan mereka. Kami tidak memperkirakan, atau rencana Epos. Kami tidak melacak kemajuan pada Epos. Kita tidak melepaskan Epos. Kami memperkirakan, rencana, dan melacak Pengguna Cerita. Dan kami rilis Fitur.
Saya setuju seperti banyak tanggapan yang ada benar-benar tidak ada jawaban yang tepat karena ini adalah hanya hal yang dapat bervariasi tergantung pada yang Lincah camp anda didasarkan pada dan anda pasti dapat membuat anda sendiri kamp asalkan semua orang dalam tim anda termasuk pemangku kepentingan eksternal mengerti apa yang mereka maksud. Hal ini hanya suatu cara pengorganisasian kebutuhan anda.
Jawaban yang saya suka adalah dari Mike Cohn's camp dan itu cukup sederhana.
http://www.mountaingoatsoftware.com/blog/stories-epics-and-themes
Ia benar-benar menghindari istilah "Tidur". Saya berasumsi bahwa hal ini terutama karena itu adalah istilah umum yang tradisional terjun dunia. Banyak Tangkas camp cenderung menggunakan istilah yang berbeda untuk menekankan perbedaan.
Jadi di PM anda's definisi, Fitur ini di suatu tempat di tengah-tengah Epic-Cerita hirarki.
Berikut ini saya info-grafis definisi ini dari saya InfoQ artikel http://www.infoq.com/articles/visualize-big-picture-agile ;-)
Dalam fase perencanaan, pembahasan hasil di Buku Cerita yang typicaly diidentifikasi sebagai Epos karena upaya untuk menerapkan solusi bagi mereka yang terlalu besar untuk dicapai dalam beberapa hari. Produk Fitur diidentifikasi selama fase ini. Tapi yang's hanya oleh-produk dari diskusi. Fitur kemudian digunakan untuk merencanakan produk peta jalan, yang merupakan diskusi yang terpisah.
The Epos yang diambil dan dibahas lebih lanjut, sehingga Buku Cerita untuk setiap Epik. The Fitur dan Epos digunakan untuk mendorong diskusi di Backlog Perbaikan dan Sprint Planning sesi. Pada saat itu, Buku Cerita keluar dari diskusi-diskusi tersebut adalah halus, diprioritaskan, dan Sprint Planning, diterima ke sprint untuk implementasi.
It's hanya masalah dekomposisi. Mereka hanya cerita, kecuali dengan ukuran yang berbeda.
Saya pribadi memilih untuk tidak label ukuran mereka, tapi jika anda lakukan itu baik-baik saja juga. Meminta anda PM apa definisi di ruang kerja anda.
Organisasi kami memiliki lebih dari 2.000 pengembang, sehingga jawaban untuk pertanyaan ini penting untuk menguasai dan komunikasi yang jelas antara ratusan Tangkas tim kami telah bekerja bersama-sama pada kami produk umum. Untuk organisasi yang sangat kecil, anda dapat memiliki struktur yang sangat sederhana yang doesn't bahkan perlu hirarkis (seperti orang-orang lain telah menjawab). Namun, untuk organisasi besar, pasti ada kebutuhan untuk beberapa diselenggarakan, skala, konsisten hirarki - dan di situlah letak masalah dalam berjuang untuk membuat hirarki dari sesuatu yang's tidak benar-benar hirarkis.
Kebetulan, kita lihat masing-masing berbeda tingkat sebagai "item pekerjaan". Beberapa organisasi (termasuk beberapa dari responden di atas) merujuk kepada tingkat yang berbeda sebagai Cerita atau Kisah Pengguna (dan kami telah di masa lalu juga), tapi kami menemukan ini terlalu ambigu, jadi sekarang kita merujuk kepada mereka secara umum sebagai Item Pekerjaan.
Yang terbaik yang kita punya "resmi" yang dilakukan sejauh ini adalah untuk mengikuti Dekan Leffingwell's struktur Aman Investasi Tema dan Bisnis Epos berada di atas (dan yang kedua dari atas) hirarki, maka Fitur di bawah itu, dan akhirnya cerita-Cerita di bawah Fitur. Menurut Tangkas, Tugas selalu dalam Cerita, jadi kita berhati-hati untuk tidak menggunakan kembali bahwa istilah apapun yang lebih tinggi. Kami memilih untuk mengikuti Aman untuk setidaknya memiliki BEBERAPA konsistensi di semua tim kami.
Tapi ini masih cukup untuk kebutuhan kita. Kita mendefinisikan Fitur sebagai jelas berharga penyampaian ke konsumen kami produk perangkat lunak (yaitu kami daftar fitur-Fitur pada pengumuman Rilis mendatang). Dan kita mendefinisikan sebuah Cerita sebagai jumlah yang lebih kecil dari lingkup pekerjaan yang dapat disampaikan dalam satu Sprint oleh satu Lincah dev team. Kita juga sekarang MULAI mengikuti definisi dari Tema Investasi dan Bisnis Epik pada tingkat Portofolio (dan tidak di bawah level ini). Dan kita MULAI untuk TIDAK menggunakan definisi LAMA "Tema" dan "Epic".
Kita sekarang perlahan-lahan berkembang ke arah ini, tetapi roda kemajuan menggiling perlahan-lahan. Kita masih berjuang dengan cara membagi pekerjaan ke dalam potongan seukuran gigitan sehingga kita dapat menentukan pekerjaan dan menyelesaikannya dengan lancar oleh beberapa tim. Untuk melakukan hal ini, kami melihat kebutuhan untuk "Sub-Fitur" yang lebih kecil dari Fitur tapi lebih besar dari sebuah Cerita. Sub-Fitur yang dapat digunakan untuk potongan pekerjaan yang dilakukan pada Fitur oleh masing-MASING INDIVIDU, tim, atau potongan dari pekerjaan yang dilakukan oleh SATU tim pada waktu yang berbeda (dalam berbagai Sprint, atau bahkan berbeda Rilis).
Kita juga perlu beberapa tingkat hierarkis antara Fitur dan Bisnis Epik, tapi kami belum't soal yang satu ini namun, lain daripada untuk hanya memanggil mereka "Tema" - yang kita tahu tidak benar istilah, seperti's mudah bingung dengan Aman Investasi Tema. Untuk beberapa proyek-proyek besar (melepaskan) kami memiliki sebanyak 5-8 tingkat hirarki yang berbeda, masing-masing satu melanggar bekerja menjadi lebih kecil dan potongan yang lebih kecil. Yang dapat anda pikirkan tema-Tema ini sebagai "Fitur Kelompok", tapi yang's belum tentu istilah yang benar baik.
Saya pikir itu's penting untuk mencoba untuk menggunakan istilah-istilah yang menawarkan kejelasan daripada ambiguitas. Jadi siapa pun mengacu pada Cerita yang berarti unit terkecil dari pekerjaan yang dapat dilakukan dalam satu Sprint (kecuali untuk tugas-Tugas dalam Cerita), dan Sub-Fitur berarti unit terkecil dari bekerja pada sebuah Fitur yang dapat dilakukan oleh satu tim. Demikian juga, Fitur Group adalah salah satu tingkat hirarki Fitur di atas. Di atas itu mendapat sedikit kabur, sehingga biasanya kita hanya menyebutnya Tema, dan kami memungkinkan Tema sebagai orang tua dan anak-anak dari tema-Tema lainnya. Kami mencoba untuk membatasi Fitur, Sub-Fitur, dan Cerita tingkat ke satu tingkat masing-masing (Fitur tidak harus anak-anak dari fitur-Fitur lainnya) tapi kita belum 100% sukses dalam membatasi hal ini.
Aku tahu kita bisa gunakan "Tag" untuk mengatur beberapa hal ini, tetapi tags don't memberikan kita organisasi struktur rincian kerja yang kita butuhkan untuk mengkategorikan pekerjaan antara semua tim kami. Menurut definisi, kategori yang ambigu (banyak-ke-banyak hubungan), tapi hirarki adalah benar-benar satu-ke-banyak.
Intinya adalah bahwa ini masih work-in-progress untuk kita, dan kita're masih berjuang dengan itu. Tapi mengikuti Aman definisi dari Tema, Epik, Fitur, dan Cerita yang telah kita bergerak ke arah yang benar!
Product Backlog Hirarki cukup banyak tergantung pada ukuran produk dan modularitas (jumlah produk daerah yang ditentukan).
Untuk proyek-Proyek kecil: Epic > Cerita yang lebih dari cukup, dan anda memanggil baik "tidur". Proyek-proyek besar mungkin menjadi sama-sama untuk: Novel > Tema > Epic > Fitur > Cerita
Contoh terbaik mungkin yang berikut ini: Novel = MS Office Tema = MS Word / MS Excel ... Epic = Tabel / Font Directory ... Fitur = Dasar Tabel / Tabel Skema Warna / Operasi dengan sel-Sel ... Cerita (untuk 'Tabel Dasar' Fitur dalam 'Tabel' Epic) = Menambahkan Table / Draw Table / Insert Baku / Menyisipkan Kolom ...
Apa yang saya percaya adalah yang bermanfaat untuk menjaga dalam pikiran ketika menentukan sendiri skala untuk backlog adalah: 1. Cerita: a) selalu layak dalam satu sprint; b) tidak selalu dapat diuji untuk pengguna akhir 2. Epik / Dilengkapi: a) doesn't cocok satu sprint durasi dan kebutuhan akan membusuk; b) selalu harus diuji untuk pengguna akhir; c) selalu shippable, bisa menghasilkan uang - dapatkan ROI dihitung untuk itu 3. Ketika mempertimbangkan menambahkan atau tidak Epic > * Fitur* bagian atau tongkat untuk Epic > Cerita: aku'd sarankan untuk menyisipkan Fitur di antara Epik dan Cerita hanya jika: Epic doesn't cocok bahkan 1 Melepaskan, sehingga anda perlu untuk mendefinisikan shippable elemen yang sesuai Rilis 1 durasi*.
Harap ini membantu.
Dalam organisasi kami, kami memiliki berikut ini:
Tema = Digunakan untuk mengelompokkan kumpulan cerita
Epik = Menggambarkan pengguna yang besar cerita (dalam kebenaran persyaratan) yang perlu dipecah menjadi pengguna cerita
= = = Fitur = Tidak apa yang tertulis di kaleng, menjelaskan fitur dari produk yang diperlukan
Cerita pengguna = Ini adalah tingkat terendah detail dari tugas-tugas yang berasal.