Seperti yang saya tulis dalam pertanyaan lain di sini, proyek yang saya kerjakan sekarang tidak memiliki proses perangkat lunak. Itu berarti tidak ada dokumentasi (termasuk persyaratan atau spesifikasi cetak) , tidak ada kontrol sumber , tidak ada bug database , bug "diperbaiki" (semoga) dan kode baru ditambahkan pada saat yang sama, dan tidak ada penguji formal - kita akan gagal dalam Tes Joel sangat buruk, itu bahkan tidak lucu.
Kemarin, manajer saya meminta saya untuk menulis dokumen tentang cara mulai memperbaiki kekurangan ini. Perhatikan bahwa saya hanya magang, di sini selama 6 bulan. Saya akan pergi sekitar Thanksgiving pada bulan November untuk kembali ke sekolah. Namun, saya pikir saya mungkin bisa membuat proyek ini bergerak ke arah yang benar, tetapi saya tidak yakin harus mulai dari mana. Saat ini saya menggunakan CiteSeer dan Wikipedia untuk mencoba menemukan beberapa makalah dan semacamnya yang menggambarkan proses perangkat lunak dan mengimplementasikannya, tetapi saran, pengalaman pribadi, atau tautan ke blog, makalah, artikel wiki, atau apa pun akan sangat dihargai.
sumber
Jawaban:
Saya menyarankan agar Anda melihat ke pemrograman Agile.
Ada banyak varian, tetapi mereka cenderung memiliki beberapa kesamaan:
Tempat yang baik untuk memulai adalah MSF Agile atau Scrum .
sumber
Mengingat situasinya, Anda hilang dalam 6 bulan dan tim mulai dari tanpa proses apa pun, saya akan membatasi ruang lingkup apa yang Anda perkenalkan pada satu atau dua hal yang dapat diterapkan secara wajar dan bertahan di waktu Anda di sana. Jika itu saya, saya akan melihat alat kontrol sumber dan pelacak bug.
Alasan saya akan mulai dari sana adalah karena mendapatkan alat ini di tempat akan membantu Anda untuk menetapkan garis dasar untuk kinerja tim saat ini dan mungkin mengidentifikasi masalah yang berulang. Perubahan proses memang bagus, tetapi ini adalah item fondasi dasar yang harus ada terlebih dahulu.
sumber
Kami menggunakan Prince2 untuk proses manajemen proyek, dan itu bekerja dengan sangat baik. Saya akan menyarankan itu akan tampak berliku untuk sebuah perusahaan tanpa manajemen proyek, meskipun!
sumber
Kami menyesuaikan pipa pengembangan yang diuraikan dalam video ini dengan kebutuhan kami sendiri, menggunakan TeamCity sebagai server CI kami.
http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Tuning-The-Development-Process-at-Spot-Runner/
TC adalah satu-satunya sistem CI yang saya tahu yang melakukan repositori-dorong daripada menarik, yang berarti (secara teoritis) tidak ada lagi build yang rusak!
sumber
Hanya untuk menggemakan sentimen dari beberapa di atas, tim-tim yang tidak memiliki struktur akan lebih cocok dengan struktur lincah. Dapatkan kontrol sumber hari ini hanya mulai memasukkan perubahan Anda ke SVN dan menunjukkan beberapa pengembang Anda berbeda ketika Anda mencari bug. Mulai menambahkan log revisi. Jika mereka tidak dapat melihat manfaat dan kemudahan penggunaan SVN maka mereka akan hancur.
sumber
Lihat artikel ini tentang Integrasi Berkelanjutan untuk pemrograman NET menggunakan MSBuild, CruiseControl.NET, FxCop, NUnit, NCover dan Subversion ...
Dari parit pengembangan perangkat lunak
sumber