KONSEP MANAJEMEN PROYEK - Gunadarma...
Embed Size (px)
Transcript of KONSEP MANAJEMEN PROYEK - Gunadarma...
-
KONSEP KONSEP MANAJEMEN PROYEKMANAJEMEN PROYEK
PerancanganPerancangan PerangkatPerangkat LunakLunak(Software Engineering)(Software Engineering)
BertalyaBertalyaProgram Program PascaPasca SarjanaSarjanaUniversitasUniversitas GunadarmaGunadarma
-
Manajemen ProyekManajemen Proyek 22
KonsepKonsep ManajemenManajemen ProyekProyekManajemenManajemen proyekproyek per. per. lunaklunak merupakanmerupakan layer layer pertamapertama padapada prosesproses software engineeringsoftware engineering & & sangatsangat pentingpenting untukuntuk kesuksesankesuksesan proyekproyek
4 P4 P1. 1. PeoplePeople; ; manusiamanusia sebagaisebagai element yang element yang sangatsangat
pentingpenting untukuntuk kesuksesankesuksesan proyekproyek2. 2. ProductProduct; per. ; per. lunaklunak yang yang akanakan dibuatdibuat3. 3. ProcessProcess; ; serangkaianserangkaian aktifitasaktifitas dalamdalam software software
engineeringengineering4. 4. ProjectProject; ; semuasemua pekerjaanpekerjaan yang yang dibutuhkandibutuhkan
untukuntuk mewujudkanmewujudkan produkproduk per. per. lunaklunak
-
Manajemen ProyekManajemen Proyek 33
Aspek2 Yang Aspek2 Yang DiperhatikanDiperhatikan ManajemenManajemen ProyekProyek
staffing?
cost estimation?
project scheduling?
project monitoring?other resources?
customer communication?
risk assessment?
product quality?
measurement?
-
Manajemen ProyekManajemen Proyek 44
Faktor2 Yang Faktor2 Yang MempengaruhiMempengaruhiHasilHasil AkhirAkhir ProyekProyek
sizesizedelivery deadlinedelivery deadlinebudgets and costsbudgets and costsapplication domainapplication domaintechnology to be implementedtechnology to be implementedsystem constraintssystem constraintsuser requirementsuser requirementsavailable resourcesavailable resources
-
Manajemen ProyekManajemen Proyek 55
KualitasKualitas PerangkatPerangkat LunakLunak
AtributAtribut lainnyalainnyaCompletenessCompletenessCompatibilityCompatibilityPortabilityPortabilityInternationalizationInternationalizationUnderstandabilityUnderstandabilityScalabilityScalabilityRobustnessRobustnessTestabilityTestabilityReusabilityReusabilityCustomizability
AtributAtribut utamautamaMaintainabilityMaintainabilityDependabilityDependabilityEfficiencyEfficiencyUsabilityUsability
Customizability
-
Manajemen ProyekManajemen Proyek 66
KualitasKualitas PerangkatPerangkat LunakLunak
MaintainabilityMaintainability; per. ; per. lunaklunak dimungkinkandimungkinkan untukuntukberevolusiberevolusi sesuaisesuai kebutuhankebutuhan klienklienDependabilityDependability; ; mencakupmencakup reliabilityreliability, , securitysecurity & & safetysafetyPer. Per. lunaklunak tidaktidak mengalamimengalami kerugiankerugian fisikfisik & & ekonomiekonomipadapada saatsaat terjaditerjadi kerusakankerusakan sistemsistemEfficiencyEfficiency; per. ; per. lunaklunak tidaktidak borosboros dalamdalam menggunamengguna--kankan sumbersumber dayadaya sistemsistem, , sepertiseperti memorimemori & & processorprocessorUsabilityUsability; per. ; per. lunaklunak harusharus bergunaberguna bagibagi penggunapengguna, , mempunyaimempunyai antarmukaantarmuka & & dokumentasidokumentasi yang yang sesuaisesuaidengandengan penggunapengguna
-
Manajemen ProyekManajemen Proyek 77
AktifitasAktifitas padapada ManajemenManajemen ProyekProyek
ManajemenManajemen ProyekProyek terdiriterdiri atasatas-- measurementmeasurement-- estimationestimation-- risk analysisrisk analysis-- schedulingscheduling-- tracking & controltracking & control
1.1. Measurement Measurement ((PengukuranPengukuran))PengukuranPengukuran padapada prosesproses dandan produkproduk yang yang dihasilkandihasilkan..
-
Manajemen ProyekManajemen Proyek 88
AktifitasAktifitas padapada ((lanjlanj.).)
2.2. Estimation Estimation ((EstimasiEstimasi))DiDi tahaptahap planning (planning (perencanaanperencanaan) ) padapada manajemenmanajemenproyekproyek, , dibuatdibuat penaksiranpenaksiran mengenaimengenai-- tenagatenaga manusiamanusia ((jmljml orangorang--bulanbulan))-- durasidurasi proyekproyek secarasecara kronologiskronologis ((kalenderkalender))-- biayabiaya
UmumnyaUmumnya, , kebanyakankebanyakan teknikteknik estimasiestimasi mempunyaimempunyai ciriciri::-- ruangruang lingkuplingkup proyekproyek ditetapkanditetapkan didi awalawal-- software metricsoftware metric ((pengukuranpengukuran lama) lama)
sebagaisebagai basis basis estimasiestimasi yang yang barubaru-- proyekproyek dipecahdipecah menjadimenjadi bagianbagian kecilkecil yang yang akanakan
ditaksirditaksir secarasecara individualindividual
-
Manajemen ProyekManajemen Proyek 99
AktifitasAktifitas padapada ((lanjlanj.).)
3.3. Risk Analysis Risk Analysis ((AnalisisAnalisis ResikoResiko))RangkaianRangkaian langkah2 langkah2 manajemenmanajemen resikoresiko untukuntukmenghadapimenghadapi resikoresiko ::-- risk identificationrisk identification-- risk risk assessementassessement-- risk prioritizationrisk prioritization-- risk management strategiesrisk management strategies-- risk resolution & risk monitoringrisk resolution & risk monitoring
-
Manajemen ProyekManajemen Proyek 1010
AktifitasAktifitas padapada ((lanjlanj.).)
4.4. Scheduling Scheduling ((PenjadualanPenjadualan))PenjadualanPenjadualan terdiriterdiri atasatas aktifitasaktifitas ::-- identifikasiidentifikasi tugas2 tugas2 proyekproyek-- menentukanmenentukan salingsaling ketergantunganketergantungan antaraantara tugas2 tugas2
proyekproyek-- menetapkanmenetapkan tenagatenaga usahausaha untukuntuk masing2 masing2 tugastugas-- penunjukkanpenunjukkan orangorang & & sumbersumber dayadaya lainlain-- pembuatanpembuatan jaringanjaringan tugastugas-- pembuatanpembuatan penjadualanpenjadualan timetime--lineline
-
Manajemen ProyekManajemen Proyek 1111
AktifitasAktifitas padapada ((lanjlanj.).)
5.5. Tracking & ControlTracking & ControlManager Manager proyekproyek melakukanmelakukan penelusuranpenelusuran setiapsetiaptugastugas padapada jadualjadual yang yang telahtelah ditetapkanditetapkan
-
Manajemen ProyekManajemen Proyek 1212
PengukuranPengukuran PerangkatPerangkat LunakLunak
PengukuranPengukuran didasarkandidasarkan untukuntuk alasanalasan sbbsbb::-- mengindikasikanmengindikasikan kualitaskualitas produkproduk-- menaksirmenaksir produktifitasproduktifitas orang2nyaorang2nya-- menaksirmenaksir keuntungankeuntungan ((produktifitasproduktifitas & & kualitaskualitas) )
daridari metodemetode & perangkat2 yang & perangkat2 yang barubaru-- memformulasikanmemformulasikan baseline baseline utkutk estimasiestimasi-- membantumembantu justifikasijustifikasi permohonanpermohonan perangkatperangkat
yang yang barubaru & training & training tambahantambahan2 2 macammacam pengukuranpengukuran ::1.1. direct measuresdirect measures2. 2. indirect measuresindirect measures
-
Manajemen ProyekManajemen Proyek 1313
Direct & Indirect MeasuresDirect & Indirect MeasuresDirect measuresDirect measures padapada produkproduk termasuktermasukline of code (LOC), line of code (LOC), kecepatankecepatan eksekusieksekusi, , ukuranukuranmemorimemori, , kesalahankesalahan padapada setiapsetiap periodeperiode waktuwaktuContohContoh : : sizesize--oriented metricsoriented metrics-- produktifitasproduktifitas = = KLOC(KLOC(thousandthousand line ofline of codescodes
//orangorang--bulanbulan-- kualitaskualitas = = defectsdefects(kesalahan(kesalahan)/KLOC)/KLOC
-
Manajemen ProyekManajemen Proyek 1414
ContohContoh : : SizeSize--oriented Metricsoriented Metrics
Functions
UICF
2DGA
3DGA
DSM
CGDF
PCF
DAM
Totals
estimated LOC $/LOC Cost Effort (months)LOC/pm
2340
5380
6800
3350
4950
2140
8400
33,360
14
20
20
18
22
28
18
315
220
220
240
200
140
300
32,000
107,000
136,000
60,000
109,000
60,000
151,000
655,000
7.4
24.4
30.9
13.9
24.7
15.2
28.0
145.0
-
Manajemen ProyekManajemen Proyek 1515
Direct & Indirect MeasuresDirect & Indirect Measures
Indirect measuresIndirect measures padapada produkproduk termasuktermasukfungsionalitasfungsionalitas, , kualitaskualitas, , kompleksitaskompleksitas, , efisiensiefisiensi, , reliability, maintainabilityreliability, maintainabilityContohContoh : : functionfunction--oriented metricsoriented metrics-- produktifitasproduktifitas = = FP(FP(functionfunction pointpoint))
//orangorang--bulanbulan-- kualitaskualitas = = defects(defects(kesalahankesalahan)/FP)/FP
-
Manajemen ProyekManajemen Proyek 1616
ContohContoh : : FunctionFunction--oriented Metricsoriented Metrics
number of user inputs number of user outputs number of user inquiries number of files number of ext.interfaces algorithms
measurement parameter
4 5 4 7 7 3
count
x x x x x x
count-total
= = = = = =
weight
complexity multiplier
feature points
0.25 p-m / FP = 120 p-
40 25 12 4 4 60
160 125 48 28 28 180
569
.84
478
-
Manajemen ProyekManajemen Proyek 1717
KategoriKategori PengukuranPengukuran PerangkatPerangkat LunakLunak
KategoriKategori II1.1. Productivity metricsProductivity metrics
PengukuranPengukuran output output drdr prosesproses per. per. lunaklunak2.2. Quality metricsQuality metrics
IndikasiIndikasi untukuntuk mengetahuimengetahui kinerjakinerja per. per. lunaklunak mendekatimendekatikebutuhankebutuhan customer customer secarasecara implisitimplisit & & explisitexplisit
3.3. Technical metricsTechnical metrics
MenfokuskanMenfokuskan padapada karakterkarakter per. per. lunaklunak
-
Manajemen ProyekManajemen Proyek 1818
KategoriKategori PengukuranPengukuran ((lanjlanj.).)
KategoriKategori IIII1.1. SizeSize--oriented metricsoriented metrics
MengumpulkanMengumpulkan pengukuranpengukuran output & output & kualitaskualitas software software engineeringengineering
2.2. FunctionFunction--oriented metricsoriented metricsMemfokuskanMemfokuskan padapada fungsionalitasfungsionalitas programprogram
3.3. HumanHuman--oriented metricsoriented metricsMengenaiMengenai hal2 hal2 ygyg berhubunganberhubungan dg dg manusiamanusia dalamdalamsoftware engineeringsoftware engineering
-
Manajemen ProyekManajemen Proyek 1919
PengukuranPengukuran UntukUntuk KualitasKualitasPerangkatPerangkat LunakLunak
PenentuanPenentuan faktor2 faktor2 kualitaskualitas dilihatdilihat drdr sudutsudut pandangpandang ::-- pengoperasianpengoperasian produkproduk-- revisirevisi produkproduk-- transisitransisi produkproduk
-
Manajemen ProyekManajemen Proyek 2020
PengukuranPengukuran UntukUntuk KualitasKualitasPerangkatPerangkat LunakLunak
Faktor2 Faktor2 kualitaskualitas tsbtsb al:al:1.1. CorrectnessCorrectness; program ; program harusharus beroperasiberoperasi secarasecara
benarbenarPengukurannyaPengukurannya : kesalahan2 program per KLOC : kesalahan2 program per KLOC dalamdalam satusatu periodeperiode
2. 2. MaintainabilityMaintainability; ; kemudahankemudahan dalamdalammemperbaikimemperbaiki kesalahankesalahan program, program, beradaptasiberadaptasidengandengan perubahanperubahan lingkunganlingkungan, , berkembangberkembang sesuaisesuaidengandengan keinginankeinginan klienklien
-
Manajemen ProyekManajemen Proyek 2121
PengukuranPengukuran ((lanjlanj.).)
PengukurannyaPengukurannya dg dg indirect measureindirect measure, , berorientasiberorientasi padapada waktuwaktu; ; yakniyakni MTTC (MTTC (mean mean time to changetime to change), ), waktuwaktu analisisanalisis utkutk perubahanperubahan, , perancanganperancangan sesuaisesuai modifikasimodifikasi, , implementasiimplementasi, , testing & testing & distribusidistribusi
3.3. IntegrityIntegrity; ; keintegritasankeintegritasan per. per. LunakLunak dibutuhkandibutuhkan utkutkmelawanmelawan seranganserangan daridari hacker & virus. hacker & virus. PengukurannyaPengukurannya : :
[1[1--threat x (1threat x (1--security)] security)] -- threatthreat : : probabilitasprobabilitas seranganserangan sesuatusesuatu padapada
waktuwaktu tertentutertentu-- security security : : probabilitasprobabilitas seranganserangan berulangberulang lagilagi
-
Manajemen ProyekManajemen Proyek 2222
PengukuranPengukuran ((lanjlanj.).)4.4. UsabilityUsability; software ; software user friendlyuser friendly..
PengukurannyaPengukurannya dg 4 dg 4 karakteristikkarakteristik ::-- kemampuankemampuan intelektualintelektual & & fisikfisik ygyg dibutuhkandibutuhkanutkutk mempelajarimempelajari sistemsistem-- waktuwaktu ygyg dibutuhkandibutuhkan utkutk efisiensiefisiensi penggunaanpenggunaansistemsistem-- produktifitasproduktifitas bersihbersih padapada saatsaat sistemsistem digunakandigunakanoleholeh seseorangseseorang ygyg efisienefisien-- penaksiranpenaksiran subjektifsubjektif terhadapterhadap tingkahtingkah lakulaku user user padapada sistemsistem
-
Manajemen ProyekManajemen Proyek 2323
PenetapanPenetapan BaselineBaseline
BaselineBaseline merupakanmerupakan sebuahsebuah tabeltabel sederhanasederhana atauatautemplate yang template yang terdiriterdiri atasatas data data ygyg dikumpulkandikumpulkan daridariproyekproyek per. per. lunaklunak lama.lama.UntukUntuk membantumembantu perencanaanperencanaan strategisstrategis & & estimasiestimasibiayabiaya, data baseline , data baseline harusharus bersifatbersifat-- data data harusharus akuratakurat-- data data dikumpulkandikumpulkan sebanyak2nya sebanyak2nya proyekproyek-- pengukuranpengukuran harusharus konsistenkonsisten-- aplikasiaplikasi yang yang digunakandigunakan utkutk bekerjabekerja harusharus samasama
dengandengan estimasiestimasi
-
Manajemen ProyekManajemen Proyek 2424
3 3 langkahlangkah MemulaiMemulai program Metricprogram Metric
1.1. PengumpulanPengumpulan data; yang data; yang membutuhkanmembutuhkaninvestigasiinvestigasi sejarahsejarah proyekproyek yang lama yang lama untukuntukmerekonstruksimerekonstruksi data data ygyg dibutuhkandibutuhkan
2.2. PerhitunganPerhitungan metric; metric; dengandengan pengukuranpengukuran LOC LOC atauatauFPFP
3.3. EvaluasiEvaluasi data; data; mengevaluasimengevaluasi daridari data yang data yang sudahsudah dihitungdihitung
selesaiselesai
-
Manajemen ProyekManajemen Proyek 2525
ReferensiReferensi
1.1. PressmanPressman, Roger S, Roger S, , Software Engineering : Software Engineering : A PractitionerA Practitioners Approachs Approach, McGraw Hill, , McGraw Hill, 20022002
2.2. SommervilleSommerville, Ian, Ian, , Software EngineeringSoftware Engineering, , Addison Wesley, 1992Addison Wesley, 1992
KONSEP MANAJEMEN PROYEKKonsep Manajemen ProyekAspek2 Yang Diperhatikan Manajemen ProyekFaktor2 Yang MempengaruhiHasil Akhir ProyekKualitas Perangkat LunakKualitas Perangkat LunakAktifitas pada Manajemen ProyekAktifitas pada (lanj.)Aktifitas pada (lanj.)Aktifitas pada (lanj.)Aktifitas pada (lanj.)Pengukuran Perangkat LunakDirect & Indirect MeasuresContoh : Size-oriented MetricsDirect & Indirect MeasuresContoh : Function-oriented MetricsKategori Pengukuran Perangkat LunakKategori Pengukuran (lanj.)Pengukuran Untuk Kualitas Perangkat LunakPengukuran Untuk Kualitas Perangkat LunakPengukuran (lanj.)Pengukuran (lanj.)Penetapan Baseline3 langkah Memulai program MetricReferensi