Kata Bijak Tema 'Pengembangan Perangkat Lunak': Inspiratif dan Bermakna
"Jika DHS bersikeras, sebagaimana birokrasi tepat untuk melakukannya, bahwa open-source harus disertifikasi melalui proses formal yang disetujui, itu akan mengganggu proses informal open-source itu sendiri. Bagi saya, DHS sedang mencoba mengubah proyek pengembangan sumber terbuka menjadi proyek pengembangan perangkat lunak Microsoft (atau IBM atau Oracle). Dan kita tahu apa artinya: lebih banyak, tidak lebih sedikit, kesalahan - keamanan dan sebaliknya."
--- Mark Hall

"Bayangkan disinsentif terhadap pengembangan perangkat lunak jika setelah berbulan-bulan bekerja, perusahaan lain dapat datang dan menyalin karya Anda dan memasarkannya dengan namanya sendiri ... tanpa pembatasan hukum terhadap penyalinan seperti itu, perusahaan seperti Apple tidak mampu mengembangkan teknologi mutakhir. ."
--- Bill Gates

"Pengembangan perangkat lunak membutuhkan upaya intelektual yang besar. Bahkan programmer terbaik jarang dapat mempertahankan tingkat upaya selama lebih dari beberapa jam sehari. Di luar itu, mereka perlu sedikit mengistirahatkan otak mereka, itulah sebabnya mereka sepertinya selalu berselancar di Internet atau bermain game ketika Anda menerobos masuk."
--- Joel Spolsky

"Pengujian dengan sendirinya tidak meningkatkan kualitas perangkat lunak. Hasil tes merupakan indikator kualitas, tetapi dalam dan dari diri mereka sendiri, mereka tidak memperbaikinya. Mencoba meningkatkan kualitas perangkat lunak dengan meningkatkan jumlah pengujian seperti mencoba menurunkan berat badan dengan menimbang diri Anda lebih sering. Apa yang Anda makan sebelum Anda melangkah ke skala menentukan berapa banyak Anda akan menimbang, dan teknik pengembangan perangkat lunak yang Anda gunakan menentukan berapa banyak kesalahan pengujian akan ditemukan. Jika Anda ingin menurunkan berat badan, jangan membeli skala baru; ubah diet Anda. Jika Anda ingin meningkatkan perangkat lunak Anda, jangan coba lagi; berkembang lebih baik."
--- Steve McConnell

"Dalam perangkat lunak, konsultan terkadang meminta Anda untuk membeli metode pengembangan perangkat lunak tertentu dengan mengesampingkan metode lain. Sangat disayangkan karena jika Anda membeli satu metodologi tunggal 100 persen, Anda akan melihat seluruh dunia dalam hal metodologi itu. Dalam beberapa kasus, Anda akan kehilangan peluang untuk menggunakan metode lain yang lebih cocok dengan masalah Anda saat ini."
--- Steve McConnell

"Continuous Integration adalah praktik pengembangan perangkat lunak di mana anggota tim sering mengintegrasikan pekerjaan mereka, biasanya setiap orang mengintegrasikan setidaknya setiap hari - yang mengarah ke beberapa integrasi per hari. Setiap integrasi diverifikasi oleh build otomatis (termasuk pengujian) untuk mendeteksi kesalahan integrasi secepat mungkin. Banyak tim menemukan bahwa pendekatan ini menyebabkan berkurangnya masalah integrasi secara signifikan dan memungkinkan tim untuk mengembangkan perangkat lunak kohesif lebih cepat."
--- Martin Fowler
