Bagaimana cara menangani proyek pemrograman yang gagal?

12

Tidak jarang proyek gagal.

Sebagai seorang programmer, bagaimana Anda menangani proyek yang gagal?

Beberapa definisi kegagalan:

  • Melewati batas waktu.
  • Kode dan fungsionalitas tidak melakukan apa yang seharusnya.
  • Perangkat lunak menjadi perangkat uap atau jumlah fase yang tak ada habisnya, pada dasarnya tidak dapat dikirim.

Atau mungkin Anda memiliki definisi kegagalan sendiri.

Apakah Anda mulai menunjuk jari? Apakah Anda menyalahkan diri sendiri, persyaratan, teknologi, manajemen, klien, dll? Apakah Anda melakukan sesi pelajaran sebagai tim?

sepon
sumber
11
Saya cenderung menangis seperti bayi. Itu tidak bekerja untuk semua orang.
ChaosPandion
Apakah kegagalan didefinisikan dalam konteks ini sebagai program yang baik (apakah yang seharusnya, tidak ada bug) yang tidak memenuhi harapan penjualan?
tcrosley

Jawaban:

8

Anda harus melakukan pelajaran untuk semua proyek, gagal atau berhasil. Ada banyak yang bisa dipelajari dari proyek yang bagus.

Proyek gagal sejati sangat langka bagi saya. Selain memahami apa yang terjadi, saya melakukan "bertanya mengapa 5 kali" untuk mencoba menemukan penyebab yang mendasarinya. Ada juga masalah mengapa saya tidak memperhatikan apa yang sedang terjadi dan melakukan sesuatu tentang hal itu atau setidaknya keluar.

Saya pikir posisi pertama setiap orang adalah menyalahkan segalanya - klien, teknologi, masalah bisnis yang ditangani, metodologi, anggota tim, bahasa, platform, bahkan cara kita mengambil kopi di pagi hari. Hal yang menyenangkan tentang retrospektif (bahkan jika itu hanya terjadi di kepala Anda sendiri) adalah kesempatan untuk berdamai dengan beberapa atau semua faktor tersebut dan menyadari bahwa itu bukan masalahnya.

Dalam satu-satunya kegagalan nyata saya selama 30+ tahun terakhir, proyek ini telah memenuhi persyaratan selama bertahun-tahun ketika kami tiba. Kami mendapat persyaratan diselesaikan. Satu berasal dari manajemen dan ratusan dari pengguna akhir. Kami menulis kode, banyak kode, beberapa di antaranya brilian. Ada pengujian dan pengujian penerimaan dan perubahan dan argumen dan permintaan perubahan dan pekerjaan yang tidak dibayar dan pekerjaan berbayar dan menit-menit terakhir baut dan humor surealis dan eskalasi ke VP dan semua itu. Akhirnya semua terhenti. Alasan kegagalan adalah bahwa persyaratan manajemen tunggal tidak dapat diterima oleh pengguna akhir. Dan tidak peduli berapa banyak hal yang mereka dapatkan, mereka tidak dapat melewati yang itu dan tidak akan pernah menerima sistem. Tetapi manajemen tidak akan memiliki cara lain. Jadi begitu dan meskipun kami mendapat banyak uang, pada akhirnya,

Saya masih bekerja di teknologi itu, saya masih menggunakan proses itu dan saya masih bekerja dengan orang yang sama. Saya bahkan akan melakukan proyek lain untuk klien itu. Tetapi ketika pengguna akhir mengatakan bahwa mereka tidak menyukai sesuatu yang manajemen mereka masukkan ke dalam persyaratan, saya akan ingat bahwa menulis kode yang bagus tidak akan melindungi Anda dari proyek yang gagal. Dan saya akan melakukan sesuatu tentang itu, bukan satu atau dua tahun kemudian.

Kate Gregory
sumber
3
Saya tersenyum membaca kembali jawaban ini. Menjelang akhir semuanya menjadi lebih lucu daripada sedih - dan saya menghabiskan satu tahun mengerjakan ini tanpa meminta bayaran apa pun untuk itu. Salah satu favorit saya adalah ketika saya menyerahkan permintaan perubahan kepada pengguna dan dia berkata, "Saya tidak menandatangani ini - Anda akan menahan saya untuk itu!" di mana saya hanya bisa menjawab "baik, kalau begitu, saya tidak mengkodekannya."
Kate Gregory
3

Pergilah, jalang selama beberapa hari hingga satu minggu sementara aku menghindari melakukan hal-hal penting, kemudian cobalah untuk mencari tahu apa yang salah dan bagaimana tidak membiarkan itu terjadi lagi.

David Thornley
sumber
3

Ada sebuah buku bagus tentang topik yang disebut Death March: http://www.amazon.com/Death-March-2nd-Edward-Yourdon/dp/013143635X

Saya sangat menyarankan Anda untuk membacanya. Anda dapat mengenali proyek Anda dalam banyak deskripsi.

Tidak ada jawaban tunggal karena sangat tergantung pada banyak komponen kompleks organisasi Anda, termasuk politik ...


sumber
1

Saya menyalahkan semua orang kecuali saya .... haha, hanya bercanda. Yang saya lakukan adalah menulis dokumen "Mea Culpa", dengan semua hal yang "saya lakukan" salah. mungkin tidak membantu proyek itu, tetapi merupakan cara yang baik untuk tidak mengulangi kesalahan yang sama

Nisanio
sumber