Cara Pindah dari Pembangunan Perisian Gerila ke Proses Teratur - Bagaimana Untuk

Cara Pindah dari Pembangunan Perisian Gerila ke Proses Teratur

Setelah bekerja untuk firma besar dan kecil, saya telah mengetuai pasukan pembangunan perisian terancang dengan proses yang cekap, dan melihat kerusi pembangunan seluar dengan kerja keras yang tinggi disebabkan oleh pepijat dan keperluan yang tidak lengkap. Cara ini menerangkan beberapa teknik yang telah saya gunakan untuk memindahkan organisasi kecil ke proses pembangunan perisian yang lebih matang.

9 langkah total

Langkah 1: Dapatkan Backing Pengurusan

Gaji pemaju ditambah faedah adalah tinggi, jadi jika anda melihat apa yang dilakukan semula itu menelan belanja anda, ia mungkin menambahkan sekurang-kurangnya 50% jika tidak lebih kepada kos pembangunan, apatah lagi melambatkan masa ke pasaran dan kos peluang lain yang baru pembangunan yang tidak anda lakukan. Ini bersama-sama dengan mudah boleh menggandakan kos projek anda dan kemudian beberapa.

Anda harus bermula dengan mengukur masa kerja semula, dan oleh itu kos. Ini bererti mempunyai masa laporan pasukan anda. Pepatah lama "Anda tidak dapat menguruskan apa yang tidak dapat diukur" tidak pernah lebih benar daripada dalam hal ini. Sekatkannya, dan pastikan membezakan antara kerja baru dan kerja semula. Jelas sekali anda akan mempertimbangkan kepatuhan dan ketepatannya dalam masa pelaporan dalam ulasan dan keputusan pampasan mereka.

Sebaik sahaja anda mempunyai maklumat fakta ini, anda boleh menunjukkan kos kerja semula. Saya telah mendapati jika anda boleh meletakkan kerja semula dalam dolar dan sen, pengurusan benar-benar mula duduk dan mendengar. "Kemalangan gembira" lain yang keluar dari ini, pengurusan mula melihat apa yang diminta oleh pemaju, dan memutuskan bahawa tidak setiap pengguna harus dapat meminta dan mendapatkan perubahan.

Sejak itu, mereka berada di belakang saya dalam melaksanakan proses di mana kami menuntut keperluan bertulis dan analisis ROI yang dikaji semula oleh Ketua Pegawai Eksekutif / CFO sebelum memulakan pengekodan.

Langkah 2: Anggarkan Terhadap Keperluan Tertulis dan Adakah Analisis ROI

Keperluan bertulis serta-merta mengurangkan jumlah separuh bakar projek pada separuh. Ramai pengundi berhenti kerana mereka terlalu jelas mengenai apa yang mereka mahu menulis lebih daripada beberapa ayat yang menggambarkan idea samar-samar. Sekiranya anda mendapatkan satu-liners ini, tanya beberapa soalan utama dan hantarkan kembali untuk maklumat lanjut.

Apabila terdapat keperluan bertulis yang terperinci, pemaju berpeluang membuat anggaran. Ini, dengan sendirinya, memerlukan masa kerana pemaju mesti memecah kerja itu menjadi tidak lebih daripada mungkin usaha seminit untuk menjadi tepat. Pastikan mereka memasukkan sebarang anggapan yang mereka buat tentang keperluan pengguna. Ini akan berguna pada bila-bila masa apabila pengguna didapati mempunyai idea yang lebih mulia daripada apa yang dinyatakan.

Sekali usaha dianggarkan, kos boleh dikira. Dari situ, analisis ROI ditinjau oleh Ketua Pegawai Eksekutif / CFO sebelum memulakan pengekodan.

Terdapat banyak rungutan daripada pengguna yang digunakan untuk membuang ide yang setengah dibakar di atas pagar, tetapi saya diplomatik memaklumkan kepada mereka bahawa mereka boleh memikirkannya sekarang, atau memikirkannya nanti, tetapi sama ada cara mereka akhirnya akan memberikan keperluan. Kenapa tidak mempunyai penyelesaian lebih cepat dengan memikirkannya di depan?

Langkah 3: Melibatkan Semua Pemangku Kepentingan

Banyak kerja semula boleh berlaku walaupun anda telah memenuhi sepenuhnya keperluan pengguna. Ini kerana apa yang menyelesaikan masalah untuk satu pengguna boleh memecahkan sesuatu yang lain. Dapatkan pengguna untuk membentuk "kumpulan pengguna" dengan pakar mengenai penggunaan perisian yang anda ubah. Perjanjian mereka untuk perubahan dan menandatangani syarat-syarat akan membolehkan mereka menyelesaikan perbezaan pada masa mereka, dan mengelakkan kerja semula itu.

Langkah 4: Mengurus Penjiputan Skop

Walaupun keperluan bertulis yang terbaik berubah kerana ketidakupayaan untuk melihat semua kemungkinan, atau hanya kerana keperluan dan perubahan perniagaan. Perubahan kepada pengekodan (perubahan pesanan) harus digunakan dan diberi analisis ROI yang sama dan OK dari penaja sebagai spesifikasi asal. Ini juga menggalakkan pengguna terlibat dalam penulisan spec asal dan bukannya membuang jadual projek itu kemudian, dan menghendaki mereka menunjukkan bahawa apa-apa kerja semula yang perlu untuk melaksanakan keperluan baru dibayar dengan hasil atau simpanan tambahan yang diperolehi.

Langkah 5: Gunakan Pengurusan Projek "Segitiga Besi" dan Jadilah Telus

Segitiga Besi Pengurusan Projek adalah jadual, skop, dan sumber. Ia mustahil secara matematik untuk seseorang berubah tanpa sekurang-kurangnya satu perubahan lain. Contohnya, jika ciri baru ditambahkan pada skop, anda sama ada perlu melancarkan jadual, atau meningkatkan sumber daya (contohnya kerja lebih masa, lebih banyak pemaju) atau sedikitnya. Jika pengurusan atau pemasaran menginginkannya lebih cepat, anda mesti mengurangkan skop atau meningkatkan sumber.

Anda mesti belajar untuk mempercayai segitiga besi dan berdiri di belakangnya tanpa perselisihan. Ketahui, tanpa sebarang keraguan, anda tidak boleh menjanjikan lebih banyak lagi dalam bingkai masa yang sama, dengan orang yang sama. Jika itu benar, anda terlalu menganggarkan untuk bermula. Untuk memberi ini bermakna anggaran dan keputusan awal anda salah, dan orang lain harus memanggil anggaran dan keputusan anda yang seterusnya.

Jika anda mendapat perintah perubahan, dapatkan anggaran untuk masa untuk mengolah semula kawasan yang diperlukan dan juga masa untuk melaksanakan ciri-ciri baru. Letakkan masa tambahan pada jadual dan biarkan semua orang tahu mengenainya, mengapa anda melakukannya, dan matematik yang memerlukannya. Jangan pernah berkata tidak, tetapi berikan pilihan untuk memperdagangkan lebih banyak ruang untuk lebih banyak sumber, atau mencadangkan pengurangan skop jika jadwal disingkat. Segitiga besi tidak boleh ditolak.

Langkah 6: Pastikan Pemaju Anda Main Dengan Peraturan Terlalu

Tidak ada yang melemahkan perubahan budaya ini lebih cepat daripada pemaju yang tergelincir dalam tabiat lama. Dengan menerima permintaan setengah panggang dari pengguna dan projek-projek dasar laut, mereka bukan sahaja mewujudkan jalan sekitar proses yang telah anda buat setakat ini, tetapi memusnahkan jadual mereka mengenai projek-projek yang mematuhi proses dengan membenarkan orang lain "memotong baris". Ini tidak boleh berlaku. Ulasan dan pampasan harus merangkumi pengukuran mereka mengikuti sistem pembangunan perisian seperti mereka yang meminta perubahan.

Berhenti bertindak balas terhadap permintaan pembangunan yang tidak berlaku dan tumpukan semua usaha anda pada perkara yang dilakukan. Berikan permintaan yang diprioritaskan dengan baik, dan memacu mereka untuk ditutup. Segera meletakkan apa-apa projek ditahan apabila anda tidak mempunyai maklumat yang anda perlukan untuk meneruskan. Buat 2-3 permintaan untuk penjelasan, dan kemudian berhenti. Ia adalah tanggungjawab pelanggan anda untuk dapat menjelaskan apa yang mereka mahu, dan jika bulan kemudian mereka mengeluh tentang tidak mendapatkannya, anda menunjukkan kepada mereka soalan-soalan yang tidak terjawab.

Langkah 7: Dapatkan Alat Anda Di Tempat untuk Memperbaiki Proses Anda

Mula seterusnya melihat alat, terutamanya Agile untuk organisasi yang tidak tahu apa yang mereka mahu. Kaedah pembangunan air terjun, di mana segala-galanya diketahui di depan tidak akan berlaku dengan jenis pengguna tersebut, tetapi jika anda memulakannya, Agile akan kelihatan mudah. Beberapa alat untuk ini yang sangat murah adalah JIRA dan Axosoft. Alat ini harus membantu memberi tumpuan kepada ciri-ciri dan permintaan yang mungkin anda dapatkan.

Tunggakan Agile juga mengambil tekanan dari rayapan skop. Sekiranya kumpulan pengguna, pengurus produk, dan pengurusan semua bersetuju dengan satu set ciri untuk pelepasan / epik / pecut, dan mereka yang tidak membuat pemotongan masih dapat dilihat dalam tunggakan, mereka yang menginginkan ciri-ciri tersebut tidak akan merasa seperti yang telah dilupakan.

Langkah 8: Menjadi Drummer, Tetapkan Rhythm

Jika anda pengurus projek atau Master Scrum, pekerjaan anda kurang mengenai membuat keputusan sendiri daripada mengimbangi tuntutan yang sering bersaing untuk ciri dan masa dan mendapatkan ciri-ciri.

Sekiranya anda mempunyai keluaran tetap, pihak berkepentingan yang menunggu ciri kegemaran mereka akan tahu apabila ia akan datang, pasukan pemasaran anda akan mempunyai masa untuk menulis tentang semua manfaat ciri-ciri baru yang dibawa, dan jualan akan dapat mendarat pendatang baru yang memerlukan ciri-ciri tertentu. Komunikasi dan kebolehpredanan adalah kunci kepada kejayaan, dan mungkin sebenarnya apa yang hilang dalam proses asal.

Langkah 9: Dapatkan Kulit Pengguna Di Permainan

Tidak ada yang lebih mengecewakan daripada melengkapkan kod tersebut, mengesahkan ia berfungsi, melepaskannya dengan pita pantau dan trompet, hanya untuk mempunyai pengguna mengadu tentang semua yang hilang, atau menyuarakan rasa tidak suka dengan cara ia berfungsi. Dapatkan pihak berkepentingan utama yang terlibat dalam keperluan menulis, mengambil bahagian dalam ulasan Agile, dan sebaik sahaja semuanya dilakukan, pastikan mereka melakukan ujian penerimaan pengguna dan tandatangan. Selalunya, seseorang akan tidak berpuas hati dengan produk akhir, tetapi apabila pihak berkepentingan terlibat, mereka secara semula jadi akan mempertahankan keputusan mereka dan dapat menerangkannya kepada orang lain, bukan sekadar membuang pasukan pembangunan di bawah bas.

Sudah tentu saya tidak dapat menjamin kejayaan dengan langkah-langkah ini, kerana pada tahap yang besar, ia bergantung kepada pengurusan yang menyokong anda, keupayaan anda untuk mendapatkan ukuran fakta, dan keupayaan untuk berpegang dengan ini selama beberapa bulan dan mungkin beberapa tahun. Tindakan ini telah membantu saya memusingkan beberapa organisasi yang kecewa dengan masa yang tidak dapat diprediksi untuk memasarkan, menaikkan kos, dan semangat yang rendah dan berpaling tinggi dalam pasukan pembangunan.