Di sini saya sedang dalam proses pelingkupan dan memperkirakan proyek pengembangan perangkat lunak baru yang relatif kecil. Saya telah melalui cerita pengguna yang disarankan oleh pelanggan dan menempatkan tugas terhadap masing-masing, dengan perkiraan dan beberapa catatan singkat tentang bagaimana tugas akan diselesaikan. Ada kriteria penerimaan. Semua harus baik dengan dunia.
Ketika melihat pekerjaan yang telah saya rencanakan, saya menyadari ada sesuatu yang hilang. Akan ada pengeluaran awal hanya dengan mengatur hal-hal yang dapat kita gunakan fungsi. Hal-hal yang menjadi milik semua cerita pengguna, bukan satu cerita pengguna tertentu.
Misalnya, bagian dari aplikasi ini adalah layanan yang mem-parsing XML. Dari sudut pandang pengguna ada cerita khusus di mana hal-hal yang berbeda perlu dilakukan tergantung pada konten XML. Sebenarnya menulis parser XML - bit yang mencari file, membacanya, dan mengeluarkan data yang relevan sebelum memutuskan apa yang harus dilakukan dengan konten - adalah bagian dari semua cerita itu. Seperti membungkusnya dalam layanan windows dengan installer dll. Ini adalah tugas pengembang-sentris tanpa relevansi langsung kepada pengguna.
Contoh lain yang relevan dari aplikasi khusus ini adalah mengambil dan menulis ulang blok kode warisan yang buruk yang berguna untuk fungsi aplikasi ini. Sekali lagi, ini tidak memiliki hasil langsung bagi pengguna tetapi itu perlu dilakukan. Di mana perencanaan dan pelaksanaan pekerjaan ini "hidup" dalam rencana proyek yang berfokus pada cerita pengguna?
Saya telah melihat orang memecahkan ini dengan menulis cerita pengguna "Sebagai pengembang, saya ingin ..." tetapi seperti yang telah dibahas di tempat lain ini bukan cerita pengguna . Ini adalah pengembang.
Saya mencari jawaban nyata untuk ini, untuk membantu saya (dan lainnya) merencanakan proyek menggunakan kerangka kerja manajemen yang ketat seperti TFS online. Ini cenderung tidak memiliki fungsi untuk membuat "cerita pemangku kepentingan" atau solusi meta-samar lainnya yang disebutkan dalam jawaban untuk Bagaimana tim Scrum bertanggung jawab atas tugas-tugas infrastruktur dalam pertemuan perencanaan?