1 / 23

Project Scheduling

Project Scheduling. Aris Andriyani Astrini Ranuem Immar Pertawijaya Wiradika Adi Wijaya. Overview.

beate
Télécharger la présentation

Project Scheduling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project Scheduling Aris Andriyani AstriniRanuem Immar Pertawijaya Wiradika Adi Wijaya

  2. Overview • Bab inimenjelaskan proses membangundanpemantauanjadwaluntukproyek-proyekpengembanganperangkatlunak. Untukmembangunsistem software yang kompleks, banyaktugasrekayasaperluterjadisecaraparaleldengansatusama lain untukmenyelesaikanproyektepatwaktu. Output darisatutugasseringmenentukansaatproses lainmulai. Pengembangperangkatlunakperlumembangunjaringantugas-tugas yang salaing terkait satu sama lian. Manajermenemukanbahwaituadalahsulituntukmemastikanbahwatimbekerjapadatugas-tugas yang paling tepattanpamembangunjadwalrincidanberpegangteguhpadaitu. Inimensyaratkanbahwatugas yang ditugaskankepada orang-orang, prioritas tugas, sumberdaya yang dialokasikanuntuksetiaptugas, dantrackingprogress.

  3. Konsep Dasar Beberapa penyebab keterlambatan penyelesaian proyek: • Deadline yang tidak realistis, menekan tim proyek • Perubahan kebutuhan konsumen • Kesalahan dalam mendeskripsikan tugas dan penentuan jumlah SDM yang dibutuhkan • Tidak mempertimbangkan resiko • Kesulitan teknis • Kesulitan personil • Miscommunication antara staf proyek • Kegagalan managemen proyek menyadari bahwa proyek dijalankan tidak sesuai jadwal dan kurangnya tindakan untuk memperbaiki masalah.

  4. Project Scheduling Softwareprojecyscheduling adalah sebuah kegiatan untuk mengukur rencana pelaksanaan proyek dengan membagi tugas secara spesifik dari softwareengineering.

  5. Project Scheduling (BasicPrinciples) 1. compartmentalization (Pembagian) 2. interpendency (SalingKetergantungan). 3. Time allocation (AlokasiWaktu) 4. . effortvalidation (ValidasiKerja) 5. definedresponsibilty 6. definedoutcomes 7. definemilestone

  6. RelationshipBetweenPeopleandEffort Dalam proyek pengembangan software yang kecil, seseorang bisa menganalisis kebutuhan, mendesign, mengenerate kode dan menghubungkan tes. untuk proyek yang semakin besar membutuhkan banyak orang untuk dilibatkan. • Produktifitastidakberbandinglurusdenganjumlah orang yang mengerjakantugas. • Seringkalihaltersebutdiatasidengansolusipenambahan personal padaakhirproyek, namunsolusiinidikhawatirkandapatmenyebabkanadanyaoverheadkomunikasiantar personal dalamproyekkarenaterlalubanyak personal yang terlibatdalamproyek.

  7. Kurva 27.1 menunjukkan usaha dalam proyek sebagai fungsi dari waktu penyampaian.

  8. Suatu proyek tim memiliki estimasi usaha Ed untuk mencapai watu penyampaian td. Hal tersebut menunjukkan jadwal dan sumber daya yang sudah optimal. Penyampaian suatu proyek tidak bisa kurang dari 0,75 td karena akan meningkatkan resiko kegagalan. Hubungan antara waktu penyelesaian proyek dengan usaha dapat dituliskan dalam fungsi: L= P X E1/3t4/3 L= hubungan P= produktivitas E= effort (person- year) t= durasi proyek

  9. EffortDistribution Project Effort Distribution • The 40-20-40 rule: 40% front-end analysis and design 20% coding 40% back-end testing • Generally accepted guidelines are: 02-03 % planning 10-25 % requirements analysis 20-25 % design 15-20 % coding 30-40 % testing and debugging

  10. Software Project Types 1. Concept development - initiated to explore new business concept or new application of technology 2. New application development - new product requested by customer 3. Application enhancement - major modifications to function, performance, or interfaces (observable to user) 4. Application maintenance - correcting, adapting, or extending existing software (not immediately obvious to user) 5. Reengineering- rebuilding all (or part) of a legacy system

  11. Factors Affecting Task Set • Size of project • Number of potential users • Mission criticality • Application longevity • Requirement stability • Ease of customer/developer communication • Maturity of applicable technology • Performance constraints • Embedded/non-embedded characteristics • Project staffing • Reengineering factors

  12. Concept Development Tasks • Concept scoping - determine overall project scope • Preliminary concept planning - establishes development team's ability to undertake the proposed work • Technology risk assessment - evaluates the risk associated with the technology implied by the software scope • Proof of concept - demonstrates the feasibility of the technology in the software context • Concept implementation - concept represented in a form that can be used to sell it to the customer • Customer reaction to concept - solicits feedback on new technology from customer

  13. Scheduling • JaringanTugas (jaringanaktivitas) adalahrepresentasigrafisdapatdaritugas yang salingketergantungandandapatmembantumenentukanjadwalkasaruntukproyektertentu • Penjadwalanalatharusdigunakanuntukmenjadwalkansetiapproyek non-sepele. • Evaluasi program dantekniktinjauan (PERT) danmetodejalurkritis (CPM)) adalahteknikkuantitatif yang memungkinkanperencanaperangkatlunakuntukmengidentifikasirantaitugastergantungpadaproyekstrukturrinciankerja (WBS) yang menentukandurasiwaktuproyek. • Timeline (Gantt) grafikmemungkinkanperencanaperangkatlunakuntukmenentukantugas-tugasapa yang akanperludilakukanpadatitikwaktutertentu (berdasarkanperkiraanuntukusaha, waktumulai, dandurasiuntuksetiaptugas). • Indikatorterbaikdarikemajuanpenyelesaiandansukses review produkkerjaperangkatlunakdidefinisikan. • Time-Boxingadalahpraktekmemutuskanapriorijumlahwaktu yang tetap yang dapatdihabiskanuntuksetiaptugas. Ketikabataswaktutugasituterlampaui, pengembanganpindahketugasberikutnya (denganharapanbahwasebagianbesarpekerjaanpentingselesaisebelumwaktuhabis).

  14. Tracking Project Schedules • Melakukan meeting secara periodik yang mana setiap anggota tim melaporkan perogress dan masalah secara berkala. • Evaluasi hasil dari semua review sepanjang proses softwareengineering • Memastikan apakah tugas-tugas penting dalam telah tercapai dalam scheduledate • Membandingkan proses yang sebenarnya terjadi dengan rencana proses dalam schedul untuk masing-masing proyek pada Resources Table • Meetinginformally dengan praktisi untuk memperoleh peniliaian subjektif dari progres dan masalah on The horizon • Menggunakan earnedvalueanalysis untuk mengakses progres secara kuantitatif.

  15. Tracking Increment Progress for OO Projects • Technical milestone: OO analysis complete • Semuakelashirarkididefinisikandanditijau ulang • Kelasatributdanoperasididefinisikandanditinjau ulang • hubungan Class didefinisikandanditinaju ulang • Model perilakudidefinisikandanditinjau ulang • Reusable digolongkandan diidentifikasi

  16. Technical milestone: OO design complete • Subsistem didefinisikan dan ditinjau ulang • Kelas dialokasikan untuk subsistem dan ditinjau ulang • Alokasi Tugas o telah ditetapkan dan ditinjau ulang • Tanggung jawab dan kolaborasi telah diidentifikasi • Atribut dan operasi telah dirancang dan ditinjau ulang • Model komunikasi telah dibuat dan ditinjau ulang

  17. Technical milestone: OO programming complete • Setiapdesainkelas model barutelahditerapkan • Kelasdiekstraksidariperpustakaan reuse telahdilaksanakan • Prototipeataukenaikantelahdibangun

  18. Technical milestone: OO testing complete • kebenarandankelengkapan OOA dan OOD model telahditinjau • jaringanKelas-tanggung-kolaborasitelahdikembangkandanditinjau • Ujikasusdirancangdantestingkatkelastelahdilakukanuntuksetiapkelas • Ujikasusdirancang, pengujian cluster selesai, dankelastelahterintegrasi • testingkatSistem yang lengkap

  19. WebApp Project Scheduling • Selamaiterasipertamamakroskopikdikembangkandenganmengalokasikanusahauntuktugas-tugastertentu (dipahamibahwainiadalahjadwalberubah) • Proyekinidipecahmenjadibertahapdanbertahapdisempurnakanuntukjadwalrincimasing-masingdimulai (beberapabertahapdapatdikembangkansecaraparalel) • Setiaptugasdalamdaftartugasuntuksetiapkenaikandisesuaikandalamsalahsatudariempatcarasepertijadwalrincidibuat • tugasditerapkan sebagaimana mestinya • Tugasdihilangkankarenatidakdiperlukanuntukpeningkatantersebut • (custom) tugasbaruditambahkan • Tugas yang disempurnakan (diuraikan) menjadisejumlahbernama subtasks yang masing-masing menjadibagiandarijadwal • Proses iniberlanjutsampaisetiapkenaikandirencanakanselesai

  20. Earned Value Analysis • earned value merupakansuatuukurankuantitatif yang diberikanuntuksetiaptugassebagaipersenproyekselesaisejauhini. • Total jam untukmenyelesaikantugasmasing-masingproyekdiperkirakan (BCWS - biaya yang dianggarkankerjaterjadwal) • Upayauntukmenyelesaikanproyekdihitungdenganmenjumlahkanupayauntukmenyelesaikansetiaptugas (BAC - anggaranpadapenyelesaian) • Setiaptugas yang diberikannilai yang diperolehberdasarkanpersentasekontribusiestimasiterhadap total (BCWP - biaya yang dianggarkandaripekerjaan yang telahdiselesaikan).

  21. Hal inimenghitungbiaya yang sebenarnyapekerjaan yang dilakukan (ACWP) padasetiaptitikdalamproyekdanuntukmenghitungindikatorkemajuanuntukkeduajadwaldanbiayaberdasarkanlangkah-langkahini

  22. SPI = BCWP/BCWS • Schedule performance index (SPI) is an indication of the efficiency with which the project is utilizing scheduled resources • SPI close to 1.0 indicates efficient execution of the project schedule • SV = BCWP – BCWS • Schedule variance (SV) is an absolute indication of variance from the planned schedule • PSFC = BCWS/BAC • Percent scheduled for completion (PSFC) provides an indication of the percentage of work that should have been completed by time t • PC = BCWP/BAC • Percent complete (PC) provides a quantitative indication of the percent of work that has been completed at a given point in time t • ACWP = sum of BCWP as of time t • Actual cost of work performed (ASWP) includes all tasks that have been completed by a point in time t on the project schedule • CPI = BCWP/ACWP • A cost performance index (CPI) close to 1.0 provides a strong indication that the project is within its defined budget • CV = BCWP – ACWP • The cost variance is an absolute indication of cost savings (against planned costs) or shortfall at a particular stage of a project

More Related