KONSEP
KONSEP
MANAJEMEN PROYEK
MANAJEMEN PROYEK
Perancangan
Perancangan
Perangkat
Perangkat
Lunak
Lunak
(Software Engineering)
Konsep
Konsep
Manajemen
Manajemen
Proyek
Proyek
Manajemen
Manajemen
proyek
proyek
per.
per.
lunak
lunak
merupakan
merupakan
layer
layer
pertama
pertama
pada
pada
proses
proses
software engineering
software engineering
&
&
sangat
sangat
penting
penting
untuk
untuk
kesuksesan
kesuksesan
proyek
proyek
4 P
4 P
1.
1.
People
People
;
;
manusia
manusia
sebagai
sebagai
element yang
element yang
sangat
sangat
penting
penting
untuk
untuk
kesuksesan
kesuksesan
proyek
proyek
2.
2.
Product
Product
; per.
; per.
lunak
lunak
yang
yang
akan
akan
dibuat
dibuat
3.
3.
Process
Process
;
;
serangkaian
serangkaian
aktifitas
aktifitas
dalam
dalam
software
software
engineering
engineering
4.
4.
Project
Project
;
;
semua
semua
pekerjaan
pekerjaan
yang
yang
dibutuhkan
dibutuhkan
untuk
Aspek2 Yang
Aspek2 Yang
Diperhatikan
Diperhatikan
Manajemen
Manajemen
Proyek
Proyek
staffing? cost estimation? project scheduling? project monitoring? other resources? customer communication? risk assessment? product quality? measurement?
Faktor2 Yang
Faktor2 Yang
Mempengaruhi
Mempengaruhi
Hasil
Hasil
Akhir
Akhir
Proyek
Proyek
size
size
delivery deadline
delivery deadline
budgets and costs
budgets and costs
application domain
application domain
technology to be implemented
technology to be implemented
system constraints
system constraints
user requirements
user requirements
Kualitas
Kualitas
Perangkat
Perangkat
Lunak
Lunak
Atribut
Atribut
lainnya
lainnya
CompletenessCompleteness CompatibilityCompatibility PortabilityPortability InternationalizationInternationalization UnderstandabilityUnderstandability ScalabilityScalability RobustnessRobustness Testability Testability
Atribut
Atribut
utama
utama
Maintainability
Maintainability
Dependability
Dependability
Efficiency
Efficiency
Usability
Usability
Kualitas
Kualitas
Perangkat
Perangkat
Lunak
Lunak
Maintainability
Maintainability
; per.
; per.
lunak
lunak
dimungkinkan
dimungkinkan
untuk
untuk
berevolusi
berevolusi
sesuai
sesuai
kebutuhan
kebutuhan
klien
klien
Dependability
Dependability
;
;
mencakup
mencakup
reliability
reliability
,
,
security
security
&
&
safety
safety
Per.
Per.
lunak
lunak
tidak
tidak
mengalami
mengalami
kerugian
kerugian
fisik
fisik
&
&
ekonomi
ekonomi
pada
pada
saat
saat
terjadi
terjadi
kerusakan
kerusakan
sistem
sistem
Efficiency
Efficiency
; per.
; per.
lunak
lunak
tidak
tidak
boros
boros
dalam
dalam
mengguna
mengguna
-
-kan
kan
sumber
sumber
daya
daya
sistem
sistem
,
,
seperti
seperti
memori
memori
&
&
processor
processor
Usability
Usability
; per.
; per.
lunak
lunak
harus
harus
berguna
berguna
bagi
bagi
pengguna
pengguna
,
,
mempunyai
mempunyai
antarmuka
antarmuka
&
&
dokumentasi
dokumentasi
yang
yang
sesuai
sesuai
dengan
Aktifitas
Aktifitas
pada
pada
Manajemen
Manajemen
Proyek
Proyek
ManajemenManajemen ProyekProyek terdiriterdiri atasatas
--
measurement
measurement
--
estimation
estimation
--
risk analysis
risk analysis
--
scheduling
scheduling
--
tracking & control
tracking & control
1.
1.
Measurement
Measurement
((PengukuranPengukuran)) PengukuranAktifitas
Aktifitas
pada
pada
(
(
lanj
lanj
.)
.)
2.
2.
Estimation
Estimation
((EstimasiEstimasi))Di
Di tahaptahap planning (planning (perencanaanperencanaan) ) padapada manajemenmanajemen proyek
proyek, , dibuatdibuat penaksiranpenaksiran mengenaimengenai
-- tenagatenaga manusiamanusia ((jmljml orangorang--bulanbulan))
-- durasidurasi proyekproyek secarasecara kronologiskronologis ((kalenderkalender))
-- biayabiaya
Umumnya
Umumnya, , kebanyakankebanyakan teknikteknik estimasiestimasi mempunyaimempunyai ciriciri::
-- ruangruang lingkuplingkup proyekproyek ditetapkanditetapkan didi awalawal
--
software metric
software metric
((pengukuranpengukuran lama) lama) sebagaisebagai basis basis estimasiestimasi yang yang barubaru
-- proyekproyek dipecahdipecah menjadimenjadi bagianbagian kecilkecil yang yang akanakan ditaksir
Aktifitas
Aktifitas
pada
pada
(
(
lanj
lanj
.)
.)
3.
3.
Risk Analysis
Risk Analysis
((AnalisisAnalisis ResikoResiko)) RangkaianRangkaian langkah2 langkah2 manajemenmanajemen resikoresiko untukuntuk menghadapi
menghadapi resikoresiko ::
--
risk identification
risk identification
--
risk
risk
assessement
assessement
--
risk prioritization
risk prioritization
--
risk management strategies
risk management strategies
Aktifitas
Aktifitas
pada
pada
(
(
lanj
lanj
.)
.)
4.
4.
Scheduling
Scheduling
((PenjadualanPenjadualan)) PenjadualanPenjadualan terdiriterdiri atasatas aktifitasaktifitas ::
-- identifikasiidentifikasi tugas2 tugas2 proyekproyek
-- menentukanmenentukan salingsaling ketergantunganketergantungan antaraantara tugas2 tugas2 proyek
proyek
-- menetapkanmenetapkan tenagatenaga usahausaha untukuntuk masing2 masing2 tugastugas
-- penunjukkanpenunjukkan orangorang & & sumbersumber dayadaya lainlain
-- pembuatanpembuatan jaringanjaringan tugastugas
Aktifitas
Aktifitas
pada
pada
(
(
lanj
lanj
.)
.)
5.
5.
Tracking & Control
Tracking & Control
Manager
Manager
proyek
proyek
melakukan
melakukan
penelusuran
penelusuran
setiap
setiap
tugas
Pengukuran
Pengukuran
Perangkat
Perangkat
Lunak
Lunak
PengukuranPengukuran didasarkandidasarkan untukuntuk alasanalasan sbbsbb::
-- mengindikasikanmengindikasikan kualitaskualitas produkproduk
-- menaksirmenaksir produktifitasproduktifitas orang2nyaorang2nya
-- menaksirmenaksir keuntungankeuntungan ((produktifitasproduktifitas & & kualitaskualitas) ) dari
dari metodemetode & perangkat2 yang & perangkat2 yang barubaru
-- memformulasikanmemformulasikan baseline baseline utkutk estimasiestimasi
-- membantumembantu justifikasijustifikasi permohonanpermohonan perangkatperangkat yang
yang barubaru & training & training tambahantambahan
2 2 macammacam pengukuranpengukuran :: 1.
1.
direct measures
direct measures
2.
Direct & Indirect Measures
Direct & Indirect Measures
Direct measures
Direct measures
padapada produkproduk termasuktermasukline of code (LOC),
line of code (LOC), kecepatankecepatan eksekusieksekusi, , ukuranukuran memori
memori, , kesalahankesalahan padapada setiapsetiap periodeperiode waktuwaktu Contoh
Contoh : :
size
size
-oriented metrics
-
oriented metrics
-- produktifitasproduktifitas = = KLOC(KLOC(
thousand
thousand
line of
line of
codes
codes
//orangorang--bulanbulan
Contoh
Contoh
:
:
Size
Size
-
-
oriented Metrics
oriented Metrics
Functions UICF 2DGA 3DGA DSM CGDF PCF DAM Totals
estimated LOC LOC/pm $/LOC Cost Effort (months) 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
Direct & Indirect Measures
Direct & Indirect Measures
Indirect measures
Indirect measures
padapada produkproduk termasuktermasukfungsionalitas
fungsionalitas, , kualitaskualitas, , kompleksitaskompleksitas, , efisiensiefisiensi, , reliability, maintainability
reliability, maintainability Contoh
Contoh : :
function
function
-oriented metrics
-
oriented metrics
-- produktifitasproduktifitas = = FP(FP(
function
function
point
point
)) //orangorang--bulanbulan
Contoh
Contoh
:
:
Function
Function
-
-
oriented Metrics
oriented 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 m / FP = 120 p-40 25 12 4 4 60 160 125 48 28 28 180 569 .84 478
Kategori
Kategori
Pengukuran
Pengukuran
Perangkat
Perangkat
Lunak
Lunak
Kategori
Kategori
I
I
1.
1. Productivity metricsProductivity metrics Pengukuran
Pengukuran output output drdr prosesproses per. per. lunaklunak 2.
2. Quality metricsQuality metrics Indikasi
Indikasi untukuntuk mengetahuimengetahui kinerjakinerja per. per. lunaklunak mendekatimendekati kebutuhan
kebutuhan customer customer secarasecara implisitimplisit & & explisitexplisit 3.
3. Technical metricsTechnical metrics Menfokuskan
Kategori
Kategori
Pengukuran
Pengukuran
(
(
lanj.)
lanj
.)
Kategori
Kategori
II
II
1.
1. SizeSize--oriented metricsoriented metrics Mengumpulkan
Mengumpulkan pengukuranpengukuran output & output & kualitaskualitas software software engineering
engineering
2.
2. FunctionFunction--oriented metricsoriented metrics Memfokuskan
Memfokuskan padapada fungsionalitasfungsionalitas programprogram 3.
3. HumanHuman-oriented metrics-oriented metrics Mengenai
Mengenai hal2 hal2 ygyg berhubunganberhubungan dg dg manusiamanusia dalamdalam
software engineering software engineering
Pengukuran
Pengukuran
Untuk
Untuk
Kualitas
Kualitas
Perangkat
Perangkat
Lunak
Lunak
PenentuanPenentuan faktor2 faktor2 kualitaskualitas dilihatdilihat drdr sudutsudut pandangpandang ::
-- pengoperasianpengoperasian produkproduk
-- revisirevisi produkproduk
Pengukuran
Pengukuran
Untuk
Untuk
Kualitas
Kualitas
Perangkat
Perangkat
Lunak
Lunak
Faktor2 Faktor2 kualitaskualitas tsbtsb al:al: 1.
1.
Correctness
Correctness
; program ; program harusharus beroperasiberoperasi secarasecara benarbenar
Pengukurannya
Pengukurannya : kesalahan2 program per KLOC : kesalahan2 program per KLOC dalam
dalam satusatu periodeperiode 2.
2.
Maintainability
Maintainability
; ; kemudahankemudahan dalamdalam memperbaikimemperbaiki kesalahankesalahan program, program, beradaptasiberadaptasi dengan
dengan perubahanperubahan lingkunganlingkungan, , berkembangberkembang sesuaisesuai dengan
Pengukuran
Pengukuran
(
(
lanj
lanj
.)
.)
Pengukurannya
Pengukurannya dg dg
indirect measure
indirect measure
, , berorientasiberorientasi padapada waktuwaktu; ; yakniyakni MTTC (MTTC (
mean
mean
time to change
time to change
), ), waktuwaktu analisisanalisis utkutk perubahanperubahan, , perancanganperancangan sesuaisesuai modifikasimodifikasi, , implementasiimplementasi, , testing &
testing & distribusidistribusi 3.
3.
Integrity
Integrity
; ; keintegritasankeintegritasan per. per. LunakLunak dibutuhkandibutuhkan utkutk melawanmelawan seranganserangan daridari hacker & virus. hacker & virus. Pengukurannya
Pengukurannya : : ∑
Pengukuran
Pengukuran
(
(
lanj
lanj
.)
.)
4.
4.
Usability
Usability
; software ; software ‘‘user friendly
user friendly
’’.. PengukurannyaPengukurannya dg 4 dg 4 karakteristikkarakteristik ::
-- kemampuankemampuan intelektualintelektual & & fisikfisik ygyg dibutuhkandibutuhkan utk
utk mempelajarimempelajari sistemsistem
-- waktuwaktu ygyg dibutuhkandibutuhkan utkutk efisiensiefisiensi penggunaanpenggunaan sistem
sistem
-- produktifitasproduktifitas bersihbersih padapada saatsaat sistemsistem digunakandigunakan oleh
oleh seseorangseseorang ygyg efisienefisien
-- penaksiranpenaksiran subjektifsubjektif terhadapterhadap tingkahtingkah lakulaku user user pada
Penetapan
Penetapan
Baseline
Baseline
Baseline
Baseline
merupakanmerupakan sebuahsebuah tabeltabel sederhanasederhana atauatau template yangtemplate yang terdiriterdiri atasatas data data ygyg dikumpulkandikumpulkan daridari proyek
proyek per. per. lunaklunak lama.lama.
UntukUntuk membantumembantu perencanaanperencanaan strategisstrategis & & estimasiestimasi biaya
biaya, data baseline , data baseline harusharus bersifatbersifat
-- data data harusharus akuratakurat
-- data data dikumpulkandikumpulkan sebanyak2nya sebanyak2nya proyekproyek
-- pengukuranpengukuran harusharus konsistenkonsisten
3
3
langkah
langkah
Memulai
Memulai
program Metric
program Metric
1.
1.
Pengumpulan
Pengumpulan
data; yang
data; yang
membutuhkan
membutuhkan
investigasi
investigasi
sejarah
sejarah
proyek
proyek
yang lama
yang lama
untuk
untuk
merekonstruksi
merekonstruksi
data
data
yg
yg
dibutuhkan
dibutuhkan
2.
2.
Perhitungan
Perhitungan
metric;
metric;
dengan
dengan
pengukuran
pengukuran
LOC
LOC
atau
atau
FP
FP
3.
3.
Evaluasi
Evaluasi
data;
data;
mengevaluasi
mengevaluasi
dari
dari
data yang
data yang
sudah
Referensi
Referensi
1.
1.
Pressman
Pressman
, Roger S
, Roger S
,
,
Software Engineering :
Software Engineering :
A Practitioner
A Practitioner
’
’
s Approach
s Approach
, McGraw Hill,
, McGraw Hill,
2002
2002
2.
2.