Deadline Driven Development

DDD or Deadline Driven Development, a term popularized in a well written article by Joshua Partogi (1) is real yet interesting problem to solve. It is not easy to tackle but nothing impossible right?
For me as software developer having enough experience of DDD is understatement, I’m fed up with it. No MVP, impossible deadline, no clear long term product and bussines vision, Long crunch time and everything in between. Don’t blame developers who think they’re a victim of vicious process.
Fortunately that article comes with good solution by prioritizing, slicing by the amount of cost of delay then doing continuous improvement afterwards. I will not try to explain that points, but I will add my own here.

The main point is to stop thinking as a bunch of victims and realize that we are also part of that vicious cycle. Get the position and speak up, present your concerns and ideas with clear reasoning and back it with good data. It is our job to be a good break for them, and giving options for each concerns.
Crying about how bussines or products people never understand engineer is useless, they will never fully understand us. Always improve team’s confidence for the next wave of impossibility in terms of technical efficiency and ability.

I said that full mutual understanding is not possible but at the end of the day we must agree that our goal is the same.

(1) https://medium.com/modern-management/deadline-driven-development-metodologi-software-development-terpopular-di-indonesia-1ea67ab0cfd0

Advertisements

Alerting is an Art

Too much will make us overwhelmed which eventually lower our alertness to alerts that are important.

Too little makes us do not aware of the state of our system and may miss a problem.

Determining key metrics is the most important step to good alerting, then formulate any form of alert for those metrics. Then divide it into four important quadrants, make sure exposure for critical alert are greater than others or not buried by alerts that are in lower quadrants.

After all that division, now we can determine who should get each alert.

Oh and making sure alert recipient to understand key metric and urgency of each alert is also important.

Talking about Qt vs HTML5 whitepaper

It was in the middle of midnight when I stumbled upon a white-paper comparing Qt QML app development with web app development. I like the idea to compare these two wonderful technology, however more I read the white-paper more I dislike it. I think it’s just another misleading marketing stun. Let’s dive down a bit on this white-paper titled Qt QML vs HTML5 – A Practical Comparison.

So in this whitepaper an Austrian company tasked a developer to build an Embedded Application using QT and HTML5, the developer had 160 Hours to build the QT version then another 160 Hours for the HTML5 version. The developer was experienced in HTML5 and C++ but had little experience on building QT/QML apps.

From this point please read the whitepaper before continuing this post, for complete context.

The result

I think there is one main misconception which leads to inappropriate comparison in this whitepaper.

The definition of Embedded Application; I would say embedded application would come in packaged and controlled target machine, like for webapp we can pick whichever browser our app work best. And for QT apps would mean which operating system and hardware platform the apps is targeted, so we can limit the build number to release. On both software stack or in embedded application generally, limiting target environment means less testing and less extra variable to take into account.

Continue reading

Provoking Thoughts

Plato menceritakan soal gurunya yang menggunakan pendekatan tidak nyaman dalam mengajarkan pemikirannya. Cara tersebut dalam ilmu filsafat barat dikenal sebagai socrates method, yang nantinya bakal berkembang menjadi proses dialektika yang banyak kita kenal sekarang.
Pada umumnya metode ini selalu diawali oleh suatu pemikiran, dari situ socrates akan bertanya terus menerus dengan hingga melemahkan pondasi dari pemikiran itu. Dari situlah berbagai bentuk kontradiksi dari pemikiran dan proses penalarannya dieliminasi satu persatu.
Dalam sejarahnya socrates suka menantang berbagai pemikiran yang sudah dipercayai keniscayaan nya oleh masyarakaat pada jamannya, mengajak dialog siapa saja dan di mana saja. Berusaha menyadarkan masyarakat pada jamannya bahwa yang ada disekitarnya bukanlah kebenaran mutlak, ada tugas manusia untuk menera kebenaran dengan logika.
Dewasa ini masih banyak topik-topik sensitif yang juga menarik dan harus kita pikirkan bersama, bukan untuk memberpihakkan kebenaran. Socrates method berguna bagi kita untuk menyikapi keadaan sekarang dengan logika yang jernih dan kritis kesegala arah.

Teknik makan sego kucing

angkiran2bmenu2bsego2bkucing2bjogja

Ada berbagai macam cara orang dalam hal makan-memakan, kali ini mari kita bahas cara orang makan nasi kucing alias sego kucing. Ada yang suka pakai piring, biasanya piring plastik kecil segede lepek. Saya juga pernah tahu orang makan langsung pakai tangan nggak pakai sendok, makan lahap sambil ambil gorengan nyap-nyup.

Sebenarnya pas sebelum makan juga macem-macem, pas milih sego-nya itu dibolak balik, ditimbang-timbang pakai perasaan. Kira-kira tujuannya untuk dapat bungkus yang paling gede, walaupun gak jauh beda asal dapat lebih. Setelah itu pas milih gorengan dibolak-balik juga sampai ketemu yang paling besar. Tapi tidak semua seperti itu, ada juga yang asal nyap-nyup ambil makan lhep-lhep sampai kenyang.

Balik ke cara makan lagi, ini lebih ke teknik makan sego kucing yang lebih lanjut. Ada yang kalau pengen makan dua bungkus, langsung ambil dua. Habis buka bungkus yang pertama, terus bungkus selanjutnya di-tumplekan ke yang pertama dibuka tadi. Teknik yang lain adalah kalau pengen makan dua bungkus, ambil bungkus pertama setelah habis buka bungkus selanjutnya di atas bungkus pertama sambil mentransfer gorengan dan sundukan sate yang masih tersisa.

Saya selama ini pakai teknik yang ke-dua dan tanpa piring, lebih rapi dan bungkusnya gampang dibersihkan. Untuk ritual pilih-pilih tergantung kondisi perut dan dompet saja, fleksibel.

Ngombene yo wedang jahe wae