Kami adalah tim kecil yang akan mulai mengembangkan versi lokal aplikasi web AS yang sukses di Korea, menggunakan RoR.
Pertanyaan kami adalah: Proses apa yang akan Anda rekomendasikan untuk kami gunakan dalam mengembangkan aplikasi?
Haruskah kita mulai dengan model data? Tampilan dalam HTML lalu mengkodekannya? Ambil satu fitur, kembangkan, lalu tambahkan fitur tambahan seperlunya?
Beberapa detail tentang proyek ini:
- itu adalah aplikasi web untuk pemilik usaha kecil
- ini mencakup fitur admin-dokumen admin-dokumen-pelaporan-dasbor-pengguna-crm yang biasanya dimiliki oleh sebagian besar aplikasi biz kecil
- ukuran tim awalnya 2 orang: seorang programmer dan seorang desainer / guru CSS (hanya satu coder)
- tingkat pengalaman adalah sedang. pengetahuan yang baik tentang Git, Ruby, Rails dan XHTML / CSS, kurang berpengalaman dengan masalah penyebaran. ini adalah proyek pertama dari jenisnya yang kami lakukan bersama sebagai sebuah tim
Masalah terbesar yang Anda miliki adalah mengelola pembaruan dari produk utama - Anda harus menggabungkan perubahan Anda ke dalamnya jika Anda ingin mengikuti rilis mereka. Semua faktor lain adalah IMHO tidak relevan.
Jadi, pastikan Anda mengambil produk utama, lalu buat salinannya untuk dikerjakan. Saat mereka merilis versi baru, perbarui sumber asli Anda dengan versi mereka dan kemudian Anda dapat melihat perubahan yang telah mereka buat dan menggabungkannya ke versi Anda. Refactoring produk adalah masalah yang sangat besar - jangan lakukan itu, karena setiap file baru membuat hal-hal sulit untuk melihat di mana perubahan dari yang asli terjadi. Ini juga lebih mudah jika Anda dapat menyimpan perubahan di file terpisah.
Kalau tidak, untuk mengembangkan saya akan melakukan fitur demi fitur, Anda kemudian memiliki cara yang baik untuk mengujinya berfungsi sebelum pindah ke fitur berikutnya. Mencoba melakukan semuanya secara bersamaan jauh lebih sulit. Pertahankan sistem pengujian agar Anda dapat melepaskan setiap fitur ke dalamnya dan memastikannya berfungsi (mis. Pada kotak yang bukan milik pengembang)
sumber