Jumat, 18 Desember 2015

XP Programming

Extreme Programming adalah salah satu dari beberapa Proses Agile populer. Sudah terbukti sangat sukses di banyak perusahaan dari berbagai ukuran dan industri di seluruh dunia.

Extreme Pemrograman berhasil karena menekankan kepuasan pelanggan. Alih-alih memberikan semua yang anda mungkin inginkan pada tanggal beberapa jauh di masa depan proses ini memberikan perangkat lunak yang Anda butuhkan saat Anda membutuhkannya. Extreme Pemrograman memberdayakan pengembang Anda untuk percaya diri menanggapi perubahan kebutuhan pelanggan, bahkan terlambat dalam siklus hidup.
Extreme Pemrograman menekankan kerja sama tim. Pengelola, pelanggan, dan pengembang semua mitra setara dalam sebuah tim kolaboratif. Extreme Pemrograman menerapkan, sederhana namun efektif yang memungkinkan tim lingkungan menjadi sangat produktif. Tim mengorganisir diri mengatasi masalah untuk menyelesaikannya seefisien mungkin.


Extreme Programming sebagai sebuah metode yang dinamis diperlihatkan dalam empat values yang dimilikinya dan keempatnya merupakan dasar-dasar yang diperlukan dalam Extreme Programming. Kent Beck menyatakan bahwa tujuan jangka pendek individu sering berbenturan dengan tujuan sosial jangka panjang. Karena itu dibuatlah values yang menjadi aturan, hukuman, dan juga penghargaan. Keempat values tersebut adalah :
  1. Komunikasi (Communication)
Tugas utama developer dalam membangun suatu sistem perangkat lunak adalah mengkomunikasikan kebutuhan sistem kepada pengembang perangkat lunak. Komunikasi dalam Extreme Programmning dibangun dengan melakukan pemrograman berpasangan (pair programming). Developer didampingi oleh pihak klien dalam melakukan coding dan unit testing sehingga klien bisa terlibat langsung dalam pemrograman sambil berkomunikasi dengan developer. Tujuannya untuk memberikan pandangan pengembang sesuai dengan pandangan pengguna sistem.
  1. Kesederhanaan (Simplicity)
XP mencoba untuk mencari solusi paling sederhana dan praktis. Perbedaan metode ini dengan metodologi pengembangan sistem konvensional lainnya terletak pada proses desain dan coding yang terfokus pada kebutuhan saat ini daripada kebutuhan besok, seminggu lagi atau sebulan lagi. Lebih baik melakukan hal yang sederhana dan mengembangkannya besok jika diperlukan.
  1. Umpan Balik (Feedback)
Hal ini diperlukan untuk mengetahui kemajuan dari proses dan kualitas dari aplikasi yang dibangun. Informasi ini harus dikumpulkan setiap interval waktu yang singkat secara konsisten. Ini dimaksudkan agar hal-hal yang menjadi masalah dalam proses pengembangan dapat diketahui sedini mungkin. Setiap feed back ditanggapi dengan melakukan tes, unit test atau system integration dan jangan menunda karena biaya akan membengkak (uang, tenaga, waktu).
  1. Keberanian (Courage)
Berani mencoba ide baru. Berani mengerjakan kembali dan setiap kali kesalahan ditemukan, langsung diperbaiki. Contoh dari courage adalah komitmen untuk selalu melakukan design dan coding untuk saat ini dan bukan untuk esok. Ketika ada kode yang terlalu rumit, sulit dibaca dan dipahami, tidak sesuai dengan kemauan pelanggan, dll maka seharusnya kode program seperti itu di refactor (kalau perlu dibangun ulang). Hal ini menjadikan pengembang merasa nyaman dengan refactoring program ketika diperlukan.


Siklus hidup pada Extreme Programming ini terdapat lima fase yaitu : 

  1. Exploration Phase
  2. Planning Phase
  3. Iteration to Release Phase
  4. Productionizing Phase
  5. Maintenance Phase
  6. Death Phase
XP tepat digunakan saat kondisi
Keperluan berubah dengan cepat

Resiko tinggi dan ada proyek dengan tantangan yang bar
Tim programmer sedikit, yaitu 2-10 orang
Mampu mengotomatiskan tes
Ada peran serta pelanggan secara langsung

Kelemahan XP:
  • Cerita-cerita yang menunjukkan requirements kemungkinan besar tidak lengkap sehingga Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.
  • Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga).
  • XP tidak memiliki dokumentasi formal yang dibuat selama pengembangan. Satu-satunya dokumentasi adalah dokumentasi awal yang dilakukan oleh user.
SUMBER : http://deviachrista.blogspot.co.id/2013/04/pengertian-model-extreme-programming.html

Jumat, 11 Desember 2015

5 Human's Senses

This is an article  about the 5 senses kinds of daily activities. Then I will show you some kinds of activities or something. 
Like this:
1. Kotak Misteri(My game project)
2. COC/ Clash Of Clans
3. Washing Clothes

I will try to connect from the third point above the 5 senses and displays in graphical form.

1. KOTAK MISTERI

It can be concluded when we play this game , we will only use three senses are touch, sound, sight. We are in the play must use a touch to be played and we can hear the voice,  and the most important is to see how the games that we play.

2. COC
This game  is very popular in the world  especially for Smartphone user. This game makes people become addicted, therefore in play this game we definitely use some of our senses. According to my estimate of the value of the senses that we use  very high will be seen from graphical form.

3. Washing Clothes

From the above data we can observe in the conduct described above, 4 senses we all used that touch, smell , sound and sight. Only one senses that are not used is taste. This is just an estimate that represents for an activity



Jumat, 23 Oktober 2015

Video Tugas tentang Bisnis Plan

http://www.vidio.com/watch/170946-mckinsey-bussiness-plan

Nama : Andre Wijaya
NIM:1701297066

Minggu, 27 September 2015

My Account Trello

Saya mencoba membaut account Trello dan saya belum mengerti cara menggunakannya, dan sepertinya butuh waktu dan banyak mencoba agar bisa paham sama seperti media social lainnya dan saya berikan screenshootnya :


Github

Disini saya akan memposting tentang github itu sendiri dna car penggunaanya itu sendiri dan saya dapat artikel ini dari internet dan awalnya saya juga tidak pernah tahu github itu apasih?? dan akhirnya saya coba seraching dan akhirnay saya memahami github itu itu adalah sebuah jejaring social untuk software developver, dan saya ahrap postingan say ini dapat berguna untuk para pembaca. Maklum karena saya belum mengerti benar dan belum punya akun/id mohon maaf say menggunakan screenshoot dari github orang lain and next time saya akan coba baut githubnya

Github adalah jejaring social untuk software developer.
Yang membedakan Github dari Project hosting yang lain bisa kita lihat di bawah ini
  1. Github menggunakan Git sebagai tool utama dalam merevisi code.
  2. Github menyediakan free hosting untuk proyek open source, namun Github juga menawarkan  hosting berbayar untuk proyek perusahaan atau pribadi yang sifatnya privat.
  3. Github ditargetkan untuk para developer yang bekerja secara tim dan tidak disatu tempat.
  4. Github mempunyai fitur Social seperti  Twitter seperti follow atau favorit (Star).
  5. Github mendukung semua bahasa pemrograman, anda bebas memakai bahasa dan tool yang biasa anda pakai.

Fitur social digithub

Beberapa fitur Social di Github:
  1. Github user profile.
  2. Follow, Kita bisa memfollow profil progammaer lain di github.
  3. Star, fungsinya sama dengan Bookmark.
  4. Watch, memonitor repository tertentu. Setiap ada perubahan di Repo, maka kita akan dikirim notifikasi.
  5. Fork, mengcopy keseluruhan code repository ke repo kita sendiri.

Github Profile

Sama seperti Twitter, Github juga mempunyai profil. Profil berisi foto, jumlah repo yang dimiliki, jumlah follower, jumlah user yang kita follow dan Star (jumlah proyek yang kita beri tanda bintang).
Contoh profil github
Contoh profil github
Biasanya makin banyak followernya, makin canggih skill user tersebut. Profil diatas adalah profil saya, nah keliatan kan, saya masih pemula di Github.

Fitur pencarian

pencarian di github
pencarian di github
Github mempunyai lebih dari 10 juta repo sofware. Nah banyak banget kan? Jika anda ingin mencari proyek open source tertentu, gunakan fitur pencarian, Hasil pencarian tampak seperti di gambar 2 diatas. Untuk memperkecil  hasil pencarian bisa di filter  berdasarkan Repo, code, issue atau nama user atau bahasa pemrograman. Hasil pencarian bisa diurutkan berdasarkan jumlah bintang tau jumlah “fork”. Biasanya makin banyak bintangnya, makin berkualitas source codenya.

Struktur halaman proyek di Github

github1
Struktur Halaman proyek di Github
Contoh di gambar 3 adalah struktur poyek dari Twitter Bootstrap, CSS framework paling populer saat ini. Mari kita analisa satu persatu struktur halamannya.
Bagian Statistik
Bagian pertama adalah statistik, kia bisa melihat jumlah Watch, star dan fork dibagian atas halaman. Bootstrap adalah salahsatu proyek paling populer di github, maka jangan heran jika ada lebih dari 63 ribu user yang memberi tanda bintang.
Bagian Code 
Bagian utama dari struktur proyek ini adalah code itu sendiri. Kode ini juga berisi penjelasan kapan dan apa file terakhir yang diedit berserta penjelasan perubahan apayang terjadi.
Bagian Clone dan Download
Clone in desktop  di pakai untuk mengkopi source code proyek terserbut ke komputer kita , namun komputer kita harus sudah terinstall Github for Windows atau Mac. Bagian paling penting dan paling sering dipakai adalah menu DOWNLOAD.  jika anda ingin langsung mencoba code di komputer , cukup klik download, maka source code otomatis akan dizip dan diunduh ke kompuer anda.

Github Gist

Selain fitur diatas, ada satu lagi fitur github yang cukup bermanfaat, fitur itu bernama gist. Gist adalah layanan share snippet dari github. Biasanya hanya potongan code pendek untuk memecahkan solusi di bahasa pemrograman tertentu. Sebagai contoh, anda ingin tahu bagaimana cara menampilkan tanggal di php, anda cukup buka https://gist.github.com. lalu masukan query “php date”.
Contoh pencarian snipet code di Gist
Sample hasil pencarian gist untuk php date
Sample hasil pencarian gist untuk php date
Berbagi snipet code di Gist
Jika anda ingin berbagi snippet atau fungsi tertentu, misalkan anda ingin memberikan snippet fungsi chaptca, cukup klik “create gist” dan copas code anda dan berikan penjelasan code secukupnya, Jika ada yang bertanya tentang captcha, anda cukup mengshare link ke GIST tersebut.
Contoh gist berisi snippet code fungsi format rupiah di php
Contoh gist berisi snippet code fungsi format rupiah di php
Sumber : http://www.candra.web.id/2014/01/25/pengenalan-github-untuk-pemula/

Nama : Andre Wijaya
NIM: 1701297066
Teknik Informatika Binus University Alam Sutera

Trello

Disini saya akan coba mempsoting tentnag trello, awal-awal saya juga binggung dan baru mendengar istilah trello dan saya coba searching di internet dan saya akhirnay saya memahami sedikit tentang trello ini yang digunakan  layaknya to do list dan saya disni coba memposting agar para pembaca bisa mengerti dan jelas apasih trello tersebut???


 Trello


Aplikasi Trello
Trello merupakan salah satu aplikasi gratis yang berbasis web untuk menunjang kinerja kerja anda. Trello seperti layaknya to do list tetapi dengan fitur-fitur yang lebih lengkap dan sangat nyaman digunakan untuk bekerja secara kolaborasi atau untuk sebuah tim yang tidak harus saling bertemu dalam satu tempat atau ruangan. Trello dibuat oleh Fog Creek Software Company yang berasal dari New York dan dirilis sekitar tahun 2010.

Fitur-fitur Trello

Berikut akan dijabarkan beberapa fitur-fitur Trello yang mengagumkan dan sangat mudah untuk anda gunakan :
1. Organisasi Grup

Organisasi grup pada Trello
Anda bisa menambahkan lebih dari satu grup atau juga tim kerja di dalam Trello yang bisa diatur sebagai private atau public. Di dalam sebuah grup anda juga bisa menambahkan lebih dari satu “Board”. Tambahkan grup baru pada tombol New Organization di sebelah kanan halaman profil anda (bila anda sudah login ke dalam Trello).
2. Board

Preview Board di Trello
Board di dalam Trello bisa diasumsikan sebagai sebuah papan tulis besar tempat kita meletakkan to do list note. satu board bisa anda gunakan sebagai sebuah project dan anda bisa menambahkan, mengubah atau pun mengatur panel-panel di dalam sebuah board tersebut. Tambahkan member atau rekan kerja anda yang terlibat di dalam sebuah project tersebut dengan menekan tombol Add Members.
3. Card

Preview Card pada Trello
Card diartikan sebagai to do list di dalam Trello. Tambahkan card pada tombol Add a card di bawah salah satu panel board. Cukup drag dan drop saja untuk memindahkan card ke dalam panel lainnya. Di dalam sebuah card anda bisa memanfaatkan fitur-fitur seperti :
– Menambahkan komentar dan mention rekan kerja anda seperti di twitter dengan menggunakan “@”.
– Mengunggah berbagai macam file baik teks maupun gambar.
– Mengatur tanggal deadline dan memberi vote.
– Menambahkan label.
– Menambah checklist dan member yang terlibat.
– dan menyimpannya sebagai arsip dengan menekan tombol Archive.
sumber: http://bisakomputer.com/trello-aplikasi-keren-untuk-kerja-kolaborasi/

Tentang Trello(2)

Daftar via google account. Saya rasa ini adalah fitur yang sederhana tapi bermanfaat. Banyak orang yang malas untuk sign up email untuk account ini, account itu, dan sebagainya. Dengan adanya fitur ini, orang jadi lebih mudah untuk mendaftar.
Welcome Board Trello
Welcome Board Trello
Fitur Board untuk Meletakan informasi project kita. Jadi, ketika kita membuka trello, kita akan disambut dengan welcome board ini. Di dalam board, kita bisa membuat list. List di welcome board ini dicontohkan dengan tulisan list Basics, intermediete, dan advance. Kita bisa menambah list sendiri di dalam board sesuka kita. Nah List itu nanti untuk apa? Di list itu kita bisa assign Card. Lalu kita juga bisa menginvite orang-orang ke dalam board yang kita ingini atau yang sesuai dengan jobdesk mereka. Jadi hanya orang-orang tertentu saja yang punya akses ke board tersebut. Board bisa di set public, private, atau organization.
Fitur List dan Card
Fitur List dan Card
Fitur List and Card. Fitur list and card ini menurut saya juga menarik. Kalau saya bikin board baru, secara default yang muncul listnya adalah to-do, in-proggress, dan done. Kita bisa saja mengganti list itu sesuka hati. Di dalam list, kita bisa memasukan card. Nah, untuk apa sih card itu? Kita bisa memasukan event, milestone, checklist, vote, file attachment, dan lain sebagainya. Gambar di atas salah satu contoh dimana saya membuat board yang isinya event-event yang ada. Dan, untuk mindah dari satu list ke list lain, kita tinggal drag and drop card tersebut (intuitif banget deh :D). Di masing-masing card, bisa saya taro due date nya dan siapa yang in-charge sama event tersebut (keliatan dari foto yang ada di card tersebut). Nah, buat apa ada assign orang di card tersebut?
Fitur Card View pada Profile
Fitur Card View pada Profile
Fitur Card View pada Profile. Nah klo udah ada assigment per orang di tiap card, kita bisa ngetrace kita ada assigment apa aja sih. Bisa diurutkan berdasarkan due date atau berdasarkan board. Jadi untuk kita personal, kita bisa lebih aware terhadap hal-hal apa saja yang harus kita lakukan, lalu ada task apa saja yang harus seseorang lainnya lakukan, dan sebagainya.
Sebenernya masih banyaaak sekali fitur menarik lainnya, tips and trick menggunakan trello untuk berbagai macam hal (termasuk sebagai absensi), dan lain sebagainya. Info itu semua nanti bisa dilihat di website trello. Oh ya, yang menarik lagi adalah karena UInya yang simple, learning curve untuk menguasai apps ini sangatlah cepat. Saya cuma coba2 sebentar langsung nyaman makenya. Lalu Trello ini udah tersedia appsnya untuk android, Windows 8, dan iPhone. Untuk iPad saat ini sedang proses development. 
sumber: http://ardisaz.com/2013/01/10/trello-project-managament-tools-yang-simple-dan-menarik/

Nama : Andre Wijaya
NIM:1701297066
Teknik Informatika Binus University Alam Sutera