Saya bekerja untuk perusahaan kecil. Lengan pengembangan perangkat lunak perusahaan sebelum saya dipekerjakan terdiri dari seorang pria yang bekerja sendiri secara otodidak. Sekarang saya telah menulis perangkat lunak untuk perusahaan selama beberapa tahun, saya telah ditugaskan untuk membangun praktik pengembangan perangkat lunak resmi di seluruh perusahaan. Saat ini kami tidak memiliki pedoman, selain
Tulis kode, ujilah, masukkan ke dalam file .zip dan kirimkan ke klien. Poin bonus untuk TDD dan kontrol versi.
Bos saya ingin saya menulis buku pegangan pengembang perangkat lunak yang mendefinisikan proses umum, protokol, alat, dan pedoman yang kami gunakan untuk menyelesaikan sesuatu. Dengan kata lain, dia menginginkan buku "Inilah yang kami lakukan di sini" untuk memudahkan karyawan baru mengenal cara kami melakukan berbagai hal, serta membantu bos saya memahami apa yang dilakukan antek-anteknya dan bagaimana mereka melakukannya. Itu.
Cara saya melihatnya, saya meletakkan fondasi dan itu harus dilakukan dengan benar. Bagaimana Anda memilih topik untuk buku pegangan seperti itu? Bisakah Anda memberikan beberapa contoh topik?
Catatan Samping: Jika itu penting, kami terutama adalah toko Microsoft .NET. Dan kami melihat praktik lincah seperti XP dan Scrum, tetapi kami mungkin harus banyak memodifikasinya untuk membuatnya bekerja di perusahaan kami.
Jawaban:
Saya akan memecahnya menjadi beberapa bagian seperti
Menjadikannya modular juga akan memungkinkan Anda atau orang lain memperbarui karya secara terpisah, misalnya nama dan posisi karyawan akan sering berubah ketika orang datang dan pergi.
Untuk setiap bagian saya akan berusaha keras untuk menulisnya dari sudut pandang 'pemula'. Yang paling penting adalah memastikan itu benar-benar masuk akal bagi seorang pemula. Bos Anda jelas bukan orang yang tepat untuk mengulas hal ini karena ia bukan audiens yang dituju. Dia benar menginginkannya, pastikan konten tidak berakhir sedang diuji oleh dia. Juga seorang 'pemula' keduanya hanya memiliki "1 minggu" sebagai pemula ... dan hanya memiliki satu sudut pandang. Jadi, kemungkinan (dan direkomendasikan) bahwa dokumen tersebut akan disempurnakan dengan setiap karyawan baru. Sebenarnya itu adalah tugas yang cukup bagus untuk juga menetapkan mereka untuk minggu pertama mereka, yaitu "Perbarui manual pemula".
Untuk Agile / SCRUM:
Bagian tersulit dari melakukan Agile dan SCRUM adalah 'sungguh-sungguh' melakukannya.
Untuk membaca saya akan mulai di http://agilemanifesto.org/ dan pergi dari sana.
Saya juga akan membaca http://www.halfarsedagilemanifesto.org/ yang terkenal yang menambah fakta bahwa Anda benar-benar harus merangkul semua aspek agar bisa berfungsi. Jika Anda harus banyak memodifikasi Agile untuk organisasi Anda, kemungkinan orang menginginkan manfaatnya - tanpa menggunakan proses yang benar. Fakta ini sendiri harus disajikan untuk mengusir setengah-setengah.
sumber
Sepertinya Anda harus memperkenalkan beberapa praktik sebelum mendokumentasikannya!
a) Kontrol sumber - bagaimana Anda menyimpan sumber Anda dan melakukan kontrol revisi
b) Manajemen rilis dan pelacakan - bagaimana Anda membangun, menghitung rilis, membandingkan kandidat rilis saat ini dengan rilis sebelumnya
c) Manajemen masalah - bagaimana Anda melacak bug di rilis Anda.
Ini adalah hal-hal yang cukup mendasar tetapi mereka dapat mengambil banyak waktu (dan mungkin membutuhkan biaya) untuk diterapkan.
sumber
Topik yang akan saya sertakan dalam buku pegangan pengembang:
Ingatlah bahwa buku pegangan ini hanya boleh berisi item-item khusus untuk pengembangan, dan bukan informasi untuk seluruh perusahaan (yang seharusnya ada di buku pegangan karyawan).
sumber
Penggunaan Kontrol Sumber
sumber