Apa saja tanda dan sinyal khas dari tim DevOps yang kekurangan staf? Bagaimana Anda menjustifikasi / menjelaskan permintaan tambahan baru untuk tim?
Saya ingin menyimpan pertanyaan umum, tetapi berikut adalah beberapa informasi tambahan:
Saat ini kami memiliki 2 spesialis DevOps yang bekerja bersama sebagai sebuah tim, tetapi permintaan dan jumlah serta kompleksitas produk terus meningkat. Kami berpikir untuk meminta tambahan baru ke tim, tetapi mengalami beberapa kesulitan untuk menjelaskan dan membuktikan mengapa itu adalah ide yang bagus.
project-management
team-role
alecxe
sumber
sumber
Jawaban:
Ada empat alasan utama mengapa Anda bisa merasa tim Anda kekurangan staf:
Mulailah dengan ulasan tiga poin pertama. Baca Proyek Phoenix tentang ide bagaimana melakukan yang pertama. Tanyakan pada diri Anda sendiri untuk setiap tugas yang Anda bantu dengan siapa saja jika itu harus dilakukan dan apakah Anda yang harus melakukan tugas itu atau apakah Anda harus dengan mudah mengaktifkan siapa pun yang membutuhkannya untuk melakukannya sendiri. Ini akan memberi Anda beberapa dokumentasi tentang mengapa semua pekerjaan yang Anda lakukan perlu.
Selanjutnya tinjau empat jenis pekerjaan yang disebutkan dalam proyek Phoenix:
Jika pekerjaan tim Anda berkelanjutan, Anda akan menghabiskan kira-kira jumlah waktu yang sama untuk masing-masing dari keempat. Jika pekerjaan yang tidak direncanakan mulai merayap mendekati 50% dari waktu Anda, itu adalah pertanda bahwa Anda kekurangan staf.
Anda harus dapat menyewa untuk tetap sekitar satu orang di depan pekerjaan yang tidak direncanakan mencapai 25% dari waktu Anda, jika tidak, satu orang yang pergi akan mengirim seluruh tim Anda ke dalam kekecewaan yang mungkin Anda tidak akan pernah pulih. Pengawasan orang dan teknologi secara berlebihan memiliki alasan dan manfaat yang sama.
sumber
Latar Belakang: Selain memberikan dukungan untuk infrastruktur kami saat ini dan untuk Pengembang kami, kami melakukan perencanaan bulanan sebagai tim DevOps untuk apa yang ingin kami capai selain membantu tim pengembang dalam sprint dan proyek baru yang diluncurkan. Namun, selama sebulan kita sering melihat hal-hal tambahan yang perlu dilakukan dan diperbaiki, yang kemudian kita tambahkan ke dalam simpanan kita. Kami juga bertanggung jawab dan membantu dengan berbagai hal lain yang berada di luar jangkauan kami, tetapi kami membantu bisnis ini semampu kami :)
Jawab : Segera setelah Anda perhatikan bahwa Anda tidak mendapatkan atau menunda banyak tugas terutama pemeliharaan, saya pikir itu adalah indikator yang baik (dari apa yang saya alami). Juga, semakin banyak proyek baru dan tim pengembang yang datang semakin tipis tim Pengembang akan menyebar, semakin banyak orang yang Anda butuhkan.
Sangat mudah hanya untuk terjebak dalam tugas menyelesaikan sehari-hari, tapi saya percaya itu super penting (bahkan sebulan sekali) untuk mengambil langkah mundur dan menilai ini.
sumber
Saya benar-benar mengambil satu halaman dari SRE Handbook yang satu ini, yang menurut saya sangat relevan. Spesialisasi DevOps tidak dimaksudkan untuk tumbuh secara horizontal dengan suatu organisasi. Sebaliknya, jika Anda melihat bahwa hal-hal tidak dilakukan maka itu adalah sinyal Anda tidak memberdayakan pengembang untuk swalayan.
Evaluasi proses Anda dan lihat bagaimana mereka menyelaraskan dengan Prinsip-Prinsip DevOps yang diterima secara umum dan seberapa baik Anda mengikuti praktik terbaik industri.
sumber
Saya berasumsi tim dua orang ini bergerak dari satu proyek ke proyek lain dan membangun hal-hal DevOps di sana (membuat pipa CI / CD, mendukung pengembang lain menciptakan Dockerfiles, atau teknologi apa pun yang Anda gunakan). Dengan kata lain, ketik 3, 4, 5 atau 6 sesuai http://web.devopstopologies.com/ .
Dalam hal ini, tanda kekurangan adalah terlalu banyak beban kerja bagi mereka berdua; terlalu banyak proyek yang meminta layanan mereka; terlalu banyak tiket; lembur; stres, kelelahan. Faktor-faktor ini harus menjadi alasan yang cukup bagi kepemimpinan yang bertanggung jawab untuk menambah kapasitas. Saya tidak melihat tanda khusus DevOps dalam hal ini, itu hanya fungsi yang kekurangan staf.
Tanda lain untuk mengubah sesuatu adalah jika Anda memperhatikan dengan saksama dan jika Anda memperhatikan bahwa Anda sedang menciptakan "DevOps silo", di mana semua DevOps know-how terkonsentrasi pada dua lelaki / cewek itu, dan semua orang hanya bersandar kembali karena keduanya "melakukan DevOps". Itu bukan poin dari DevOps. Jika ini masalahnya, pikirkan tentang aspek budaya, dan modifikasi mereka menjadi lebih banyak penginjil / guru / pelatih untuk tim lain.
Dalam kedua kasus, alasan yang lebih dalam mengapa memiliki DevOps di tempat pertama adalah hal yang baik (Barang Bagus umum) harus jelas kepada manajemen tingkat atas. Jika Anda tidak dapat menyampaikan pesan itu, turunkan pekerjaan yang dilakukan tim Anda, dengan menggesernya ke Devs / Ops biasa (seperti yang seharusnya terjadi, bagaimanapun juga).
sumber
Saya berada di bawah kesan DevSecOps adalah pola pikir, bukan tim - jika Anda memiliki "tim" Dev (Sec) Ops, Anda salah melakukannya ... Saya mencoba membungkus kepala saya dengan menempatkan dua "DevOps Engineers" bersama-sama dan memanggil mereka "Tim DevOps."
Kami memiliki tim pengembangan, SCM, Keamanan Aplikasi dan Insinyur Sistem yang semuanya bekerja bersama untuk model penyebaran / rilis cepat untuk mendorong kode dan perubahan konfigurasi / sistem hingga titik akhir yang diberikan - baik pementasan atau produksi
Ini tidak ada hubungannya dengan insinyur "devOps", seperti itu.
sumber
Pengelompokan tugas
Suatu pendekatan yang kami gunakan di masa lalu dalam situasi yang serupa adalah mengatur pekerjaan tim dalam 4 kelompok tugas utama, dan mengalokasikan yang setara dengan 2 FTE (Purna Waktu Setara) untuk (mencoba) menyelesaikan tugas-tugas itu. Dalam kasus kami ini terkait dengan menjalankan helpdesk SCM di lingkungan mainframe, dengan sekitar 300 pengembang meminta segala macam bantuan / intervensi dari 2 FTE tersebut. Kelompok tugas disusun dalam 4 prioritas yang mungkin:
Baca terus untuk detail lebih lanjut tentang jenis tugas di masing-masing 4 kelompok ...
Deskripsi tugas
Prioritas 1 - Operasikan helpdesk
Prioritas 2 - Layanan tugas jaga
Prioritas 3 - Perawatan rutin
Prioritas 4 - Perbaikan dan peningkatan
Evaluasi
Jika Anda menggunakan pendekatan seperti dijelaskan di atas, berbagai hal mungkin (akan!) Mulai terjadi:
sumber