Oscar Kurniawan
Sat, 19 Dec 2009 19:24:03 -0800
Thanks for sharing... menambah wawasan buat saya yang baru aja mengambil RPL
:D, btw, apakah rating CMMI perusahaan juga mempengaruhi penerapan software
development process model di sebuah perusahaan?
Best Regards,
Oscar Kurniawan (Oz)
Computer Science, University of Indonesia 2007
________________________________
From: sjtirtha <sjtir...@gmail.com>
To: jug-indonesia@yahoogroups.com
Sent: Saturday, December 19, 2009 18:27:19
Subject: Re: [JUG-Indonesia] PHASE ON SOFTWARE DEVELOPMENT
Hi,
gua bagi pengalaman dari tempat kerja aja yah. Tapi gua ga develop based on
J2EE, kita di tempat kerja pake ABAP. Tapi phase software development harusnya
bisa diapply ke programming language mana pun. Gua assumed lu sendirian, atau
kerja sama beberapa orang?
1. Requirement: Ini sangat penting, karena kalo requirementnya ga jelas ntar
design dan implementasinya juga ga jelas
Biasa requirement bentuknya cuman text yg isinya secara garis besar fungsi2
dari softwarenya dan UI mockup
2. Design paralel dengan implementasi. Di tempat gua, kita ga ada waktu utk
bener2 punya phase design, karena design bisa berubah tergantung context. Jadi
pada praktektnya kita ada overlap kira2 50% secara waktu antara design dan
implementasi. Jadi kalo Januari-Maret itu phase design dan implementasi kira2
bulan Februari itu kita 1 bulan overlap ngerjain design dan implementasi
paralel. Ada beberapa design yg kita ga bisa foresee, jadi baru keliatan pas
kita udah mulai implementasi.
3. best practice utk testing sih, implementasi paralel dengan testing. Jadi
untuk setiap class yg bisa ditest harus ada unit testnya. Tapi utk hal ini gua
sendiri ga gitu konsistent.
Di Uni kita diajarin waterfall model, RUP, dll. Semuanya sulit dipraktekin. Yg
gua cukup suka itu approachnya SCRUM: http://www.infoq. com/minibooks/
scrum-xp- from-the- trenches.
Untuk bikin software design, lu bisa cobain http://fmc-modeling .org. Di
Universitas kita diajarin pake UML utk software design. Tapi UML granularitynya
terlalu kecil, kadang pada tahan design kita ga bisa langsung foresee class2
apa aja yg ada dan methodenya apa aja. Nah FMC Modeling granularitynya lebih
besar. FMC konsentrasinya ke component2.
Yg sangat penting sih pragmatik yah di software development. Jadi kalo lu bisa
split requirements jadi beberapa requirement yg independet satu dengan yg lain,
lu bisa mulai design dan implementasi lebih cepet. Contohnya lu mau bikin
applikasi seperti flickr. Contoh requirement yg bisa displit tuh file storage.
File storage lu bisa implementasi tanpa mikirin UInya seperti apa, tanpa
mikirin ntar component apa yg ngegunain. Lu bisa mikir ok file storate bisa
ngegunain REST-like API. Dengan gini lu udah bisa mulai bikin file storage
independet dari flickr requirement.
Semoga bisa bantu lebih lanjut. Oh iya 1 buku yg mungkin jg bisa bantu:
http://gettingreal. 37signals. com/index. php
Steve
2009/12/19 nono nini <buatn...@yahoo. co.id>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> >
>
>>
>
>>
>
>>DEAR ALL JUGERS..
>
>Begini, dah lama punya keinginan ingin develop software sendiri base on
>J2EE...nah setalah baca buku ini dan itu kok jadi bingung...mana yang paling
>relevan dan simple tahap dalam mengembankan software...in exmple..how to best
>practice on design, development, testing, ..
>>so minta saran dan bantuannya.. Thanks
>
>________________________________
Mulai chatting dengan teman di Yahoo! Pingbox baru sekarang!!
>Membuat tempat chat pribadi di blog Anda sekarang sangatlah mudah
>
>
Get your preferred Email name!
Now you can @ymail.com and @rocketmail.com.
http://mail.promotions.yahoo.com/newdomains/aa/