Saya telah ditugaskan untuk meningkatkan proses pengembangan perangkat lunak melalui penerapan peningkatan proses, yang kemungkinan besar akan menggunakan CMMI untuk Pengembangan, Versi 1.3 sebagai pedoman dan mengadopsi praktik terbaik secara keseluruhan atau sebagian. Apa cara terbaik untuk memperkenalkan standar dan perbaikan proses sehingga tingkat dorongan balik dan penolakan dari pengembang diminimalkan?
10
Jawaban:
Ini juga akan membantu jika Anda akan menemukan semua orang di dalam organisasi Anda yang benar-benar peduli dengan kualitas. Kemungkinan besar, itu akan menjadi sumber daya terpenting yang membantu Anda mempromosikan perubahan dan membangun praktik yang matang.
sumber
Beberapa pemikiran dari sekolah pukulan keras:
1) Sebagian besar inisiatif peningkatan proses menghabiskan 80% waktunya untuk desain proses dan 20% untuk pendidikan dan sosialisasi. Balikkan persentase ini. Standar biasa-biasa saja yang diikuti mengalahkan yang sempurna yang tidak.
2) Identifikasi alasan yang jelas mengapa Anda meminta orang untuk mengubah cara kerjanya. Apa masalahnya bisnis? Idealnya itu menguntungkan setiap tim secara individual. Terkadang itu hanya perbaikan sistemik. Either way, buat kasing terlihat.
3) Sederhanakan, kemudian distandarisasi, bukan sebaliknya.
4) Anda tidak dapat sepenuhnya mendelegasikan ini ke PMO. Manajer langsung harus dibeli, dan kepala unit bisnis harus memutuskan ikatan ketika keluhan masuk.
5) Temukan pengadopsi awal yang ramah. Orang-orang akan mengeluh tentang berapa banyak waktu yang dibutuhkan. Anda membutuhkan seseorang yang bisa Anda tunjuk dan berkata, "hanya butuh 15 menit"
6) Untuk metrik, dorong keras untuk kuantitatif daripada kualitatif. Kalau tidak, Anda memiliki proyek yang Hijau sampai sehari sebelum Go Live, ketika semuanya tergelincir sebulan.
7) Tekankan teknik pada alat. Perencanaan yang baik lebih penting daripada Proyek MS.
8) Masukkan tingkat proses relatif terhadap kebutuhan. Setiap restoran membutuhkan proses, tetapi Nobu dan Binatu Prancis membutuhkan jenis yang berbeda dari McDonalds. Sama dengan perusahaan perangkat lunak.
Semoga berhasil!
sumber
Mendasarkan upaya Anda pada CMMI mungkin merupakan ide yang baik, bahkan jika Anda tidak menjalani penilaian dan mendapatkan diaudit dan dinilai secara formal. Ada banyak literatur yang tersedia tentang CMMI , CMMI dan teknik peningkatan proses lainnya seperti Lean dan Six Sigma , dan CMMI dan pengembangan perangkat lunak tangkas . The SEI memiliki seluruh koleksi sumber daya , beberapa tersedia secara gratis, tentang berbagai aspek CMMI dan bimbingan untuk berbagai jenis organisasi.
Saya akan merekomendasikan untuk melihat secara mendalam pada pendekatan berkelanjutan untuk mengimplementasikan CMMI, daripada pendekatan bertahap. Bagi saya, ini merupakan cara yang jauh lebih efisien untuk menentukan dengan tepat di mana posisi organisasi Anda sekarang dan meningkatkan area yang menambah nilai bisnis paling banyak. Ini akan memungkinkan Anda untuk tidak hanya menyelaraskan upaya peningkatan Anda dengan tujuan bisnis, tetapi dengan cepat mencapai tonggak kemajuan dan menunjukkan efek peningkatan, meningkatkan penerimaan dari semua tingkatan.
Sesuatu yang perlu diingat, bagaimanapun, adalah bahwa perbaikan proses umumnya lebih berhasil ketika itu merupakan upaya akar rumput. Ketika perubahan proses ditentukan dari atas - oleh orang-orang, pengembang "di parit" mungkin melihat tidak tersentuh dengan bagaimana hal-hal dilakukan dalam parit - mungkin akan ada pushback, bahkan jika idenya bagus. Bersiaplah untuk ini.
Beberapa jenis kelompok proses rekayasa mungkin juga bermanfaat. Menyatukan perwakilan dari berbagai komponen dan tim organisasi yang dipengaruhi oleh peningkatan sehingga suara semua orang didengar. Ini akan mencakup tidak hanya perwakilan dari setiap peran, tetapi mungkin berbagai tim pengembangan produk. Tanpa mengetahui bagaimana struktur organisasi Anda, saya tidak bisa mengatakan dengan tepat siapa yang ingin Anda lihat, tetapi sertakan orang-orang dari setiap level organisasi dalam grup. Juga, buat diskusi dan keputusan yang dibuat oleh kelompok ini tersedia untuk organisasi untuk komentar dan mengemukakan masalah.
sumber
Untuk setiap perubahan:
Jelas analisis perlu terjadi seiring waktu, tetapi tidak ada perubahan yang harus diterima sampai terbukti efektif. Itu juga mengapa saya akan menerapkan tidak lebih dari 2-3 perubahan per siklus jika tidak, Anda sering tidak dapat mengukur apakah ada peningkatan atau tidak.
Tidak ada yang menjengkelkan saya lebih dari mengikuti praktik terbaik secara membabi buta tanpa melakukan analisis untuk menunjukkan bahwa sebenarnya adalah praktik terbaik untuk lingkungan Anda. Sebuah praktek terbaik yang tidak menunjukkan perbaikan adalah di boros terbaik dan paling buruk merusak.
Semua langkah dalam proses Anda dan semua praktik dalam metodologi harus dianalisis dan terbukti bermanfaat. Jika tidak maka harus dihapus. Analisis ini harus dilakukan secara berkelanjutan terlepas dari menambah atau menghapus langkah atau praktik.
sumber