This is part of Mufid's Personal Goal of One Day, One Writing
Rangkuman: Ship fast for first iteration is more important than code quality and scalability. Do it at least until it won't scale.
Well, i am sorry for Indonesian and English inconsitency. For some terms and phrases, it is easier to use English.
Kita suka dengan perangkat lunak. Kita membuatnya dalam kehidupan kita sehari-hari. Ironisnya, terkadang kita berpikir lama padahal itu baru iterasi pertama.
Adalah suatu kewajaran jika programmer-programmer yang baru mengembangkan perangkat lunak telat dalam memberikan deliverable. Tetapi tunggu dulu, saya pernah freelance dan tidak ada deliverable yang terlambat. Tetapi hal yang berbeda saya rasakan saat saya ditugaskan membuat suatu sistem informasi -- dan itu saya kerjakan sendiri. Saya gagal dalam memberikan deliverable tepat waktu. Akhirnya saya keluar, mungkin lebih tepatnya dikeluarkan (Well, saya tak perlu cerita mengapa saya bisa keluar dari proyek yang pekerjaannya hanya saya sendiri yang mengerjakan. Saya akan lanjut di paragraf di bawah). Akan tetapi, dalam beberapa proyek lain, yang saya mengerjakan sendiri juga, saya berhasil membuat segalanya dengan baik.
Kita mulai dari yang berhasil. Ada tiga hal yang bisa saya ceritakan di sini.
Pertama adalah tentang freelance. Saya berhasil mengerjakan tugas lepas saya dengan baik. Ini karena dua hal:
- Waktunya pengerjaannya pendek
- Scope nya jelas. Saya hanya harus membuat web component dari permintaan pelanggan
Kedua adalah AM FM FUKI (Maybe in the future, the web is changed and it will work no more). Made on CodeIgniter. The view part, i used LOT of web components.
Ketiga adalah Informasi Tausiyah dari FUKI (http://fuki.cs.ui.ac.id/sms). Made on FUELPHP.
Ini penting. Buat iterasi pertama, rilis ke publik/beta tester. Ada tanggapan? Buat iterasi kedua. Dan seterusnya. Iterate fast. Ship fast. Don't hesitate to use so much software tools and library. Write unit test. Steal design
Published for November 10th, 2013
well, terlihat padanannya kurang bagus : (