Development

Retrospective Meeting – Scrum Series

Posted on

Semenjak bekerja di salah satu software development company, saya menemukan banyak ilmu & wawasan baru, khususnya yang digunakan pada software development. Selain hal-hal yang berbau teknikal, saya juga mendapat wawasan tentang manajemen perangkat lunak, salah satunya Scrum yang bisa dibaca di artikel saya sebelumnya. Ada banyak rangkaian meeting yang dilakukan pada Scrum, tetapi di sini saya akan fokus pada “Retrospective Meeting”.

Sprint Retrospective Meeting (Retro) merupakan meeting yang dilakukan oleh tim di akhir rangkaian meeting selesai dalam 1 sprint. Retro merupakan meeting yang digunakan oleh anggota tim untuk melakukan evaluasi terhadap kinerja tim tanpa membahas tentang fungsional sistem maupun teknikal. Jadi, bisa diibaratkan Retro merupakan ajang “curhat” bagi tim demi performa yang lebih baik pada sprint selanjutnya.

Langkah awal adalah mengumpulkan anggota tim. Dalam suatu kasus anggota tim bisa saja berada di kota atau negara yang berbeda sehingga tidak mungkin dikumpulkan pada suatu ruangan. Salah satu langkah yang efektif adalah membentuk sebuah conference call (contoh: skype, lync) dan menggunakan tool Pointing Poker. Pada halaman pointing poker, pilih menu ‘Retro’.

Memulai Retro dengan Pointing Poker
Memulai Retro dengan Pointing Poker

Baca entri selengkapnya »

Iklan

Genymotion, The Faster Android Emulator

Posted on Updated on

Kali ini saya menulis beberapa hasil yang saya dapatkan dari aktivitas saya selama 2 hari ini. Jadi selama sebulan ini saya mengikuti training di perusahaan yang berlokasi di Yogyakarta. Di sini saya mendapatkan berbagai pengalaman baru, khususnya bagaimana caranya membuat sebuah perangkat lunak dengan baik dan benar, serta tentunya mengikuti kaidah-kaidah yang baku. Selama sebulan berkutat dengan teknologi .NET (khususnya ASP .NET MVC, Entity Framework, Reporting) tidak serta merta pada saat tahap On Job Training akan ditempatkan di .NET. Justru malah saya ditempatkan di divisi Mobile Programming (Android), hoho.

Bagi teman-teman yang terbiasa bekerja dengan Android SDK tentu sudah tahu bahwa emulator yang disediakan Android SDK sangat “lambat” saat digunakan untuk melakukan compile aplikasi. Nah, setelah berdiskusi dengan senior tentang keluh kesah seputar emulator, ternyata ada juga emulator Android yang cepat dan responsive saat digunakan. Emulator ini terkenal dengan nama Genymotion. Berbeda dengan emulator bawaan Android SDK, untuk menjalankan Genymotion dibutuhkan sebuah Virtual Machine (VM), VirtualBox. Genymotion dapat diunduh cuma-cuma di situs http://www.genymotion.com/.

Genymotion
Genymotion – screenshot diambil langsung dari http://www.genymotion.com/

Sebelum menggunakan Genymotion, kita diharuskan untuk mendaftar terlebih dahulu. Setelah selesai melakukan registrasi, kita dapat mengakses halaman download. Di sini tersedia pilihan untuk berbagai platform. Selain itu, tersedia juga Genymotion yang ditujukan untuk plugin Eclipse. Sayang untuk plugin Eclipse saat ini sudah tidak bisa digunakan. Oke, setelah selesai download, segera jalankan Genymotion sesuai dengan platform yang dipilih. Contoh di sini menggunakan Genymotion versi Windows. Setelah selesai menginstal, akan dihadapkan pada tampilan seperti ini (jangan lupa login terlebih dahulu. So, koneksi internet sangat dibutuhkan di sini). Baca entri selengkapnya »

Scrum Methodology

Posted on

Dalam sebuah proses pengembangan perangkat lunak, dibutuhkan proses-proses yang saling terintegrasi yang dimulai dari tahap requirement, design, implementasi, testing sampai dengan deployment. Metodologi yang umum digunakan di Indonesia saat ini yakni menggunakan RUP (Rational Unified Process), di mana tahap-tahap di atas dilakukan secara urut dan terstruktur. Tetapi, seringkali pada proses pengembangan perangkat lunak, ada banyak perubahan yang terjadi karena dinamika perusahaan yang memungkinkan adanya penambahan requirement (permintaan). Kalau sudah begini, jika menggunakan metodologi RUP, tim developer akan mengalami kesulitan jika dihadapkan pada banyaknya perubahan yang terjadi. Untuk menyelesaikan problem inilah, metodologi Scrum diciptakan. Apa metodologi Scrum itu? Apa yang membedakannya dengan RUP?

Scrum Framework
Scrum! – ilustrasi diambil dari http://www.scrumhint.com/agile-glossary/

Scrum saat ini menjadi alternatif yang mulai banyak digunakan dalam proses pengembangan perangkat lunak. Scrum sendiri sebenarnya adalah sebuah framework yang mengimplementasikan proses Agile Development. Untuk menjelaskan bagaimana Scrum mengubah paradigma dalam proses bekerja dan apa perbedaannya dengan RUP, saya akan mencontohkan dengan sebuah ilustrasi berikut.

Sebuah development team beranggotakan sekitar 5 orang, dibagi berdasarkan tahap-tahap yang dilakukan pada proses software development, yakni proses Requirement, Design, Implementation, Testing, dan Deployment. Beberapa saat kemudian tim ini menerima sebuah project dari klien, di mana tim diminta untuk membuat sebuah aplikasi untuk membantu proses bisnis yang klien minta. Karena tim sadar bahwa sang klien adalah seorang petinggi perusahaan yang sedang berkembang, maka tim memutuskan untuk menggunakan Scrum karena kelebihannya yang dapat menerima berbagai perubahan yang mungkin akan muncul pada proses pengembangan aplikasi.

Baca entri selengkapnya »

Tips – Produktif Dengan Jadwal Harian

Posted on Updated on

Apabila kamu diberikan pertanyaan gini, “Dalam 24 jam sehari 7 hari seminggu, kira-kira berapa alokasi waktu yang kamu gunakan untuk aktivitas produktif, hiburan, istirahat maupun aktifitas dadakan yang mungkin saja datang secara tiba-tiba?”. Padahal sudah menjadi rahasia umum, bahwa waktu yang diberikan untuk manusia itu sama-sama 24 jam dalam 1 hari. Tapi mengapa ada seseorang yang memiliki prestasi dan aktivitas beragam, dan ada pula seseorang yang biasa-biasa saja dalam menjalani kehidupan?

Tentunya teman-teman sekalian sudah tahu apa jawabannya, yaitu manajemen waktu. Iya, manajemen waktu merupakan salah satu skill yang harus dikuasai oleh setiap orang, baik itu pekerja, pengusaha, mahasiswa, bahkan pelajar sekalipun. Dengan manajemen waktu inilah seseorang dapat memanfaatkan setiap waktunya untuk beraktivitas yang memberikan added value pada dirinya maupun orang lain. Kemudian misal ada pertanyaan begini, “Mas, saya kan sibuk nih, mobilitas saya tinggi, jadwal padat, dan deadline pekerjaan mepet. Terus gimana dong saya bisa ngatur manajemen waktu saya agar ndak mubadzir dan tetap bermanfaat?“.

Tetapkan Tujuan
Tetapkan Tujuan Guys! – ilustrasi via http://www.usmansheikh.com/success-factors/being-productive-vs-being-busy

Baca entri selengkapnya »

Sonatype Nexus Repository

Posted on

NexusMisalnya kita dihadapkan pada sebuah tim pengembang yang sedang menangani proyek perangkat lunak untuk sebuah instansi perbankan. Perangkat lunak yang dibangun dituntut untuk dapat mensupport dan memaksimalkan kinerja bisnis perusahaan tersebut, dimulai dari layanan transaksi teller, transaksi melalui ATM, e-banking, SMS banking, administrasi kepegawaian, pengecekan suku bunga obligasi dan deposito secara realtime, laporan interaktif yang dapat diakses melalui portal website dan perangkat mobile, layanan customer service, dan berbagai layanan lainnya. Bisa dibayangkan betapa kompleksnya tim yang mengerjakan itu semua. Tim pengembang dibagi lagi menjadi beberapa tim yang fokus pada tugas dan peran masing-masing. Agar perangkat lunak yang dihasilkan berkualitas dan dapat dikerjakan secara efektif, seluruh sub-tim harus saling berkoordinasi satu sama lain untuk merumuskan beberapa aspek dari perangkat lunak yang menjadi dependency dari satu tim dengan tim yang lain. Platform dari perangkat lunak berdasarkan kesepakatan harus sama, sehingga komponen yang digunakan relatif sama. Selain itu, ada tim tambahan yang betugas untuk membangun komponen-komponen yang dibutuhkan namun belum tersedia. Kira-kira, apa yang bisa dilakukan untuk menangani kompleksitas tim besar ini agar tetap terintegrasi satu sama lain sehingga perangkat lunak yang dihasilkan dapat selesai tepat waktu sesuai dengan perjanjian? Baca entri selengkapnya »

The Nosquito

Posted on

The Nosquito

Hello, I’m Toto!
I’m a mosquito with extraordinary ability to fly faster with my NOS. But help me! I’m trapped in this mysterious world. Join me to collect all coins so I can move to better place. With my special ability, I believe we can be a good team! But watch out, there’s so many scary obstacles in this area. Baca entri selengkapnya »

Alien Bomber

Posted on Updated on

Tampilan Awal Alien Bomber
Tampilan Awal Alien Bomber
About
Halaman About, Profil Pembuat

Baca entri selengkapnya »