sjtirtha
Sat, 19 Dec 2009 07:40:49 -0800
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!!
> <http://sg.rd.yahoo.com/id/messenger/pingbox/mailtagline/*http://id.messenger.yahoo.com/pingbox/>
> Membuat tempat chat pribadi di blog Anda sekarang sangatlah mudah
>
>