Project Management 101
About
a man who loves
his daughter,
wife & company
PT JAVASIGNA INTERMEDIA
We are group of people who shares the same passion and grows better together, we can work under pressure, on strict deadline and still give ‘exceed expectation’ result
The Product
'' startup ''
Apa saja yang akan dibahas ?
- Kenapa Proyek IT harus mahal?
- Apa yang harus di lakukan seorang project manager?
- Bagaimana mendapatkan sebuah proyek ?
- Bagaimana Menentukan “man power” ?
- Bagaimana Mengatur timeline ?
- Bagaimana proyek berjalan sesuai timeline ?
- Tools : Bitbucket, Slack, Preceden, Taiga
- Demo & Praktek
Kenapa proyek IT harus mahal ?
- Kebutuhan akan IT semakin meningkat.
- Proyek level company
- Venture capital mulai bermunculan.
- Proses panjang dalam pengembangan software sampai software itu sempurna
- Gaji pelaku IT semakin meningkat.
- IT semakin terkenal
Proyek IT mahal karena beberapa faktor :
Apa yang harus dilakukan
seorang project manager ?
Project Manager (PM) akan melakukan hal hal berikut :
- Merancang dan menganalisa kebutuhan sebuah project
- Membuat timeline dan menjalankan sesuai dengan deadline
- Meminimalisir issue
- Membuat backlog sedetail mungkin
- Menentukan man power yang akan bertanggung jawab pada project
- Memastikan kesuksesan project
PLATFORM FLOW
Prototype
Prototype
Bagaimana mendapatkan
sebuah proyek ?
-
Networking (punya banyak teman)
Dari 10 persentasi (pitch) hanya 6 kemungkinan akan diterima, dari 6 hanya 3-4 yang akan berhasil
-
Jangan malu untuk promosi
Promosi dimana saja,
eg :
di social media sering update tentang passion yang dimiliki, jika sudah mempunyai perusahaan update tentang perkembangan bisnis tersebut,
di iklan baik online atau pun offline.
-
Inisiatif
Insiatif untuk mempelajari secara detail system yang diinginkan klien, kemudian pastikan ke klien bahwa anda sudah benar benar memahami system tersebut.
-
Bergerak cepat
Bergeraklah dengan cepat bahkan lakukanlah jika harus lembur agar proye , karena impresi pertama klien sangat menentukan proyek akan diberikan.
-
Kreatif
selalu lalukan sesuatu hal dengan kreatifitas, mulai dari bentuk persentasi, cara berbicara dan cara berjualan.
Bagaimana Menentukan
“man power” ?
Man Power
orang orang yang akan
terlibat dengan proyek
Designer
UI
UX
DB
ARCHI
Engineer
Front
Back
API
Client
Steak
holder
Product
Owner
QA
Tester
QC
PROJECT MANAGER
/
PRODUCT MASTER
“if you want to go fast , go alone
if you want to go far, go together”
-
Buatlah tim tim kecil
mulailah dari teman terdekat, cari teman dengan skill yang berbeda beda namun tetap bisa mengakomodir proyek anda, jika tidak ada, cari teman dari teman anda, jika masih tidak ada pasang iklan!
-
Sesuaikan Skill
Pastikan mereka melakukan semua task / todolist dengan benar. jika ada yang tidak “reliable” keluarkan dari tim, karena ini akan menggangu cycle dari proyek
- Analisa project.
Analisa seberapa besar project.
Jika projectnya kecil kerjakan seminiminal orang
Jika projectnya besar kerjakan semaksimal orang.
Ukur seberapa besar tim yang ada.
Dengan mengukur besar tim, akan memudahkan untuk menentukan berapa lama waktu untuk menyelesaikan sebuah project
eg: 5 anggota dengan 2 bulan project.
a. Analisa project
b. Detailkan masing masing fitur, sedetail detailnya.
c. Buat timeline project
Bagaimana Mengatur Timeline?
-
Detail fitur
Pastikan bahwa setiap detail fitur sudah dikuasai
-
Waktu
Berikan waktu lebih untuk setiap fitur yang menurut anda sulit atau yang bergantung pada pihak ketiga.
eg :
Fitur registration dengan FB, Twitter, G+ diperkirakan selesai 2 hari, buat menjadi 4 hari.
-
Man power
hitung jumlah man power yang reliable, berikan porsi lebih kepada mereka
-
Gunakan tools
Agar lebih cepat dan presentatif gunakan tools untuk membuat timeline
eg : https://www.preceden.com/
TIMELINE
Subject | Range | Start Date | Due Date |
---|---|---|---|
5 -7 Design UI & Template | 4 Weeks | 18 Sept 2015 | 18 Okt 2015 |
Landing Pages | 1 Weeks | 18 Sept 2015 | 25 Okt 2015 |
Users | 3 Weeks | 25 Sept 2015 | 18 Okt 2015 |
Backend | 4 Weeks | 18 Sept 2015 | 18 Okt 2015 |
Enhancement | 8 Weeks | 18 Okt 2015 | 18 Des 2015 |
Bagaimana proyek berjalan
sesuai timeline ?
-
Tentukan Proses Kerja dari tim (Culture)
Menentukan proses proses pengembangan software, jadikan 3 bagian besar, DESIGN | DEVELOPMENT | DEPLOYMENT
-
Pilih metode yang cocok
Karena setiap project berbeda beda kebutuhan maka pemilihan metode menjadi sangat penting, anda bisa memilih apakah akan memakai metode XP / Kanban / Scrum.
-
Buat Todolist / Task / User stories yang detail
Membuat user stories yang detail akan menghemat waktu anda menjelaskan lebih rinci setiap stories.
http://www.romanpichler.com/blog/10-tips-writing-good-user-stories/
as a (persona)
i want (what)
so tha (why)
USER STORIES
eg :
sebagai user saya bisa melakukan registrasi dengan social media (facebook, Twitter, G+) sehingga saya tidak perlu mengisi from registrasi
-
Buat Prioritas
Kerjakan yang paling mudah dan paling krusial
-
Lakukan "Stand up" / "Brown bag" / "Weekly report"
Weekly report adalah persentasi sederhana / laporan dari masing masing man power yang terlibat yang dilakukan setiap minggunya ( Jumat sore / Sabtu pagi / Senin pagi)
Laporan berupa apa yang sudah dicapai minggu lalu dan apa yang akan di kerjakan 1 minggu kedepan
-
Pastikan setiap anggota mengerjakan sesuai alurnya.
Yang paling bertanggung jawab pada sebuah proyek adalah project manager, oleh karena itu tanyakan kepada angota apakah ada kendala atau bagaimana cara mereka melakukan sebuah metode atau fungsi, berikan cara yang lebih simple apabila cara yang digunakan akan memakan waktu.
-
Gunakan Repository
Jika project anda berbasis code (menghasilkan ribuan code) alangkah baiknya mengunakan Repository (Version Control) seperti Bitbucket / Github
-
Buat dokumentasi yang rinci
Dokumentasi sangat berguna apalagi ada perubahan pada anggota tim, anggota tim yang baru akan mudah beradaptasi hanya dengan membaca dokumentasi proyek.
-
Komunikasi yang baik
Kunci dari keberhasilan suatu project adalah komunikasi. Segala hal yang ada dan akan dikerjakan harus koordinasikan dan dikomunikasikan antar anggota, gunakan komunikasi tools agar lebih maksimal,
eg : Tools seperti SLACK.
- Keep it Simple !!!!
LOOPING PROCESS
TOOLS
Team Communication
SLACK.com
Slack.com adalah sebuah tool untuk komunikasi antar anggota tim, selain gratis slack sangat membantu dalam kelancaran sebuah project.
Repository : Bitbucket
Bitbucket.com adalah sebuah Repository yang mendukung version control, tools ini sangat berguna ketika pengembangan sebuah software, untuk tracking setiap baris kode yang ditulis masing masing anggota tim dan melihat versi dari setiap script
Code collaboration
Integrations
Code management
Simple and powerful
Bitbucket :
- Metodologi Pengembangan Software
-
Agile Manifesto
http://www.agilemanifesto.org/ - Cepat dan Ringan
- Flexible Terhadap perubahan
Agile
Turunan Agile
-
XP (Extreme programming)
- Model pengembangan software yang mencoba menyederhanakan berbagai tahapan dalam proses pengembangan sehingga menjadi lebih adaptif dan fleksibel
-
Scrum
- Sebuah kerangka kerja untuk mengembangkan & mengelola proyek yang kompleks.
Lihat https://www.youtube.com/watch?v=XU0llRltyFM
- Sebuah kerangka kerja untuk mengembangkan & mengelola proyek yang kompleks.
-
Kanban
- Pengembangan dari scrum yang berfungsi untuk pengendalian produktivitas dari setiap proses.
Lihat : https://www.youtube.com/watch?v=R8dYLbJiTUE
- Pengembangan dari scrum yang berfungsi untuk pengendalian produktivitas dari setiap proses.
DEMO & PRAKTEK
Taiga.io
LOGIN
BACKLOG
ISSUE
THANK YOU
feel free for any feedback
Copy of deck
By Coderain
Copy of deck
- 1,231