Proyek terakhir saya adalah perancang perangkat lunak. Semua pengembangan di luar negeri. Kami berhasil. Jadi proses ini bisa berhasil.
Saya memang menghasilkan banyak dokumentasi tetapi itu tidak berarti komprehensif dan tidak berarti instruksi langkah demi langkah atau rinci ke nama kelas, nama fungsi dll. Sebagai contoh, saya menghasilkan diagram urutan, use case, alur kerja, sistem, dan integrasi diragram, serta dokumentasi desain yang lebih rinci sesuai kebutuhan.
Itu benar-benar tergantung pada seberapa besar Anda mempercayai pengembangan lepas pantai. Saya percaya tim luar negeri saya menjadi pengembang yang kompeten. Yang mengatakan, saya memberikan arahan secara keseluruhan tetapi memberi mereka kelonggaran untuk mengimplementasikan yang menurut tim luar negeri menyenangkan. Di masa lalu mereka lebih dikelola secara mikro. Dalam situasi tertentu saya akan membimbing mereka menggunakan pola desain sesuai kebutuhan. Saya juga secara teratur melakukan tinjauan kode dan analisis pada kode yang mereka tulis dan akan menyarankan upaya refactoring atau membersihkan. Juga, karena beberapa tim mengalami kecelakaan dengan kendaraan rekreasi, saya akhirnya mengkodekan beberapa cerita selama implementasi karena kami akhirnya kekurangan sumber daya.
Selain itu, saya pikir proses ini benar-benar hanya berhasil pada kekuatan pimpinan teknis Anda pada proyek dan komunikasi antara bisnis, perancang, prospek, dan pengembang. Kami menghabiskan banyak waktu untuk membahas setiap fitur dan cerita dan memastikan bahwa sumber / sumber daya lepas pantai mengetahui dengan baik apa persyaratannya. Jika mereka tidak mengajukan pertanyaan selama peninjauan fitur / cerita maka mengharapkan beberapa masalah. Selain itu, pekerjaan tidak dianggap selesai sebelum ada bisnis signoff. Sehingga membuat semua orang bertanggung jawab karena semuanya dilacak dalam alat yang mengelola pengembangan tangkas.
Seperti yang sudah disinggung oleh salah satu jawaban lain, proses pengembangan termasuk standar penamaan (aturan resharper built in), cakupan test case (itu menggunakan TDD, Mocking, dll) jadi jika ada proses pengkodean yang baik dan prosedur di tempat itu akan meningkat peluang Anda untuk proyek yang sukses.