Kelemahan terbesar dari pengembangan lincah yang saya alami adalah bahwa orang yang tidak terlibat dalam pengembangan fokus pada mantra bahwa cerita pengguna (3-10 hari orang ideal) tidak boleh mengandung lebih dari 1-3 kalimat seperti:
Sebagai pelanggan, saya dapat menggunakan pencarian teks bebas sehingga saya dapat menemukan produk yang saya cari.
Memberikan kalimat ini, manajer proyek mengharapkan saya sebagai pengembang untuk berkomitmen pada estimasi dan mengembangkan cerita. Mereka menganggap bahwa pengembangan tangkas berarti bahwa kalimat seperti ini adalah semua yang harus mereka berikan kepada pengembang.
Saya tidak akan menyalahkan mereka karena literatur terkenal tentang pengembangan lincah menciptakan kesan bahwa ini sebenarnya akan berhasil. Saya sudah membaca sekitar 2 halaman dalam bahasa alami per cerita di "Planning XP", tapi hanya itu. Karena "perangkat lunak yang berfungsi" lebih disukai daripada "dokumentasi komprehensif", topik ini tampaknya umumnya dihindari.
Kenyataannya adalah, tentu saja, bahwa jika pengembang diberi kesempatan untuk melakukannya, sebuah wawancara dengan pelanggan memunculkan daftar panjang persyaratan yang dimiliki pelanggan tentang cerita tersebut:
- Kami membutuhkan operator boolean seperti AND dan OR.
- Kami membutuhkan pencarian fuzzy dan semua istilah.
- Kita perlu mencari dengan kata-kata tunggal dan juga dengan frase.
- Kami tidak ingin menemukan produk yang memenuhi kriteria X, Y, dan Z.
- Kami ingin mengurutkan hasilnya. Oh, dan omong-omong, pengguna dapat memilih kriteria pengurutan dalam kotak kombo dengan opsi a, b, dan c.
Jadi Anda tahu bahwa saya tidak berbicara tentang detail teknis atau desain perangkat lunak atau bahkan detail implementasi. Ini persyaratan murni. Semakin lama kita berbicara, semakin banyak pelanggan menyadari bahwa sebenarnya ada cukup banyak untuk dikatakan tentang apa yang mereka inginkan.
Tetapi cukup sering saya menemukan diri saya dalam situasi bahwa informasi tersebut tidak disediakan atau dengan cara yang sangat buruk. Tidak mungkin saya melakukan wawancara, juga tidak ada orang yang akan berada dalam posisi untuk melakukan wawancara memberi saya hasilnya.
Kadang-kadang, manajer bahkan datang dengan rincian teknis seperti "kami ingin mencari Lucene" tetapi mereka tidak mau memikirkan apakah mereka hanya ingin menemukan nama produk atau deskripsi produk. Terkadang saya pikir mereka hanya malas;)
Bagi saya, ini adalah masalah utama dalam proyek tempat saya bekerja (aplikasi web e-bisnis, 500-2000 orang hari per proyek). Saya sudah cukup sering mengatasi masalah ini, dan manajer menyadari bahwa sebagian besar pengembang memiliki masalah dengan situasi tersebut. Tetapi mereka percaya bahwa pengembang terlalu "perfeksionis". Mereka tampak kesal bahwa pengembang "selalu ingin semuanya ditentukan".
Karena kurangnya angka yang diakui secara umum, sulit untuk diperdebatkan. Semua orang tahu berapa lama iterasi seharusnya. Tapi tidak ada yang bisa mengatakan berapa banyak persyaratan yang dibutuhkan untuk memperkirakan dan mengembangkan cerita.
Apakah Anda punya referensi?