A tiny UML Review – ICONIX

It’s me on February 2012.

First, I want to apologize for my so so English.



In theory, every single aspect of the UML is potentially useful, but in practice, there never seems to be enough time to do modeling, analysis, and design. There’s always pressure from management to jump to code, to start coding prematurely because progress on software projects tends to get measured by how much code exists.

I partially agree with these. Every aspect of the UML is important as it will be useful. However, clock is ticking. To do a proper modelling and a thorough analysis seems really difficult in practice. We may have no patient and want to jump to design as fast as we can. Hah! Even though management doesn’t really want to see how many line of code we did, but they really want to see something, something in GUI and it works.

ICONIX Process lays down a simple, minimal set of steps that generally lead to pretty good results. These results have proven to be consistent and repeatable over the last 12 years.

Woot! I am not sure whether 12 years later I will still do a project including ICONIX. However, I have confidence that at least if the ICONIX process have been nicely done, it should be good for several years later. Some revisions should be easier to do.

ICONIX Process is divided into dynamic and static workflows, which are highly iterative: you might go through one iteration of the whole process for a small batch of use cases (perhaps a couple of packages’ worth, which isn’t a huge amount given that each use case is only a couple of paragraphs), all the way to source code and unit tests. For this reason, ICONIX Process is well suited to agile projects, where swift feedback is needed on such factors as the requirements, the design, and estimates.

I need to make a statement here. I can not define what exactly agile projects are, haha. Because projects I have done that considered to be agile project does not strictly follow the rules.

The domain model also provides a common vocabulary to enable clear communication among members of a project team.

I agree that we need something to understand common objects of a project. I have experienced annoying communication about understanding common objects. It made programming becomes more difficult.

when you use ICONIX Process, your goal is to produce an object-oriented design that you can code from.

For you who had learned Object-Oriented Programming (OOP), this ICONIX is pretty easy task, in my consideration. It might be beneficial for you to learn OOP. Maybe sometimes later you will be surprised that OOP help you in several programming projects.

The quoted texts are parts of this book.


Review: WordPress Plugin WooCommerce JNE Shipping Method by [gojay]

It’s me on June 2013.

Overall, this is a useful WordPress plugin. I give an AB (in a range of 71-80) for this plugin.

I personally think that this plugin may not be suitable for a common high-end customer, who knows nothing about WordPress coding. At least a beginner user who had built several WordPress websites might work. While we, Indonesian web developers who often build an online shop with woocommerce, think that we may offer only an online shop with nice display of products. I think it will be obvious that we also need to prepare a whole online shop system including payment method and shipping method. For an online shop in Indonesia, JNE is a quite popular shipping method because it offers several package options (JNE YES, OKE, REG) of goods delivery. This plugin just give us reason to offer a reliable online shop system.

Main source on GitHub: here
The author articles on his blog: final part, second part, first part

Technical environment

  1. Host: localhost
  2. PHP 5.3.1
  3. WordPress 3.5.1, download here
  4. WooCommerce 2.0.8, download here
  5. WordPress Importer 0.6.1, download here
  6. Theme: Twenty Twelve

Percentage of Success


Because it still leaves some spaces for bug.

Beasiswa MEXT U2U

Hello August

Hello August

Assalamu’alaykum warohmatulloh, pembaca muslim..
Alhamdulillah, akhirnya sempat menyelesaikan post ini. Padahal post ini saya buat sejak April lalu, akhirnya terbit juga.

Hm, ini mau ngomongin tentang beasiswa pemerintah Jepang, tepatnya oleh MEXT (Ministry of Education, Culture, Sports, Science and Technology), yang juga dikenal dengan beasiswa Monbukagakusho. Dan yang akan saya bahas disini lebih spesifik tentang jalur rekomendasi universitasnya yang sering disebut dengan U2U (baca: yu tu yu). Pada dasarnya, beasiswa MEXT ada 2 jalur:

  • G2G, jalur rekomendasi kedutaan besar. Kedutaan besar masing-masing negara yang mengadakan seleksi. Kemudian kedutaan besar yang memberi rekomendasi penerimaan beasiswa.
  • U2U, jalur rekomendasi universitas Jepang. Universitas-universitas di Jepang yang mengadakan seleksi. Kemudian universitas lah yang memberi rekomendasi penerimaan beasiswa.

Let’s start. :mrgreen:

Baca lebih lanjut

Takoyaki, Tsukurimashou!

Assalamu’alaikum, pembaca muslim..

Kali ini, saya kembali posting bahasa Indonesia. Berhubung bulan Ramadhan (Alhamdulillah..), saya eksperimen membuat jajanan daripada lauk.

hap hap hap

hap! hap! hap!

Baca lebih lanjut


have hope ... for TOEFL iBT

have hope … for your TOEFL iBT score

Assalamu’alaykum, Muslim readers.

Kali ini posting spesial bahasa Indonesia, karena sharing pengalaman kali ini diperuntukkan pembaca dari Indonesia, khususnya kota Surabaya.

Bagi beberapa pemburu beasiswa, nilai TOEFL seperti sebuah amunisi yang harus dimiliki. Maka dari itu, topik kali ini adalah mengikuti tes TOEFL.

Daftar isi

  • TOEFL®
  • Tempat mengambil tes TOEFL® ITP di Surabaya
  • Tempat mengambil tes TOEFL® iBT di Surabaya
  • Melihat Jadwal Tes TOEFL® iBT di Surabaya
  • Timeline Tes TOEFL® iBT

Baca lebih lanjut

What is That, Dad? It’s a Crow, Son

It's a crow!

It’s a crow!

Assalamu’alaykum warohmatulloh, Muslim readers.

Here I am, I want to share a story about parents. I hope we can get some lessons from this story. Baca lebih lanjut

JLPT N5 this December

. Agnes of Despicable Me

Assalaamu ‘alaykum warohmatulloohi wabarokaatuhu..
(Peace be upon you and the Mercy of Allah and His blessing)

This December I am going to attend JLPT (Japanese Language Proficiency Test | 日本語能力試験 | Nihongo Nōryoku Shiken). Level? N5. Hahaha, sometimes I think this maybe laughable. Me? N5? I have learned since I was a senior high scholar, yet I still attend level N5. What am I doing all these years? :mrgreen: That’s fine.

Baca lebih lanjut