menggunakan kontrol versi
SVN sangat umum, tetapi lincah lebih tampan, kuat dan memiliki dukungan gui yang solid.
pengembangan berbasis tes
baik, jika Anda melakukan pengujian unit Anda sudah di pihak yang menang. untuk alat, ini masalah pilihan. pengujian harus semudah mungkin, itulah alasan mengapa saya membuang PHPUnit untuk SimpleTest.
kode debugging
dengan unit test Anda tidak perlu xdebug. saya menggunakan xdebug biasanya untuk profil saja. (lihat KCachegrind btw)
penggunaan diagram UML
masalah terbesar dengan segala sesuatu yang mencerminkan logika kode adalah banyak pekerjaan manual untuk tetap sinkron. Anda dapat mengotomatiskan beberapa tugas, tetapi itu tidak berguna, karena Anda biasanya ingin menggunakan uml sebelum Anda memiliki sesuatu. masalah lainnya adalah alat diagram jauh lebih sulit digunakan daripada pena dan kertas atau papan tulis. gunakan uml jika Anda harus mengomunikasikan masalah dengan banyak pengembang atau jika Anda membutuhkan abstraksi untuk diri sendiri. ("dia" adalah alat gratis yang bagus. alat pemetaan pikiran juga sangat berguna untuk tukar pikiran, beberapa bahkan dapat bersaing dengan pena dan kertas.)
penggunaan OOP untuk kode yang dapat dipelihara dan digunakan kembali
well, oop berhasil sampai batas tertentu. :) satu saran yang bagus: komposisi> warisan. warisan adalah alat yang ampuh untuk digunakan kembali pada pandangan pertama, tetapi perawatan dan sambungan longgar akan menderita karenanya. saran bagus kedua: maintenance> reuse. sistem abstrak bisa sangat kuat, tetapi juga sulit untuk dipelihara.
penggunaan framework (seperti Zend Framework untuk php) untuk pengembangan aplikasi yang cepat
RAD adalah hal yang baik untuk mengeluarkan aplikasi Anda lebih awal. tetapi beberapa komponen - terutama ORM - akan menembak kaki Anda, setidaknya jika menyangkut skalabilitas. masalah utama di sini adalah bahwa Anda mengikat logika domain Anda untuk bekerja dengan objek, yang menjadi sangat sulit untuk faktor jika Anda membutuhkan solusi yang dioptimalkan database murni scalable. Ketahuilah itu dan dorong pengembang Anda untuk menggunakan database tanpa lapisan abstraksi tingkat tinggi. database abstraksi adalah mitos, orm adalah bohong.
CIUMAN
pendatang baru biasanya ingin menerapkan semua praktik terbaik di sekitar, mengatur standar pengkodean, menggunakan semua rantai alat yang bagus, apa pun. itu bekerja untuk beberapa pengembang, tetapi beberapa akan mengalami mental blockade jika semuanya terlalu ketat. unit testing dan scm benar-benar harus dimiliki, tetapi seseorang yang baru dalam unit testing benar-benar perlu mempelajari nilainya sebelum dia menyukainya. jangan berlebihan, terapkan praktik langkah demi langkah dan lihat bagaimana hasilnya. CIUMAN juga bermuara pada kode. terkadang cara terbaik untuk memecahkan masalah yang sulit, adalah dengan menyelesaikannya dengan salah. Anda membutuhkan algoritma pemisahan enam derajat ? cukup pilih beberapa teman secara acak. Anda dapat membuat aplikasi lengkap di sekitarnya, dengan logika yang salah. jika pelanggan akhirnya memutuskan untuk membuangnya, semua orang menghemat banyak uang.
tangkas
pelajari tentang metodologi lincah, pemrograman ekstrem, scrum, dll. ada banyak buku di luar sana. buku apa pun akan membuat tim Anda lebih baik, tetapi yang terbaik adalah memasukkan setiap rekan setim ke dalamnya.