Chapter 7. Requirements Negotiation
Abstrak Negosiasi dianggap sangat penting dalam banyak disiplin ilmu, dan metode negosiasi dan tool-tool yang dipelajari oleh kebutuhan peneliti engineering dan praktisi. Tujuan dari bab ini adalah untuk memotivasi perlunya negosiasi dalam kebutuhan rekayasa, untuk memperkenalkan konsep dasar dan terminologi, dan untuk memberikan gambaran tentang penelitian negosiasi. Kami struktur penelitian yang ada (a) dengan menghadirkan proses negosiasi umum menyoroti tahap negosiasi khas; (b) dengan memperkenalkan kerangka kerja yang mencakup dimensi penting dari persyaratan negosiasi yang terdiri dari strategi resolusi konflik, situasi kolaborasi stakeholders, dan tingkat dukungan alat negosiasi; dan (c) dengan membahas dan mengklasifikasikan alat negosiasi yang ada dengan menggunakan proses umum dan kerangka.
Introduction Konflik memainkan peran penting dalam rekayasa perangkat lunak meskipun mereka sering diabaikan atau buruk penangananya dengan metode pembangunan yang ada. Konflik muncul hampir pasti sebagai stakeholder proyek seperti pengguna sistem masa depan, pengakuisisi, pengembang, atau pengelola sering ketidakcocokan tujuan. Sebagai contoh, pengguna sistem masa depan biasanya tertarik pada banyak fitur, layanan tingkat tinggi, atau ketersediaan awal. Kebutuhan negosiasi bukanlah episode satu kali dalam sebuah proyek, tetapi harus digunakan awal dan diulang dalam tahap akhir [9].
Selain tujuan utama ini, riset dan bukti dari para praktisi menunjukkan manfaat lebih lanjut: Memahami kendala proyek. Beradaptasi dengan perubahan Membina tim belajar Surfacing tacit knowledge. Mengelola kompleksitas Berurusan dengan ketidakpastian Mencari solusi yang lebih baik
1.The Negotiation Process Negosiasi diadopsi secara luas dan telah diteliti oleh berbagai disiplin ilmu. Akibatnya, ada perspektif yang berbeda pada aspek negosiasi. Negosiasi secara tradisional dipandang sebagai "interaksi yang sebenarnya di antara peserta yang mengarah pada komitmen bersama" dimulai ketika peserta mulai berkomunikasi tujuan mereka, dan berakhir (berhasil) ketika semua setuju untuk kontrak yang ditentukan. "[52] Tahap umum pra-negosiasi, negosiasi, dan pasca-negosiasi.
Hasil dari tahap ini adalah isu-isu dan konflik yang terlibat. Aktivitas penting dari tahap ini adalah definisi dari masalah negosiasi, identifikasi dan permintaan dari stakeholder tersebut sehingga elisitasi tujuan dari stakeholder, dan analisis dengan tujuan untuk menemukan konflik. Hasil dari tahap ini adalah isu-isu dan konflik yang terlibat. Menurut [40] masalah adalah "topik diskusi yang menjadi minat khusus dalam negosiasi. Setiap masalah memiliki berbagai alternatif atau pilihan, salah satunya akhirnya harus disepakati oleh para negosiator untuk mencapai kompromi.“ Problem Definition (Contoh Sebagai contoh, dalam sebuah proyek perangkat lunak masalah bergantung pada tujuan keseluruhan proyek dan tahap saat proyek ) Stakeholder Identification Goal Elicitation Goal analysis
2. Negotiation Fase ini melibatkan perilaku yang sebenarnya dari negosiasi dan definisi kesepakatan. Berdasarkan tujuan elisitasi dan konflik stakeholder diidentifikasi mencari solusi yang saling menguntungkan yang dapat diterima oleh semua pihak. Kegiatan ini adalah tentang penataan masalah dan mengembangkan alternatif untuk memecahkan masalah, misalnya dengan menawarkan pertukaran dan counteroffers, atau mengusulkan alternatif untuk keuntungan bersama.
3. Post-Negotiation Dalam fase ini stakeholders (atau alat otomatis) menganalisis dan mengevaluasi negosiasi hasil dan menyarankan re-negosiasi jika diperlukan. Sebagai contoh, dapat ditentukan jika perjanjian saat memenuhi preferensi rekan-rekan dan jika solusi yang lebih baik akan mungkin bagi satu pihak negosiasi, tanpa menyebabkan kerugian ke sisi lain [37].
Dimensions of Requirements Negotiation Proses negosiasi yang disajikan dalam bagian sebelumnya mendefinisikan ruang lingkup dan tujuan kegiatan yang relevan dalam persyaratan negosiasi. Memang, bagaimanapun, tidak membahas aspek-aspek yang lebih spesifik negosiasi. Oleh karena itu kami menyajikan kerangka sederhana yang menggambarkan dimensi penting dari persyaratan negosiasi secara lebih rinci. Dengan menjelaskan dimensi kerangka kita memberikan survey penelitian yang relevan. Tujuan dari kerangka kerja ada dua: (a) Hal ini dapat digunakan untuk mengklasifikasi dan memahami pendekatan negosiasi yang ada dan alat-alat dengan menggunakan didefinisikan dengan baik dan relevan dimensi; (b) itu membahas masalah-masalah penting bagi organisasi yang ingin merancang dan menerapkan proses negosiasi yang efektif.
Dimensi alamat framework (1) strategi penyelesaian konflik, (2) situasi kolaborasi para pemangku kepentingan, dan (3) tingkat negosiasi dukungan alat. Dimensi yang berasal dengan menganalisis sastra dan negosiasi alat dari berbagai bidang. Meskipun dimensi yang dipilih adalah penting kita lakukan tidak mengklaim bahwa kerangka lengkap dan mencakup semua aspek yang relevan dalam persyaratan negosiasi. Selain itu, ketergantungan antara dimensi tidak secara eksplisit ditangani. Misalnya, situasi kolaborasi tertentu dapat diartikan tertentu strategi resolusi konflik dan jenis spesifik dukungan negosiasi. Dimensi mencakup pertanyaan kunci dalam negosiasi persyaratan: Bagaimana konflik diselesaikan? Bagaimana para pemangku kepentingan berkolaborasi? Alat-alat yang digunakan untuk mendukung proses? Strategi resolusi konflik. Konflik adalah bagian tak terelakkan dari desain sistem dan alasan untuk negosiasi. Dimensi pertama dengan demikian membahas konflik yang berbeda Strategi resolusi didasarkan pada mode penanganan konflik yang dikembangkan oleh Thomas [61] di bidang psikologi organisas Kolaborasi situasi. Dimensi kedua membahas pengaturan kolaborasi didefinisikan oleh lokasi stakeholders dan saat negosiasi. Synchronous / negosiasi co-terletak, di mana orang bekerja sama tatap muka, pada dasarnya berbeda dari asynchronous / bentuk dislokasi negosiasi yang membuat interaksi lebih sulit. Dimensi ini diinformasikan oleh penelitian yang dilakukan di CSCW (Computer Didukung Cooperative Work) [35].
Alat pendukung negosiasi Alat pendukung negosiasi. Negosiasi dapat didukung dengan berbagai jenis alat mulai dari pedoman petunjuk ke alat canggih dan lingkungan. Memahami jenis dan tingkat otomatisasi penting untuk memilih tingkat dukungan yang tepat untuk situasi tertentu. Penulis dalam bidang negosiasi sistem pendukung (NSS) telah melakukan penelitian untuk mengklasifikasikan pilihan yang berbeda untuk alat dukungan [34, 37, 44].
1. Conflict Resolution Strategy Software proyek rekayasa menghadapi konflik kepentingan dan kebutuhan dalam penting keputusan. Secara teoritis, situasi tersebut dapat dibingkai sebagai campuran motif, di mana pihak mengalami tanah sebagian umum (tujuan bersama dan tujuan proyek) tetapi juga menghadapi perbedaan yang cukup besar dalam preferensi untuk masalah tertentu.
Sebuah model terkenal dari perilaku konflik telah diusulkan oleh Thomas di bidang psikologi organisasi [61]. Menurut model ini stakeholder ' Orientasi memiliki dua dimensi: fokus pada memuaskan kepentingannya sendiri (tidak tegas, asertif) dan penekanan pada memuaskan keprihatinan orang lain (tidak kooperatif, koperasi). Menggunakan dua dimensi yang dapat menentukan lima orientasi dominan dalam menangani konflik (lihat Gambar 7.1.):
Bersaing (memaksa) melibatkan penekanan pada memenangkan keprihatinan sendiri dengan mengorbankan yang lain, yang sering menimbulkan "menang-kalah" situasi. Menampung (smoothing) melibatkan berusaha untuk memuaskan kekhawatiran lain tanpa memperhatikan keprihatinan sendiri. Hal ini dapat berarti bahwa salah satu pemangku kepentingan yang mengorbankan diri dan menyerah pada yang lain. Collaborating (pemecahan masalah) berfokus pada memuaskan keprihatinan semua pihak untuk menemukan alternatif yang mencoba untuk memenuhi keprihatinan semua. Penekanannya adalah pada menemukan "win-win" situasi. Menghindari (mundur dari) negosiasi bisa menjadi akibat dari ketidakpedulian, penolakan, atau apatis. Mengganggu (berbagi) melibatkan konsesi untuk menemukan tengah memuaskan tanah.