Mari kita mulai dengan merekrut tim profesional profesional yang tepat untuk proyek Anda. Dalam aplikasi bisnis biasa, Anda perlu merekrut pengembang basis data dan dba, orang QA, admin sistem, analis bisnis, pengembang aplikasi, spesialis UI, dan arahan tim minimal. DBA, System Admin, analis bisnis, dan QA harus berada dalam rantai pelaporan terpisah dari tim pengembangan. Spesialis basis data pengembangan harus melapor ke pimpinan teknis yang sama dengan pengembang aplikasi dan spesialis UI.
Siapkan ruang kantor. Kantor pribadi sangat bagus jika Anda bisa mendapatkannya (saya berharap Anda beruntung dengan ini), tetapi di minumum Anda memerlukan meja, telepon, komputer, papan tulis dan beberapa ruang konferensi khusus. Pastikan ada tempat untuk istirahat makan siang, lemari es, minuman ringan, makanan ringan, dan kopi tersedia. Minuman ringan dan kopi gratis bahkan lebih baik.
Menyiapkan dev / qa / staging dan mendorong server untuk aplikasi dan database. Database tidak boleh berada di server yang sama dengan aplikasi. Bergantung pada ukuran dan ruang lingkup proyek, Anda mungkin perlu beberapa server atau SAN, dll untuk setiap lingkungan.
Segera setelah server diatur, jadwalkan pencadangan dari sistem file, basis data dan log transaksi basis data. Lakukan ini pada hari pertama semuanya diatur. Menyewa perusahaan seperti Iron Mountain untuk mengambil cadangan di luar situs setiap minggu.
Menyiapkan sistem kontrol sumber dan membuat dokumen yang menjelaskan bagaimana itu akan digunakan. Jangan lupa untuk bersikeras bahwa SEMUA perubahan struktural basis data dan sisipan data untuk tabel jenis pencarian harus dalam skrip dalam kontrol sumber. Ini akan membuat penyebaran lebih mudah.
Beli perangkat lunak komersial atau unduh perangkat lunak open source untuk toolset yang Anda putuskan untuk digunakan dengan lisensi untuk semua pengguna terkait.
Beli mesin pengembang yang berteriak cepat dan memiliki dua monitor. Beli setidaknya satu mesin uji pengguna yang mengerang lambat dan khas apa yang akan dimiliki pengguna di desktop mereka.
Latih pengembang baru Anda tentang bagaimana Anda ingin segala sesuatunya selesai. Jika Anda memiliki tim yang cukup besar untuk memiliki beberapa pengembang junior, maka jadwalkan pelatihan tambahan untuk mereka dan sertakan waktu dalam perencanaan proyek Anda. Pantau juniornya dengan sangat erat selama setidaknya tiga bulan. Pantau semua karyawan baru dengan cermat untuk bulan pertama. Singkirkan pengembang kayu mati dan nakal sesegera mungkin.
Tentukan apa yang perlu dilakukan dalam urutan apa (jalur kritis). Jangan tetapkan tugas di ujung jalur kritis sampai tugas yang menjadi sandarannya selesai.
Buat rencana dan persyaratan pengujian.
Atur pertemuan kemajuan terjadwal secara teratur dengan klien. Mereka layak tahu apa yang Anda lakukan dan apa hambatannya. Jangan gagal memberi tahu mereka kapan akan terlambat. Jika Anda tiga minggu lagi dari tenggat waktu dan Anda sudah tahu Anda akan melewatkannya, defisit itu tidak akan hilang secara ajaib sebelum Anda harus memberi tahu klien. Pastikan bahwa klien tahu bahwa persyaratan tambahan berarti biaya tambahan dan waktu dan bahwa setiap persyaratan tambahan harus memiliki tugas lain yang dibatalkan atau batas waktu akan berubah dengan jumlah jam dalam tugas-tugas baru. Menjelaskan hal ini sejak awal akan menghemat banyak rasa sakit dan jam lembur dan kelebihan biaya yang diserap oleh kelompok Anda dan bukan klien.
Siapkan lingkungan untuk pengujian kinerja, bukan hanya kecepatan satu pengguna, tetapi juga lingkungan tempat Anda dapat menguji jumlah pengguna simultan yang diharapkan. Jangan menunggu untuk melakukan pengujian ini sampai sehari sebelum Anda ditayangkan.
Dalam perencanaan proyek, anggap QA akan menemukan bug dan mereka akan membutuhkan waktu untuk memperbaikinya. Jangan menjadwalkan QA hanya satu hari di akhir.
Buat data uji yang kira-kira ukuran yang Anda pikir akan menjadi basis data. Buat semua pengembang menguji kode mereka terhadap database ukuran ini. Jangan izinkan pengembang hanya mengembangkan terhadap basis data kecil di mesin pribadi mereka. Ini adalah penyebab sering kode yang berfungsi dengan baik hingga mencapai produksi.
Rencanakan imbalan ke dalam anggaran. Ini mendemotivasi orang ketika mereka bekerja selama berbulan-bulan dan hanya manajer yang mendapat bonus. Juga ucapkan terima kasih sering dan secara tertulis.
Anda mungkin memerlukan sistem manajemen proyek atau setidaknya mengatur spreadsheet untuk melacak apa yang perlu Anda lacak. Saat melakukan perencanaan proyek, anggap tidak lebih dari enam jam sehari dalam rencana Anda. Ini membantu memperhitungkan waktu yang akan dihabiskan bukan untuk proyek, seperti liburan, waktu sakit, liburan, pertemuan SDM, ulasan kinerja, dll. Jika Anda tahu proyek ini dalam periode ketidaktersediaan yang tinggi (katakanlah proyek yang berjalan dari Nov1 - 1 Jan di AS), Anda mungkin perlu membuat tunjangan tambahan untuk lebih banyak waktu cuti dan liburan. Tidak adil untuk mengharapkan bahwa pengembang akan memberikan cuti dan liburan mereka dan tidak ada yang bisa memprediksi kapan hal-hal seperti waktu sakit, tugas juri, waktu berkabung dll akan terjadi. Asumsikan mereka akan terjadi pada tim Anda di proyek ini.