Wednesday, February 23, 2011

MULTITASKING

Multitasking terdiri dari dua kata, multi dan tasking. Multi adalah lebih dari satu. Sedangkan tasking adalah pekerjaan (sedang dalam keadaaan bekerja). Multitasking berarti dua atau lebih kegiatan yang dilakukan dalam satu waktu yang bersamaan.

Siang ini saya menulis status dalam facebook saya, saya ingin otak saya di-cluster atau di-partisi atau di-virtualisasi. Dengan tidak mengesampingkan arti dari masing-masing kata, saya ingin menuju satu arah, yaitu masalah pembagian banyak tugas yang harus saya lakukan dengan memakai otak saya yang hanya satu.

Caranya ?
- Atur skala prioritas
Tulis pekerjaan-pekerjaan yang harus anda lakukan hari ini dalam sebuah agenda atau gunakan fitur calendar dalam microsoft office. Atur skala prioritasnya, kerjakan mulai dengan skala prioritas paling besar.

- Gunakan kekuatan team
Pada saat pertama kali anda diinterview untuk masuk dalam perusahaan, HRD biasanya akan menilai seberapa team player-kah anda. Artinya seberapa besar anda mampu bekerja sama dengan orang lain. Ketika anda mengerjakan sebuah proyek sendiri, maka lekaslah untuk hubungi manager atau atasan anda untuk meminta pendampingan. Dengan adanya pendampingan atau tim. Maka anda dapat membuat pembagian tugas dengan rekan kerja anda.

- Outsourcing
Jika perusahaan anda bekerjasama dengan pihak ketiga, vendor atau outsourcing, maka anda akan sangat diuntungkan dengan keadaan ini. Ketika anda berhalangan, anda dapat meminta vendor atau tenaga outsourcing yang telah dikontrak oleh perusahaan untuk mengerjakan hal-hal terkait dengan proyek yang anda tangani.

- Pergunakan Email
Jika anda berhalangan menghadapin persoalan yang harus diselesaikan dan anda membutuhkan orang lain untuk bisa bekerjasama menyelesaikan persoalan tersebut sedangkan anda tidak punya waktu hari itu. Maka anda bisa memakai email untuk mendiskusikan lebih lanjut tentang requirement atau keperluan anda saat itu dengan menaruh alamat email contact person ke to atau cc atau bcc jika diperlukan.

- Konsultasi Dengan Atasan
Jika anda merasa anda kelimpungan untuk mengerjakan proyek-proyek atau banyak tugas dalam sekali waktu sedangkan begitu juga dengan tim anda, saatnya anda berkonsultasi dengan atasan, mungkin saatnya departemen anda merekrut tenaga baru untuk mengerjakan proyek-proyek yang sedang berjalan.

Semoga dengan cara ini, otak anda akan sedikit punya ruang untuk mengerjakan hal-hal yang lainnya. Seorang pekerja yang baik, bukan hanya handal dalam bidang teknikal akan tetapi juga handal dalam manajemen untuk meyelesaikan pekerjaan tepat waktu, optimal dan berjalan sesuai rencana ketika melibatkan lebih dari satu departemen. Bukan seorang manajer saja yang dituntut untuk punya kepentingan manajerial, akan tetapi seorang staf juga harus punya kemampuan yang sama.

Saturday, February 19, 2011

PENTINGNYA SEBUAH KONTRAK

Suatu sore saya menelpon kolega saya, menanyakan proyeknya di sebuah perusahaan. Beliau menceritakan pengalamannya memegang satu proyek. Betapa terkejutnya setelah saya mengetahui proyeknya selesai dengan tidak mulus. Penyebabnya ? tidak ada kontrak.

Kontrak sangat penting untuk mengikat dua atau lebih pihak yang bekerjasama untuk menyelesaikan suatu pekerjaan. Kontrak mempunyai muatan hukum, sehingga bilamana salah satu pihak melanggar pasal-pasal yang tertuang dalam kontrak, maka pihak yang lain dapat menuntut salah satu pihak yang melanggar untuk menyelesaikannya melalui proses hukum.

Kontrak juga erat kaitannya dengan pembayaran pekerjaan proyek jika sudah selesai. Departemen keuangan sebuah perusahaan akan melakukan pembayaran mengacu pada dokumen kontrak yang telah ditandatangani. Dimana dalam dokumen kontrak tersebut, berisi lingkup kerja, waktu pekerjaan, harga pekerjaan yang dilakukan dan term pembayarannya.

Bagaimana bila kontrak tidak ada, resiko untuk vendor (penyedia jasa/penjual) adalah mereka tidak akan dibayar sama sekali jikalaupun pekerjaan mereka telah selesai dilakukan. Sedangkan untuk pemakai jasa (pembeli) mereka akan beresiko terhadap target peluncuran produk, kesalahan lingkup kerja dan kualitas pekerjaan yang buruk.

Jadi kontrak tidak semata-mata perlu untuk satu pihak saja, namun mengikat dua belah pihak dan akan sama-sama rugi jika kontrak itu tidak ada.

Friday, February 18, 2011

N.E.G.O.S.I.A.S.I

Negosiasi adalah satu proses komunikasi antara dua pihak atau lebih pihak untuk mencapai kata mufakat atau sepakat atas poin-poin yang didiskusikan untuk mendapatkan hasil bersama berdasarkan atas asas win-win solution. Negosiasi menjadi alot lantaran perbedaan antara penjual dan pembeli terlalu besar dan masing-masing sulit untuk menaikkan atau menurunkan harga. Berdasarkan pengalaman saya sebagai pembeli, yang membeli jasa dari vendor (penyedia jasa), maka ada beberapa hal yang harus diperhatikan :

- Apakah vendor tersebut berasal dari dalam atau luar negeri? seberapa besar usaha yang harus dia keluarkan untuk proses pengadaannya ? (transport, perhitungan pekerja per-hari, dll) karena biasanya ada perbedaan harga antara vendor dalam dan luar negeri terkait dengan standarisasi masing-masing negara
- Sejarah adalah data acuan yang wajib kita pegang, sekurang-kurangnya kita mempunyai data proyek selama setahun dengan sejarah yang sama atau mirip dengan pengadaan baru. Misal untuk pembangunan aplikasi A, apakah aplikasi A ini pernah dibangun sebelumnya oleh vendor lain atau mempunyai kemiripan dengan proyek yang sudah ada? jika iya, brapakah nilainya? nilai dari sejarah pembangunan aplikasi itulah yang akan kita jadikan acuan dasar untuk negosiasi
- Biasanya vendor akan menolak jika dibandingkan dengan vendor yang lain, tapi klo yang lain bisa mengerjakan lebih cepat untuk aplikasi serupa atau lebih mirip, maka hal ini bisa kita gunakan sebagai pemicu untuk 'memanas-manasi' vendor tersebut
- Membantu vendor dengan masukan-masukan terhadap proyek-proyek mereka, atau kerjasama yang baik yang telah dibangun selama ini, atau kesempatan untuk mendapatkan proyek di masa yang akan datang bisa kita pakai untuk meningkatkan posisi kita dalam proses tawar menawar.
- Penawaran diskon bisa berupa pengurangan harga total atau dalam bentuk lain yaitu gratis untuk perubahan-perubahan selama waktu tertentu wajib kita diskusikan ke vendor agar mendapatkan harga yang lebih kompetitif. Biasanya dibungkus dalam nilai project pengadaan platform atau infrastruktur
- Negosiasi juga bisa kita lakukan diluar pertemuan formil, tapi ingat, never walk alone :)

Uji kasus negosiasi ini didasarkan pada pengalaman untuk implementasi perangkat lunak.
MENGETAHUI POTENSI TIM

Seperti yang sudah kita pahami bersama, bahwasanya setiap individu dilahirkan dengan ciri khasnya masing-masing, bahkan ciri ini tidak bisa disamakan di tingkatan universitas. Maka sangatlah penting untuk project manager bisa mengetahui potensi apakah yang dimiliki oleh tiap-tiap individu di dalam tim kerja.

Seorang team player, jago negosiasi, pintar dalam komunikasi, berpotensi untuk jadi seorang marketing atau business user dan procurement. Seorang analitik, cenderung pasif, akan lebih sesuai jika dia menjadi seorang spesialis teknis. Seorang yang datang dengan penuh ide dan inovasi akan lebih baik jika dikembangkan menjadi product development, planning atau arsitektur sistem. Jika hanya pintar dalam urusan dokumen, seharusnya dia masuk dalam hal-hal yang berurusan dengan administrasi atau finance.

Semua potensi ini harus kita ketahui manakala menghandle suatu project. Seorang project manager tidaklah harus jago dalam detail teknis project yg dipegangnya. Seorang project manager berkewajiban untuk menyeimbangkan time plan dengan availability resource dan budget. Dikarenakan scope kerjanya lebih luas, maka wajib baginya didampingi oleh seorang staf ahli terkait dengan sisi teknis maupun bisnis project tersebut untuk meminta pertimbangan mereka jika diperlukan.

Seorang project manager ditugaskan untuk bertugas se-efesien mungkin dengan estimasi budget, resource dan jumlah project. Satu project manager harus bisa menangani lebih dari satu project dalam satu waktu. Seorang project manager harus cukup smart dan jeli untuk melihat potensi anak buahnya masing-masing untuk terlibat dalam satu project. Sehingga semua project yang dia pegang bisa seluruhnya teratasi dan terdeliver on time, on budget dan on scope.

Friday, July 13, 2007

List your installed package versions with apt-show-versions

apt-show-versions parses the dpkg status file and the APT lists for the installed and available package versions and distribution and shows upgrade options within the specific distribution of the selected package.

This is really useful if you have a mixed stable/testing environment and want to list all packages which are from testing and can be upgraded in testing.

apt-show-versions uses caching for the status information of installed and available packages. If you run apt-show-versions as root the cache is updated as needed. If you run as non-root uses the newest available information, but can’t update the cache. If you run as root with the option -i the cache is initialized or updated only.

Install apt-show-versions in Debian

#apt-get install apt-show-versions

Install apt-show-versions in Ubuntu

sudo apt-get install apt-show-versions

Examples

If you want to run this command from the command line

#apt-show-versions

output looks like below

libdb1-compat/testing uptodate 2.1.3-9
libhtml-mason-perl/testing uptodate 1:1.33-2
libmailtools-perl/testing uptodate 1.74-0.1
libfile-scan-perl/testing uptodate 1.43-1
liborbit2/testing upgradeable from 1:2.14.0-2 to 1:2.14.3-0.1
discover1/testing uptodate 1.7.18
auto-apt/testing uptodate 0.3.21
mutt/testing uptodate 1.5.13-1
egroupware-phpsysinfo/testing upgradeable from 1.2-104.dfsg-3 to 1.2-105.dfsg-2
libssl0.9.8/testing upgradeable from 0.9.8b-3 to 0.9.8c-3
libgtk2.0-0/testing upgradeable from 2.8.20-1 to 2.8.20-3

If you want to see available upgraded you need to use -u option

#apt-show-versions -u

output looks like

ruby1.8/testing uptodate 1.8.5-3
bsdmainutils/testing uptodate 6.1.4
libtime-modules-perl/testing uptodate 2003.1126-2
slang1a-utf8 1.4.9dbs-8 installed: No available version in archive
tmpreaper/testing uptodate 1.6.6
eject/testing uptodate 2.1.4-2.1
ssh/testing upgradeable from 1:4.3p2-3 to 1:4.3p2-5

To get a list of all available versions of libc6

#apt-show-versions -a -p libc6

To upgrade all packages in testing:

#apt-get install ‘apt-show-versions -u -b | fgrep testing’

If you want to know more available options for apt-show-versions check man page

Wednesday, July 11, 2007

Jika anda punya masalah dengan instalasi LAMP, pastikan koneksi ketiganya berjalan, terutama antara Mysql dan PHPnya. Untuk mengetahui apakah PHP sudah support dengan Mysql (terutama PHP5 yang tidak built-in dengan MySQL), bisa mengetahuinya lewat PHP info, kalo tidak ada mysqlnya, edit php.ini, pastikan uncomment bagian extension=mysql.so dan extension_dir pastikan mengacu pada libphp.so, lalu samakan file php.ini disemua directory (anda bisa melakukan search file php.ini dengan mengetikkan perintah locate php.ini).

Sip, setelah itu anda bisa menggunakan LAMP,, selamat mencoba :)

PS : kasus berbeda untuk tiap pasien, jika tidak bekerja anda bisa langsung konsultasi dengan mbah Google,, hihihi,, piss ah!!

Tuesday, July 10, 2007

Bermasalah dengan apache? buka alamat tertentu eh malah suruh download?? hmm ,, ini solusinya,, tambahin aja 3 baris ntu ke httpd.conf

for apache to handle php files, 3 lines are required:

This one in the main server configuration block, as the LoadModule dorective only apply to server config context:
Quote:
LoadModule php5_module /usr/lib/apache2-extramodules/libphp5.so
of cource type the right path to libphp5.so.


and these 2 line could be added to server configuration context or to a virtual host config context:
Quote:
AddHandler php5-script .php
AddType text/html .php



make sure those apache directives applied to your apache configuration, no need for reinstalling I think, also your pleask will become non consistent when you do so.

Tuesday, July 03, 2007

Method 2

Using apt-get

Edit your /etc/apt/sources.list as root. Change every occurrence of dapper to edgy.

Use any prefered editor. If you have a CD-ROM line in your file, then remove it.

sudo vi /etc/apt/sources.list

or

use the following Simple command

sudo sed -e ’s/\sdapper/ edgy/g’ -i /etc/apt/sources.list

Now you need to update the source list using the following command

sudo apt-get update

Upgrade using the following command

sudo apt-get dist-upgrade

Double check your process was finished properly using the following commd

sudo apt-get -f install

sudo dpkg --configure -a

Now you need to Reboot your machine to take your new ubuntu 6.10 installation to effect all changes.

I hope you will enjoy your new Ubuntu Edgy Eft