jug-indonesia  

Re: [JUG-Indonesia] PHASE ON SOFTWARE DEVELOPMENT

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/