Thursday, April 12, 2012

Programmer yang Optimis Mebahayakan

Dalam dunia IT, khususnya developer aplikasi tenggat waktu yang pendek selalu menjadi ujung tudingan kegagalan project. Kegalan project dalam dunia developer bukan berarti runtuhnya jembatan, ataupun bocornya bendungan yang bisa dinilai oleh semua orang dengan jawaban yes or no. Kegalan project IT berkisar pada fitur yang cacat, keterbatas fungsi, limitasi penggunaan ataupun alur yang aneh saat menggunakanya.

Orang-orang yang terlibat dalam project ini bukan orang yang tidak bisa menghitung dan menganalisa dengan baik, mereka adalah orang-orang yang kecanduan akan analisa dan tantangan. Memiliki idealisme terhadap arsitektur dan desain sistem yang baik, dan obesesi terhadap kepuasan pelanggan yang tinggi.

Client memiliki kebutuhan akan solusi terhadap masalah pada systemnya, semua harapan client tertuang dengan gegap gempita pada pertemuan-pertemuan assessment dan requirement gathering. Pihak developer menyajikan arsitektur yang terbaik untuk merespon harapan-harapan client. Masalah muncul ketika kedua pihak mulai befikir pada frekuansi yang sama. Client mulai paham terhadap solusi yang ditawarkan, dan pemikiran kritisnya berkembang terhadap varian permasalahan-permasalahan yang dihadapi selama ini. Pemikiran ini begitu kuat sehingga melupakan time frame, dan budget yang tersedia.

Selalu ada programmer yang optimis didalam team developer, yenag memang sebagian besar adalah programmer. Kurang lebih ini percakapan yang terjadi

client        : Ditempat kami juga terjadi varian Untuk Masalah A, yaitu A' , A, dan "a"
developer  : Kami rasa sedikit perubahan bisa mengaasi variasi ini
client        : berapa lama waktu yang diperlukan untuk menyelesaikannya?

{permasalahan muali dari sini}
developer: Waktu nya mulur mungkin 1 minggu, 
{jawaban ini diungkapkan dengan memaksakan diri, karena dalam kondisi tenang, jawabannya akan menjadi 2 minggu }

client       : wah lama sekali apa tidak bisa lebih cepat?
developer : (dalam hati: ?? bisa tidak ya....?)
developer : (dalam hati: bisa ah saya pasti bisa, ini sedikit berat tapi akan menjadi tantangan yang menarik )
developer : ok pak bisa, kita usahakan.

Programmer yang optimis sering kali dan sudah terbukti terjadi berkali-kali, tidak hanya di Indonesia, tapi hingga level dunia ( menurut senior programmer yahoo Douglas Crockford ) merusak desain yang bagus akibat time frame yang berubah dengan fitur yang bertambah.

Jawaban yang di dasari rasa optimis (baca: gengsi) , tidak ingin mengecewakan harapan, dan visi yang kabur justru akan menghasilkan produk yang cacat diakhir acara.

Karena sebenarnya aplikasi tidak bisa diukur waktunya, tidak ada yang bisa memastikan fitur XZY akan memerlukan coding sekian baris dan waktu sekian jam. Meski dengan tolerasi 30% error. Waktu yang dihabis oleh programmer bukan untuk menulis code-code program, teatapi habis untuk menatap layar dan berfikir, "wah salah, bukan begini harusnya...., mmm terus gimana ya..."

inspired by, Douglas Crockford

3 comments:

  1. Sangat tepat pak...
    Sedikit tersindir tapi memang begitulah kenyataannya...

    ReplyDelete
  2. Secara umum masalah ini trjadi di semua bidang (apalgi IT) yang notabene memprtemukan 2 keinginan yang diharapkaan "brtemu" pd 1 ksepakatan..

    Brangkat dr sdikit pngalaman sbg pnyedia jasa, saya smakin yakin bhw peran "penghubung" dlm brsatunya 2 kpentingan diatas mutlak diperlukan..
    Pnghubung inilah yang diharapkan mampu memainkan peran ganda, dia hrs bisa brnegosiasi kpd client,disamping hrs mampu memberi target trukur dgn kemampuan membaca kompleksitas pkrjaan (SDM,teknologi,waktu,dll) dari sisi programer. Senior programer dgn jam trbang tinggi diyakini mampu memainkan peran tsb..

    ReplyDelete
  3. Pak andre... semoga bisa jadi bahan pertimbangan saat me-nego-kan karya-karyanya.
    Pak budi, Pendekatan yang bagus sekali, rasa optimis tersebut sering kali berdasar pada karakter dasar menusianya, lebih mudah mendelegasi permasalahan pada penghubung yang terpercaya dibanding memanage karakter manusia.

    ReplyDelete

Popular Posts