konsep manajemen proyek - gunadarma...

Download KONSEP MANAJEMEN PROYEK - Gunadarma Universitybertalya.staff.gunadarma.ac.id/.../files/19964/KONSEP+MANPROYEK.pdf · Manajemen Proyek 2 Konsep Manajemen Proyek Manajemen proyek per

If you can't read please download the document

Upload: haquynh

Post on 06-Feb-2018

301 views

Category:

Documents


5 download

TRANSCRIPT

  • 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