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 ?

   

  1. Kebutuhan akan IT semakin meningkat.
  2. Proyek level company
  3. Venture capital mulai bermunculan.
  4. Proses panjang dalam pengembangan software sampai software itu sempurna
  5. Gaji pelaku IT semakin meningkat.
  6. IT semakin terkenal 

Proyek IT mahal karena beberapa faktor :

Apa yang harus dilakukan 

seorang project manager ? 

Project Manager (PM) akan melakukan hal hal berikut :

   

  1. Merancang dan menganalisa kebutuhan sebuah project
  2. Membuat timeline dan menjalankan sesuai dengan deadline 
  3. Meminimalisir issue 
  4. Membuat backlog sedetail mungkin
  5. Menentukan man power yang akan bertanggung jawab pada project
  6. 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
  • Kanban

   

DEMO & PRAKTEK

Taiga.io

LOGIN 

BACKLOG

ISSUE

THANK YOU

feel free for any feedback

Copy of deck

By Coderain

Copy of deck

  • 1,180