Mengapa Design By Kontrak Apakah Tidak Populer

Arg. Desain oleh Kontrak telah sekitar untuk waktu yang lama, namun tidak pernah mendapat popularitas paradigma pemrograman lain. Walaupun saya tidak sepenuhnya mengerti mengapa karena suplemen unit testing dengan baik dan meningkatkan kualitas perangkat lunak secara keseluruhan, aku pikir aku bisa mengerti beberapa tebakan.

<Gemborkan>

Yang pertama adalah karena cocok (yang adalah apa yang kita sebut MEREKA jenis manajemen di blog ini [ini tidak termasuk beberapa jenis manajemen yang saya suka]). Setelan tidak suka dBc. Setelan tidak dBc karena itu adalah sesuatu yang memerlukan partisipasi yang sangat sedikit pada akhir mereka, dan karena itu mereka memiliki pandangan sedikit ke dalam proses secara keseluruhan. Sejak cocok cenderung menjadi orang-orang yang baik secara langsung bertanggung jawab atas doa proyek, cenderung menjadi sponsor proyek secara keseluruhan, mereka tidak penggemar ketika mereka tidak dapat memiliki peran langsung dalam proses pengembangan software. Sepanjang baris yang sama, sesuai cenderung untuk tidak datang dari latar belakang pemrograman sendiri, atau ada latar belakang pemrograman begitu fricking kuno yang benar-benar diterapkan, karena itu, DBC cenderung untuk menembak di atas kepala mereka. Dengan cocok untuk, biaya adalah raja, dan dBc, jika sedang disesuaikan, akan biaya lebih banyak waktu dan uang. Ketika Anda mengatakan cocok Anda akan mengambil sepuluh menit ekstra untuk mengembangkan sesuatu, di sini adalah bagaimana percakapan pada umumnya akan pergi:

pengembang [] Saya akan memikirkan kembali pendekatan pembangunan saya. Saya akan menggunakan beberapa prinsip DBC sehingga metode saya telah pra-kondisi dan kondisi pasca. Ini akan membuat lebih mudah untuk menulis tes unit karena pada dasarnya akan membangun sebuah baju zirah ujian bagi saya untuk digunakan.

[Setelan] Apapun. berapa lama yang dibutuhkan.

pengembang [] Saya akan memperkirakan, tetapi tidak lebih dari dua jam

(Diam, pengembang dapat kirim ini akan lebih seperti kentut di gereja)

] Setelan [Apakah aplikasi saat ini bekerja?

[Pengembang] Tentu, namun akan meningkatkan keandalan perangkat lunak, jadi mungkin penting untuk dipertimbangkan.

] Setelan [Tapi bekerja sekarang bukan?

[Pengembang] Bekerja tidak menyamakan dengan kehandalan atau ketahanan.

[Setelan] Jika berhasil, Anda harus mulai bekerja pada kebutuhan berikutnya.

[Pengembang] (mengangkat tangan) baik-baik saja!

Jadi, itulah alasan pertama yang saya pikir dBc tidak pernah tertangkap, meskipun hanya ALAMI.

Kedua, saya tidak berpikir orang menemukan dalam menarik, dan kebanyakan orang melakukan pengembangan SharePoint hanya tidak CARE. Dan klien tidak CARE. Ini adalah alasan yang sama saya pikir outsourcing melepas begitu fricking mengagumkan (ini adalah pernyataan lepas). Orang bersedia mengorbankan kualitas perangkat lunak untuk waktu dan uang. Ini tidak seperti produk lain karena jarang bahwa orang bahwa perangkat lunak yang disampaikan tersebut benar-benar terlihat di bawah tenda, dan berkata, "Hei, apa !?!?!?". Jika berjalan, ia berjalan. Kalau rusak, oh well, walaupun mungkin biaya lebih untuk memperbaiki aplikasi daripada akan menghabiskan lebih banyak waktu di tempat pertama.

Ketiga, orang tidak menyadari bahwa Anda dapat melakukan Kontrak Driven Desain (CDD) dengan TDD. Kau tahu, ini mungkin.

Keempat, orang bingung pengujian unit dengan dBc. Mereka mungkin terlihat serupa, tetapi mereka TIDAK sama. CDD adalah pertama otomatis, karena data acak bisa langsung lulus dan tindakan kontrak tertentu sebagai uji baju zirah. Ini akan membantu Anda menemukan bug perangkat lunak yang mungkin tidak ditemukan dalam kode Anda. Untuk yang lebih besar memperpanjang, pasangan CDD dengan TDD (seperti yang dijelaskan dalam mengeluh atas) dalam arti bahwa ketika Anda menjalankan unit Anda tes pada kode kendala kontrak Anda akan dipertimbangkan.

Terakhir, karena saya bosan menulis tentang ini kebanyakan klien bisa memberikan dokumentasi API peduli. Mengapa? Aku tidak tahu, tapi mereka benar-benar tidak bisa. DBc karena dibangun kontrak Anda ke dokumentasi API Anda (yang umumnya otomatis) sangat meningkatkan pembacaan kode Anda karena biasanya diserahkan dari pengembang ke pengembang.

Ugh, aku selesai menulis tentang hal ini.

</ Kata-kata kasar>

  • Share / Bookmark

2 Komentar »

  1. Wow. Saya rasa saya menyaksikan percakapan ini. Ya, cocok = buruk.

    oleh Chooklay - 27 Komentar Juni, 2007 @ 04:25

  2. Ya, Anda cukup banyak yang :-)

    Komentar oleh Buenz Adam - 2 Juli 2007 @ 11:57

RSS feed untuk komentar di posting ini. Trackback URL

Tinggalkan komentar