Cara keluar dari kebiasaan dukungan dan mulai membayar hutang teknis!


13

Saya punya teman". Ya, awal yang baik saya tahu tapi jujur ​​ini bukan saya!

Pada dasarnya dia telah mengerjakan proyek yang sukses selama sekitar 4 tahun sekarang, kesulitannya adalah hutang teknis telah meningkat dan dia merasa hampir tidak mungkin untuk berhenti mendukung produk (mengutak-atik ini dan itu) dan benar-benar melanjutkan dengan pengembangan nyata .

Saya telah membuat berbagai saran, mencatat seluruh waktu Anda, membuat tiket, tidak menjawab email dll. Masalahnya adalah sepertinya ini hanya berfungsi sebagai pengingat bahwa ia tidak melakukan sesuatu yang "berguna".

Utang teknis sebagian besar telah terjadi karena pada contoh pertama itu merupakan manfaat besar bagi produk, untuk mengambil permintaan dan panggilan telepon dari pengguna dan dengan cepat mengimplementasikannya.

Yang ingin saya ketahui adalah apakah ada yang punya saran untuk bagaimana dia keluar dari kebiasaan ini, sebagian besar akan mengubah persepsi pengguna sehingga mereka tidak berpikir mereka bisa menelepon dan mengharapkan sesuatu untuk dilakukan. dilakukan saat itu juga.

Semuanya mengatakan rencana dengan lebih baik, meskipun saya mengerti sangat sulit untuk merencanakan pengembangan aktual mengingat persyaratan untuk dukungan dan tekanan relatif dari pengguna (lihat di atas).


2
Jika saya memahami pertanyaan Anda dengan benar, teman Anda terlalu sibuk menangani dukungan pengguna / mengubah permintaan untuk merapikan kode. Apakah ada fitur baru yang diminta pengguna yang ditahan?
Larry Coleman

@ colry coleman, oh yeah ini lingkaran kental, permintaan baru tertunda yang sama menyedihkannya dengan dukungan konstan.
MrEdmundo

Jawaban:


13

Organisasi teman Anda sangat membutuhkan seseorang untuk melakukan manajemen perubahan. Orang atau grup ini akan mengambil permintaan perubahan dan perbaikan bug dan memprioritaskannya sesuai dengan dampak bisnis dan jumlah upaya yang diperlukan. Dengan begitu, tugas-tugas yang lebih penting bagi organisasi secara keseluruhan akan dilakukan terlebih dahulu, sebagai lawan dari tugas-tugas yang lebih penting bagi siapa pun yang mengganggu teman Anda saat ini.

EDIT: Sebagai contoh bagaimana ini akan bekerja, sebagian besar organisasi memiliki skala keparahan. Tingkat keparahan tertinggi adalah aplikasi atau fungsi penting bisnis yang tidak berfungsi. Jika ada sesuatu yang dapat dilakukan bisnis untuk mengatasi masalah tersebut, itu menurunkan tingkat keparahan ke tingkat berikutnya. Jika aplikasi tersebut tidak penting untuk bisnis, itu membuat tingkat keparahannya lebih rendah. Permintaan peningkatan baru biasanya diprioritaskan secara terpisah.


Dipahami, bagaimana hal itu membantu tugas-tugas sehari-hari yang pada prinsipnya harus dilakukan dan tampaknya memuntahkan prioritas apa pun yang diberlakukan.
MrEdmundo

2
Saya menduga dari pertanyaan Anda bahwa tidak ada satu orang atau kelompok yang bertanggung jawab untuk menetapkan prioritas yang memiliki wewenang yang cukup untuk membuat mereka bertahan. Itu masalah besar. Saya bahkan akan menyarankan bahwa teman Anda mencari pekerjaan baru jika tidak dapat diselesaikan.
Larry Coleman

hmmmm, saya mengerti maksud Anda, namun sekali lagi saya tidak yakin bagaimana ini membantu mengubah persepsi bisnis mengingat sebagian besar tugas yang dia kerjakan dianggap prioritas. Bagaimana Anda mengubah gagasan bahwa permintaan seseorang selalu menjadi prioritas utama tetapi tidak lagi tanpa kencing orang itu. Mungkin jawabannya dia butuh lebih banyak staf.
Mr Edmundo

2
Satu-satunya cara ini bekerja adalah jika orang peringkat dari bisnis menetapkan prioritas. Jika kepala unit bisnis menetapkan prioritas, misalnya, sisa bisnis akan sejalan dengan itu jika mereka menghargai pekerjaan mereka. Mereka mungkin tidak menyukainya, tetapi itu tidak akan menjadi masalah teman Anda.
Larry Coleman

10

Buat orang lain menerima panggilan, dan minta agar saluran telepon diganti

Kami akan segera melakukannya.

untuk

Saran yang sangat bagus. Saya akan membuat permintaan fitur untuk mulai mengerjakannya sesegera mungkin. Jika Anda ingin mengikuti perkembangan permintaan Anda, Anda dapat melacaknya di sini: [tautan ke tiket pelacak kasus]. Di masa mendatang, Anda juga dapat mengirimkan permintaan untuk masa depan dengan cara yang sama seperti saya di sini: [tautan ke pelacak kasus]

Itu mungkin cara paling sederhana dan paling efektif untuk melakukannya menurut saya. Bit terakhir mencoba untuk mengurangi tekanan pada orang ini menjawab panggilan dari waktu ke waktu.

Masalah yang Anda lihat dengan sistem 'prioritas' saat ini adalah ketika semuanya adalah prioritas, tidak ada yang menjadi prioritas . Untuk itu, teman Anda sangat perlu memperhatikan saran dari @Larry Coleman - orang yang terpisah dari pengembangan yang mengelola permintaan perubahan. Idealnya teman Anda seharusnya tidak tahu tentang permintaan fitur, sampai kelompok yang terpisah setuju bahwa itu harus diprioritaskan untuk pekerjaan. Itu bahkan bisa menjadi orang baru ini yang menjawab panggilan sekarang yang memprioritaskan mereka - selama mereka memahami bisnis, dan memahami perkembangannya.


3
+1 untuk "ketika semuanya adalah prioritas, tidak ada yang menjadi prioritas"
Larry Coleman

2

Saya sendiri pernah mengalami situasi serupa. Produk ini dibangun di atas tali sepatu dan pertama di pasaran saat diluncurkan. Awalnya berhasil (untuk bisnis solo-preneur), tapi saya kira semuanya berhasil dari 2003-2007. Saya mencari staf tetapi belajar dengan cara yang sulit bahwa mempekerjakan staf yang baik itu mahal dan tidak mudah. Saya menganggapnya teman Anda dalam situasi yang sama.

Dalam kasus saya, menjadi jelas sejak awal bahwa beberapa hal akan menurun pada suatu saat. Bisnis masih tumbuh, tetapi persaingan semakin meningkat, pasar tampak seolah-olah akan menyusut, ada tanda-tanda awal (pertengahan 2006) bahwa perlambatan ekonomi sedang muncul, dll. Pada dasarnya sejumlah faktor yang memimpin saya memutuskan bahwa produk tersebut pada akhirnya akan mati; semakin belakangan, semakin baik (untuk pelanggan, dan saya sendiri).

Dalam retrospeksi, saya mungkin membuat banyak keputusan yang baik seperti yang saya lakukan yang buruk, tapi di sini adalah takeaway singkat:

  1. Staf itu dengan benar dan awal. Dapatkan dana jika Anda membutuhkannya. (Tidak mencari adalah kesalahan terbesar saya.) Jika Anda sudah penjualan, Anda akan menemukan uang.

  2. Gunakan kontrol versi / unit test / semua kehebohan terkait praktik terbaik. Mereka semua terlihat konyol / menggelikan / tidak menarik ketika diajarkan di universitas tetapi mereka biasanya melakukan praktik terbaik untuk alasan yang baik.

  3. Menyewa setidaknya satu orang penjualan / pemasaran, terutama jika Anda berorientasi teknologi. (Karena jika demikian, Anda akan memiliki kecenderungan alami untuk menghabiskan lebih banyak waktu untuk masalah teknologi daripada pemasaran, bahkan jika Anda memiliki jaringan afiliasi).

  4. Sumber dukungan Anda. Atur forum, sehingga pengguna dapat membantu diri mereka sendiri. Mengatur sistem tiket dan mengundang pengguna ahli Anda (biasanya pengguna forum sering) untuk terjun ke bagian khusus sebagai asisten virtual. Biarkan mereka mengurus banyak pelanggan yang membutuhkan tugas kecil ini / itu dilakukan untuk beberapa dolar, sehingga Anda dapat fokus pada gambaran yang lebih besar.

  5. Maksimalkan upaya Anda untuk mengurangi jumlah dukungan yang Anda berikan. Semakin sedikit dukungan yang Anda miliki, semakin banyak waktu yang Anda miliki untuk melakukan hal-hal yang lebih menarik. Pada saat produk menjadi bukti tiruan, pelanggan akan bersyukur dan begitu pula penjualan dan staf pendukung Anda.

  6. Mintalah pengembang yang sebenarnya melakukan beberapa dukungan (satu atau dua jam per hari, sehingga mereka tidak kehilangan kontak dengan kenyataan) dan memberi mereka kebebasan untuk menyarankan setiap insinyur ulang / ubah produk (UI, fungsionalitas) jika mereka mengidentifikasi apa pun yang akan membuat mereka menghabiskan lebih sedikit waktu untuk dukungan. Idenya adalah bahwa, jika mereka diomeli oleh pengguna berulang-ulang karena alasan yang sama, mereka akan ingin segera memperbaiki masalah sehingga mereka dapat menyingkirkan panggilan dukungan. Dan yang cerdas sebenarnya melakukannya, dan itulah yang Anda inginkan.

  7. Jika Anda merasa produk tersebut akan mati, putuskan untuk membunuhnya di sana-sini dan bekerja pada langkah berikutnya. Biarkan itu mati, sungguh. Sapi perah adalah sapi perah; ketika telah memenuhi tujuannya, kirim ke tukang daging. Lakukan dengan lembut (untuk pelanggan), tetapi jangan biarkan kelangsungan hidup yang panjang memakan terlalu banyak waktu Anda jika overhead pemeliharaan sedemikian rupa sehingga pesaing Anda, dengan manfaat menjadi pendatang baru dan Anda telah mengakumulasikan hutang teknis , akan mengimplementasikan fitur baru lebih cepat dari yang Anda bisa.


1

Satu baris sekaligus. Luangkan sedikit lebih banyak waktu untuk setiap perbaikan, membersihkan retasan dan menambahkan tes otomatis saat Anda mulai. Seringkali, melakukan sesuatu dengan benar ternyata jauh lebih cepat daripada menambahkan perbaikan terbaru lainnya. Jika manajemen mendorong teman Anda untuk bekerja lebih cepat, seperti yang sering dilakukan manajemen, ia harus menumbuhkan kulit yang lebih tebal dan masuk ke mode "ketika selesai".


0

Kuncinya adalah metodologi pengembangan seperti apa yang ada di sekitarnya untuk melindunginya sampai taraf tertentu? Misalnya, di Scrum ada gagasan bahwa pekerjaan apa yang akan dilakukan tidak berubah selama sprint biasanya. Jadi ada beberapa aturan tentang apa yang akan dilakukan dan apa yang tidak boleh dilakukan segera. Pertanyaan lain adalah sejauh mana manajemen mendukung keinginannya untuk tidak berada dalam lintasan pendukung? Ini juga bisa menjadi penting karena manajemen yang apatis dapat menjadi semacam lonceng kematian bagi proyek teman Anda.


0

Hal terbaik untuk dilakukan adalah menghentikan bus dan melihat kembali. Temanmu seharusnya

  • Buatlah laporan dari setiap masalah dalam sistem dan alasan di balik mengapa mereka buruk. Masalah desain harus disorot, dan jumlah refactoring perlu.
  • Garis waktu yang kasar harus diberikan untuk memperbaiki masalah
  • Laporan tersebut harus diberikan kepada manajernya, dan kemudian kepada pemegang pasak dalam sistem
  • Semua pengembangan fitur harus dihentikan selama periode perbaikan.

Banyak proyek melakukan ini. Jika manajemen tidak dapat diyakinkan bahwa ini adalah kasus yang hilang, tetapi jika mereka setuju sistem tersebut dapat kembali terbentuk dalam jangka panjang.


Kedengarannya bagus secara teori, tetapi jika aplikasi kritis, pembekuan fitur mungkin bukan pilihan.
Pelaku

Maka mungkin saat yang tepat untuk bercabang dan menambahkan pengembang lain untuk melakukan pemeliharaan.
Tjaart
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.