Bisakah saya menggunakan "kisah pengguna" untuk tugas peningkatan proses?

9

Kami saat ini menggunakan JIRA untuk melacak pekerjaan pengembangan kami. Manajemen saya ingin memformat dan mengkategorikan semuanya sebagai "Cerita Pengguna," termasuk tugas-tugas terkait pengembangan non-perangkat lunak. Sebagai contoh:

"Sebagai manajer pengujian, dapatkah saya melakukan pengujian aplikasi hanya menggunakan tes otomatis dan tidak ada pengujian manual sehingga saya dapat menguji aplikasi seefisien mungkin?

Kriteria Penerimaan: 1. Konversi 50 tes manual yang ada ke tes otomatis sepenuhnya 2. Tes harus dilaksanakan dalam waktu kurang dari 1 jam "

Saya ingin mendapatkan pengertian dari komunitas jika masuk akal untuk menggunakan "cerita pengguna" untuk pekerjaan yang mendukung proses pengembangan perangkat lunak, tidak dilakukan oleh programmer, dan tidak secara langsung menghasilkan kode yang dapat dikirim. Atau haruskah ini ditangani / diklasifikasikan secara berbeda (misalnya, dalam JIRA)?

Diperbarui 6/7/2011 - Pertanyaan berulang untuk fokus pada istilah "cerita pengguna".

Dan C
sumber
Terima kasih semuanya atas pemikiran Anda - pertahankan komentar! Contoh di atas hanyalah contoh sederhana karena saya belum memilikinya seperti yang ditulis oleh tim manajemen kami. Tetapi berdasarkan diskusi, mereka ingin dapat mengukur peningkatan proses seperti "mengonversi 100 (atau beberapa persentase) tes manual ke tes otomatis pada akhir kuartal," dll. Mereka ingin memasukkan semua ini ke dalam JIRA dan mengkategorikannya sebagai "cerita pengguna" yang bertentangan dengan "tugas" atau sesuatu yang lain.
Dan C

Jawaban:

10

Iya

setiap pemangku kepentingan, fitur apa pun yang meningkatkan sistem

[biarkan purist downvotes dimulai!]

Steven A. Lowe
sumber
+1 Cukup jelaskan siapa pemangku kepentingannya, yaitu devs, manajer, dll. [Biarkan flamewars dimulai!]
Michael K
1
Saya seorang purist, dan saya menyetujui jawaban ini.
Tom Anderson
Saya tidak setuju tetapi tidak akan mengundurkan diri karena saya menghargai keberanian Anda :)
maple_shaft
Akan memberikan versi panjang lebar, tetapi ini mengatakan itu semua! "Maintainers" dan "Orang yang mengerjakan hal ini dalam 3 tahun" adalah pemangku kepentingan yang valid untuk dipertimbangkan!
Al Biglan
7

"Manajemen saya ingin menggunakan Agile untuk semuanya, termasuk tugas terkait pengembangan non-perangkat lunak."

Ini tidak berarti menulis cerita pengguna untuk setiap fitur.

Jika Anda ingin menulis cerita pengguna untuk setiap fitur, Anda belum tentu Agile. Anda hanya menulis cerita pengguna untuk setiap fitur.

Cerita Pengguna! = Agile.

Cerita Pengguna adalah cara untuk mengumpulkan dan memahami persyaratan. Mereka dapat digunakan dengan cara air terjun yang sempurna, jika Anda mau. Beberapa orang melakukan ini.

Agile adalah cara untuk mengelola proyek. Anda dapat menggunakan Cerita Pengguna, atau tidak, dalam proyek Agile.

Kisah Pengguna untuk mengelola utang teknis dan tugas internal - sekali lagi - tidak ada hubungannya dengan menjadi Agile.

Banyak orang yang dengan senang hati menambahkan fitur "teknis" atau "dukungan" ke dalam sprint tanpa membuang waktu untuk menulis "kisah pengguna" palsu untuk pengguna yang murni internal, dengan nilai tambah terbatas, dan bukan pemegang saham.

Jika QA tidak mendapatkan cerita mereka, berapa banyak kerugian bisnis nyata yang ada?

Jika para pemangku kepentingan sejati tidak mendapatkan cerita mereka, bisnis ini benar-benar menderita.

S.Lott
sumber
Saya setuju bahwa "Cerita Pengguna" pasti bisa ada tanpa "Agile." Saya hanya ingin tahu apakah istilah "Kisah Pengguna" baik untuk sesuatu yang berkaitan dengan meningkatkan proses pengembangan kami dan bukan untuk menambahkan fitur aplikasi.
Dan C
@Dan C: Apa impor ini. Pertanyaan Anda membingungkan dua konsep yang tidak berhubungan. "Manajemen ingin menggunakan Agile untuk semuanya" benar-benar menyesatkan bila dibandingkan dengan pertanyaan Anda yang sebenarnya. Tolong jelaskan ini.
S.Lott
Poin yang bagus. Saya mengulangi pertanyaan itu dan memberikan lebih banyak konteks.
Dan C
Saya sangat setuju dengan Anda bahwa cerita pengguna tidak sama dengan Agile. Cerita pengguna hanyalah pengingat bahwa persyaratan harus didiskusikan dan persyaratan itu mungkin merupakan fitur sistem yang akan dibangun, proses bisnis yang harus ditingkatkan, atau apa pun yang bersifat alami, misalnya merencanakan pernikahan. Agile adalah singkatan dari "Less dokumentasi, More kolaborasi" ...... (harap diingat, Agile tidak mengatakan "Tidak ada dokumentasi", itu menganjurkan "Kurang dokumentasi")
Baba Kososhi
2

Ini tidak masuk akal bagi saya. 'Kisah Pengguna' pada intinya adalah hanya itu, kisah pengguna, bukan kisah Manajer Proyek, bukan Kisah Pengembang, bukan kisah Insinyur Jaminan Kualitas.

Pada catatan itu, perangkat lunak adalah:

  1. Pasti
  2. Bisa diuji

Perbaikan proses bersifat terbuka, dan biasanya subjektif.

Kriteria Penerimaan: 1. Peningkatan pengujian 1 (x / y)

Bagaimana Anda mengukur Peningkatan untuk pengujian? Tidak ada kontrak yang pasti untuk itu.

Dan pada catatan yang tidak terkait, SAYA SANGAT HARAPAN contoh yang Anda berikan di atas,

Sebagai manajer pengujian, dapatkah saya melakukan pengujian aplikasi hanya menggunakan tes otomatis dan tidak ada pengujian manual sehingga saya dapat menguji aplikasi seefisien mungkin?

... hanya itu contoh, karena ada begitu banyak yang salah dengan hal ini yang bahkan tidak bisa saya gambarkan.

maple_shaft
sumber
Mungkin memiliki perbaikan proses yang terbuka berakhir adalah hal yang buruk? Saya selalu menemukan peningkatan terbaik sangat spesifik, dapat dicapai, dll. Terbaik untuk membuatnya terlihat dan bekerja dengan Pemilik Produk untuk memprioritaskan mereka. Kriteria penerimaan yang diberikan sebagai contoh buruk, tetapi begitu banyak permintaan fitur pada awalnya! Biarkan tim memalu dan menghaluskannya. Mungkin mereka berubah menjadi "membuat objek tiruan untuk antarmuka eksternal X, Y dan Z" atau sesuatu ...
Al Biglan
1

Utang Teknis bisa ditangani dengan cara yang mirip dengan cerita pengguna, tetapi ini bisa agak jelek di kali. Misalnya, untuk memiliki cerita seperti, "Sebagai pengembang, saya ingin memiliki tes unit kerja sehingga saya dapat memiliki kepercayaan pada tes untuk memvalidasi jika perubahan lain merusak sesuatu," tidak memiliki banyak nilai bagi pemilik produk tetapi mungkin merupakan ide yang baik bagi tim untuk melakukan sebagai bagian dari refactoring sendiri yang merupakan bagian dari pekerjaan dalam sprint.

Saya menyukai gagasan memiliki tugas yang terpisah dari cerita pengguna karena tugas tersebut tidak akan menjadi sesuatu yang akan Anda perlihatkan kepada pengguna akhir suatu sistem tetapi bisa menjadi sesuatu untuk membantu meningkatkan pemeliharaan dan waktu yang diperlukan untuk mengembangkan beberapa fitur baru. Tergantung pada berapa banyak tugas, dalam hal total poin keseluruhan karena beberapa tugas bisa 2 menit dan yang lain mungkin 2 minggu, telah dibangun ini mungkin yang menentukan apakah tim mengambil sprint dan tidak memasukkan fitur baru tetapi bekerja pada tugas untuk membersihkan hal-hal yang telah saya lihat beberapa kali di tempat saya bekerja.

JB King
sumber
1

Menurut pendapat saya yang sederhana, ya Anda dapat menggunakan cerita pengguna untuk proyek pengembangan non-perangkat lunak, tidak hanya memproses tugas perbaikan. Ambil contoh, 3 tahun yang lalu saya adalah pria terbaik di pernikahan teman saya dan saya menggunakan metodologi Agile dan cerita pengguna untuk merencanakan pernikahan. Semua tugas yang harus kami selesaikan ditulis sebagai kisah pengguna dengan persona, niat, justifikasi, dan kriteria keberhasilan untuk setiap kisah pengguna. Semua pihak yang terlibat mengambil bagian dalam scrum harian kami untuk membahas apa yang kami lakukan hari sebelumnya dan apa yang akan kami lakukan hari itu. Setiap orang tersebar secara geografis sehingga kami mengadakan panggilan konferensi untuk rapat scrum harian kami, perencanaan sprint, retrospektif, penulisan cerita dan sesi estimasi .... sebut saja, kami berhasil. Kami memiliki total 6 sprint (3 bulan) dan pernikahan itu sukses luar biasa tanpa ada batu yang terlewat.

Baba Kososhi
sumber
0

Anda memiliki masalah besar ketika Anda memasukkan "cerita pengguna" internal ke dalam campuran dengan cerita pengguna yang sebenarnya.

Baca ulang sebanyak mungkin definisi "pemangku kepentingan" yang dapat Anda temukan.

http://en.wikipedia.org/wiki/Scrum_(development )

http://wiki.openbravo.com/wiki/Scrum/Pigs_and_Chicken

http://www.testertroubles.com/2009/04/scrum-pigs-and-chickens.html

Bacalah mereka dengan sangat hati-hati agar Anda dapat melihat perbedaan antara Ayam dan Babi.

"Kisah pengguna" internal ditulis oleh ayam.

Kisah pengguna yang sebenarnya ditulis oleh babi.

Kisah pengguna "berorientasi ayam" Anda tidak terlalu penting. Tidak peduli seberapa banyak manajemen ingin melacak mereka seolah-olah itu adalah cerita pengguna nyata dengan nilai nyata, mereka bukan cerita pengguna nyata dan mereka tidak menciptakan nilai dengan cara yang sama.

Argumen yang kabur adalah masalah QA. QA itu penting dan tanpa itu, tidak ada yang berhasil.

Itu tidak secara ajaib membuat QA tiba-tiba menjadi babi. Itu membuat mereka masih non-stakeholder. Mereka menyediakan dukungan, infrastruktur, dan fondasi penting untuk pekerjaan selanjutnya. Tapi itu "cerita pengguna" pada dasarnya berbeda dari kisah pengguna nyata pengguna sebenarnya.

Jika QA tidak menunjukkan pengujian peningkatan dalam pengujian, tidak ada yang keluar dari bisnis. Uang tidak hilang.

Jika pengguna tidak dapat melakukan bisnis di tempat pertama, Anda keluar dari bisnis. Uang hilang. Seluruh operasi adalah kegagalan total.

Jangan campur aduk pemangku kepentingan internal ("ayam") dan nyata ("babi").

S.Lott
sumber
0

Komentar "ayam dan babi" tidak tepat. Pemangku kepentingan internal adalah ayam ketika datang ke produk yang dikembangkan (kecuali jika sedang dikembangkan untuk mereka), tetapi mereka babi ketika datang ke proses pengembangan.

Pertanyaan yang Anda tanyakan adalah apakah rumus kalimat "Sebagai , Saya ingin bisa _ , sehingga saya bisa __ "akan berguna untuk mendefinisikan dan meningkatkan proses bisnis di mana perbaikan tidak memerlukan penulisan kode perangkat lunak baru. Saya menemukan utas ini karena saya berpikir untuk melakukan hal yang sama dan saya sedang mencari praktik terbaik, tetapi intuisi saya yang kuat adalah bahwa jawaban untuk pertanyaan Anda adalah "ya." Tujuan dari struktur kalimat ini adalah untuk memaksa penulis untuk mengabstraksi solusi yang mungkin sudah ada dalam benaknya dan fokus pada apa yang pengguna - dalam hal ini kasus, pengguna proses - ingin dapat melakukan. Saya tidak melihat alasan mengapa cerita pengguna tidak akan berguna ketika diterapkan pada proses.

Poin tentang kriteria penerimaan adalah hal yang baik, tetapi tidak perlu dogmatis tentang hal itu (yang toh Agile). Merupakan latihan yang baik ketika merancang proses bisnis untuk bertanya, "Bagaimana saya tahu jika perubahan dalam proses mencapai tujuan saya?" Memang benar bahwa Anda tidak selalu dapat menjalankan tes otomatis untuk menjawab pertanyaan itu, tetapi itu bukan alasan untuk mendiskualifikasi kisah pengguna sebagai alat.

Michael F
sumber