Kata Bijak Tema 'Pengembangan Perangkat Lunak': Inspiratif dan Bermakna
"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
"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
"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
"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