SOFTWARE ENGINEERING ANALYSIS & DESIGN. Project Method (Analysis Phase)

dokumen-dokumen yang mirip
Romi Satria Wahono

MANAJEMEN PROYEK FRAMEWORK

MANAJEMEN PROYEK TEKNOLOGI INFORMASI. Oleh : Dr. R. Rizal Isnanto, S.T., M.M., M.T. MAGISTER SISTEM INFORMASI UNDIP

PROJECT CLOSURE (MATA KULIAH MANAJEMEN PROYEK PERANGKAT LUNAK) Sufa atin Program Studi Teknik Informatika Universitas Komputer Indonesia

PROJECT CLOSURE. Gentisya Tri Mardiani, M.Kom MANAJEMEN PROYEK PERANGKAT LUNAK

Project IT Organization

UML USE CASE DIAGRAM

ANALISIS DAN PERANCANGAN SISTEM (APS) Pengantar APS

Teknik Informatika S1

RPL. (Rekayasa Perangkat Lunak) SOFTWARE PROSES TP - AKN BOJONEGORO

Overview Manajemen Proyek. Universitas Telkom

Ruang Lingkup Manajemen Proyek Perangkat Lunak

BAB I PENDAHULUAN 1.1 Latar Belakang

REQUIREMENT ENGINEERING

RE PROCESS. Rekayasa dan Manajemen Kebutuhan

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL


REKAYASA PERANGKAT LUNAK 1

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

Rekayasa Perangkat Lunak. Fajar Pradana S.ST., M.Eng

Manajemen Proyek. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Sistem Informasi. Soal Dengan 2 Bahasa: Bahasa Indonesia Dan Bahasa Inggris

SDLC Software Development Life Cycle Mukhlas Imam Muhajir Muhsin Nur Ali

BAB III LANDASAN TEORI

Sport and Business Analogy

SDLC : Project Planning

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

REKAYASA PERANGKAT LUNAK (RPL) Pengertian dan Urgensi

Project Integration Management. Inda Annisa Fauzani Indri Mahadiraka Rumamby

Inisiasi, Perencanan dan Esekusi dalam Proyek

Pengelolaan Proyek Sistem Informasi Manajemen Ruang Lingkup Proyek. Sistem Informasi Bisnis Pertemuan 2-3

Pengelolaan Strategik Layanan TI

Project Initiation. By: Uro Abd. Rohim. U. Abd.Rohim Manajemen Proyek (Project Initiation) Halaman: 1

PEMBUATAN PERANGKAT AUDIT PERENCANAAN PROYEK PERANGKAT LUNAK BERDASARKAN CMMI 1.2 PADA PT GRATIKA

PENGANTAR MANAJEMEN PROYEK

TUGAS SISTEM INFORMASI MANAJEMEN. Ringkasan Chapter 12 Developing Business/ IT Solutions. (Buku O Brien)

Software Quality Assurace 9/18/ :50 PM 1

Jenis Metode Pengembangan Perangkat Lunak

MANAJEMEN PROYEK. Drs. Antok Supriyanto, MMT.

WEB DEVELOPMENT by Hestiasari Rante-Pasila. Week 1 Requirements Engineering

Project Management Project Management Body of Knowledge. Boldson, S.Kom., MMSI

Rekayasa Perangkat Lunak

SISTEM INFORMASI PENJUALAN DI TOKO BUKU BUKUTEA.COM

Proses Pengembangan 1

Pemodelan Berorientasi Objek

ABSTRAKSI. Universitas Kristen Maranatha

Chapter 1 INTRODUCTION TO COMPUTERIZED BASED INFORMATION SYSTEM. By MAHSINA, SE, MSI

Kualitas adalah derajat dari beberapa karakteristik pemenuhan requairement Terdiri dari beberapa aktifitas

PENGEMBANGAN SISTEM ERP MODUL PROJECT MANAGEMENT PADA CLIENT PT. JIVA VENTURES (STUDI KASUS : PT. BEST PLANTATION INTERNATIONAL)

PROJECT TIME MANAGEMENT PAKET APLIKASI SEKOLAH (PAS) SMK

Systems Development Life Cycle (SDLC)

DIRECT & DATABASE MARKETING

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

RANCANG BANGUN APLIKASI PITFIT BERBASIS ANDROID UNTUK PENCATATAN WAKTU, JARAK TEMPUH DAN KALORI MENGGUNAKAN METODE HARRIS BENEDICT

ABSTRAK. Kata Kunci: PT. BPR, mengelola program kerja dan proyek, mengelola kebutuhan, Bank Indonesia. Universitas Kristen Maranatha

Bab 1 PENDAHULUAN UKDW

Inggang Perwangsa Nuralam, SE., MBA

BAB II LANDASAN TEORI

Pemodelan Berorientasi Objek

(Source: Pressman, R. Software Engineering: A Practitioner s Approach. McGraw-Hill, 2010)

Metodologi Pengembangan Sistem Informasi

Piranti Perencanaan dan Pengawasan Mutu dalam Manajemen Proyek Sistem Informasi

Defri Kurniawan, M.Kom

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

Teknik Informatika S1

BAB 1 PENDAHULUAN 1.1. Latar Belakang

Software Proses. Model Proses Perangkat Lunak. Pengembangan Perangkat Lunak. Framework activities 3/20/2018. System Development Life Cycle (SDLC)

CHAPTER 12. DEVELOPING BUSINESS SYSTEM (SUMMARY)

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

MANAJEMEN RUANG LINGKUP PROYEK. Manajemen Proyek Teknologi Informasi

Pengembangan Sistem Informasi

REQUIREMENT ENGINEERING Bab - 1

APLIKASI HUMAN RESOURCE MANAGEMENT SYSTEM BERBASIS WEB PADA IT DIVISION BINA NUSANTARA

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

APLIKASI PERANGKAT LUNAK

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

PROJECT INITIATION. Penetapan Jalannya Proyek (2) Customer Problem. Identification. Define Scope. Proposed Solution.

MANAJEMEN (RISK MANAGEMENT)

Manajemen Ruang Lingkup Dalam Proyek PERTEMUAN 4 HERU LESTIAWAN, M.KOM

MODUL 4 Unified Software Development Process (USDP)

INTRODUCTION TO SOFTWARE ENGINEERING

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

RENCANA PEMBELAJARAN SEMESTER (RPS)

EDU SOFT. Statement Of Work

Manajemen Lingkup Proyek. Information Technology Project Management, Fourth Edition

Research Design Exploratory, Descriptive and Causal Studies. W. Rofianto

Pengembangan Sistem Informasi

Standart Operating Procedure

ABSTRAK. Kata Kunci. Implementasi, ERP, Proyek, Sistem Informasi, Implementasi ERP, Proyek Sistem Informasi.

KONTEKS DAN PROSES MANAJEMEN PROYEK

LOGO Manajemen Proyek Teknologi Informasi

ABSTRAK. Universitas Kristen Maranatha

BAB 3 METODOLOGI PENELITIAN

ANALISIS DAN PERANCANGAN SISTEM INFORMASI KLINIK KECANTIKAN PADA PRINCESS SKIN AND BODY CARE YOGYAKARTA. Naskah Publikasi

ABSTRAK. Kata Kunci : Enterprise architecture, TOGAF, document solution, PT.Astragraphia, Tbk. Universitas Kristen Maranatha

Meeting 5_ADS. SDLC : Analysis Phase

Rekayasa Perangkat Lunak (Software Engineering)

Successful Project Management. Manajemen Proyek Teknologi Informasi

Transkripsi:

SOFTWARE ENGINEERING ANALYSIS & DESIGN Project Method (Analysis Phase)

Topics Chaos Report on Software Development The Rock Problem Requirement Engineering Elicitation Specification Validation and Verification Software Engineering in Practical Approach #3 2

The journey of a thousand miles begins with one step, Great acts are made up of small deeds. ~ Lao Tzu Software Engineering in Practical Approach #3 3

Bridge vs Software When a bridge falls down, it is investigated and a report is written on the cause of the failure. In the computer industry, failures are covered up, ignored, and/or rationalized. As a result, we keep making the same mistakes over and over again. Software Engineering in Practical Approach #3 4

Failure Record Chaos Report of Standish Group, @1995 In USA, there are approx. 175,000 projects on IT app development for more than $250 billion per year. The average cost for large company is $2,3 million. Great many of these projects will fail. SW development project are in chaos, and we can no longer imitate the three monkeys hear no failures, see no failures, and speak no failures. Software Engineering in Practical Approach #3 5

Failure Record Chaos Report of Standish Group, @1995 The Standish Group research shows a staggering 31.1% of projects will be cancelled before they ever get completed. Further results indicate 52.7% of projects will cost 189% of their original estimates. The average overrun is 222% of the original time estimate. The success rate was only 16.2%. Software Engineering in Practical Approach #3 6

Project Success Factors Chaos Report of Standish Group, @1995 Project Success Factors % of Responses 1. User Involvement 15.9% 2. Executive Management Support 13.9% 3. Clear Statement of Requirements 13.0% 4. Proper Planning 9.6% 5. Realistic Expectations 8.2% 6. Smaller Project Milestones 7.7% 7. Competent Staff 7.2% 8. Ownership 5.3% 9. Clear Vision & Objectives 2.9% 10. Hard-Working, Focused Staff 2.4% Other 13.9% Software Engineering in Practical Approach #3 7

Project Challenged Factors Chaos Report of Standish Group, @1995 Project Challenged Factors % of Responses 1. Lack of User Input 12.8% 2. Incomplete Requirements & Specifications 12.3% 3. Changing Requirements & Specifications 11.8% 4. Lack of Executive Support 7.5% 5. Technology Incompetence 7.0% 6. Lack of Resources 6.4% 7. Unrealistic Expectations 5.9% 8. Unclear Objectives 5.3% 9. Unrealistic Time Frames 4.3% 10. New Technology 3.7% Other 23.0% Software Engineering in Practical Approach #3 8

Project Impaired Factors Chaos Report of Standish Group, @1995 Project Impaired Factors % of Responses 1. Incomplete Requirements 13.1% 2. Lack of User Involvement 12.4% 3. Lack of Resources 10.6% 4. Unrealistic Expectations 9.9% 5. Lack of Executive Support 9.3% 6. Changing Requirements & Specifications 8.7% 7. Lack of Planning 8.1% 8. Didn't Need It Any Longer 7.5% 9. Lack of IT Management 6.2% 10. Technology Illiteracy 4.3% Other 9.9% Software Engineering in Practical Approach #3 9

The Rock Problem Software Engineering in Practical Approach #3 10

Requirement Engineering Requirements engineering adalah fase terdepan dari proses software engineering, dimana software requirements (kebutuhan) dari user (pengguna) dan kustomer (pelanggan) dikumpulkan, dipahami, dan ditetapkan. Para pakar software engineering sepakat bahwa requirements engineering adalah suatu pekerjaan awal yang sangat penting. Kebanyakan kegagalan pengembangan software disebabkan karena adaya ketidakkonsistenan (inconsistent), ketidaklengkapan (incomplete), maupun ketidakbenaran (incorrect) dari spesifikasi kebutuhan (requirements specification). Software Engineering in Practical Approach #3 11

Requirement Engineering The Standish Group mencatat bahwa persentase akumulatif kegagalan sebuah proyek pengembangan software sebagian besar disebabkan oleh masalah requirements dan spesifikasinya. Ed Yourdon menggunakan istilah the rock problem (masalah batu) sebagai diskusi dasar masalah yang selalu muncul dalam proses pengerjaan proyek software. Software Engineering in Practical Approach #3 12

The Rock Problem (Senada: Yes, But Syndrome / Undiscovered Ruins Syndrome ) Kustomer yang datang kepada kita ibarat mengatakan, Tolong buatkan saya batu. Ketika kita memberikan kepadanya sebuah batu, dia akan melihatnya sebentar dan mengatakan kepada kita, Ya, terima kasih, tapi sebenarnya yang saya inginkan adalah sebuah batu kecil berwarna biru. Ketika kita bawakan untuknya batu kecil berwarna biru, dia mengatakan bahwa yang diinginkan adalah yang bentuknya bulat. Demikian seterusnya proses iterasi (iteration) terjadi berulangkali sampai akhirnya kita dapatkan yang sebenarnya diinginkan kustomer adalah batu pualam kecil berwarna biru berbentuk bulat telur. Software Engineering in Practical Approach #3 13

The Rock Problem (Senada: Yes, But Syndrome / Undiscovered Ruins Syndrome ) Meskipun mungkin sebenarnya bukan tepat yang diinginkan, tapi paling tidak paling dekat dengan yang diinginkan kustomer. Mungkin saja terjadi, kustomer kita mengubah pikiran tentang requirements pada saat proses interaksi dengan pengembang terjadi (dari iterasi pertama yang sekedar batu, sampai iterasi terakhir yang menghasilkan batu pualam kecil berwarna biru berbentuk bulat). Software Engineering in Practical Approach #3 14

Requirement Engineering Requirement dapat diartikan sebagai: 1. Suatu kondisi atau kemampuan yang diperlukan oleh user untuk memecahkan masalah atau mencapai tujuan 2. Suatu kondisi atau kemampuan yang harus dipenuhi atau dimiliki oleh sistem atau komponen sistem untuk memenuhi kontrak, standar, spesifikasi, atau dokumen formal lain 3. Gambaran yang terdokumentasi dari kondisi atau kemampuan yang disebut pada 1 dan 2 Software Engineering in Practical Approach #3 15

Requirement Engineering Requirements engineering adalah cabang dari software engineering yang mengurusi masalah yang berhubungan dengan penentuan tujuan, fungsi, dan batasan-batasan pada sistem software. Termasuk hubungan faktor-faktor tersebut dalam menetapkan spesifikasi yang tepat dari suatu software, proses evolusinya baik berhubungan dengan masalah waktu maupun dengan software lain. Software Engineering in Practical Approach #3 16

Requirement Engineering From a software process perspective, requirements engineering is a major software engineering action that begins during the communication activity and continues into the modeling activity. It must be adapted to the needs of the process, the project, the product, and the people doing the work. Software Engineering in Practical Approach #3 17

Requirement Engineering Requirements engineering provides the appropriate mechanism for: understanding what the customer wants, analyzing need, assessing feasibility, negotiating a reasonable solution, specifying the solution unambiguously, validating the specification, and managing the requirements as they are transformed into an operational system Software Engineering in Practical Approach #3 18

Requirement Engineering Hasil dari fase requirements engineering terdokumentasi dalam software requirements specification. Requirements specification berisi kesepakatan bersama tentang permasalahan yang ingin dipecahkan antara pengembang dan kustomer, dan merupakan titik start menuju proses berikutnya yaitu software design. Software Engineering in Practical Approach #3 19

3 Dimension of Req. Engineering Software Engineering in Practical Approach #3 20

Requirement Elicitation Proses mengumpulkan dan memahami requirements dari user. Kustomer expert pada domain yang softwarenya ingin dikembangkan (domain specialist), di lain pihak requirements analyst relatif buta terhadap knowledge domain tersebut gap knowledge. Gap knowledge bisa diatasi dengan adanya interaksi terus menerus dan berulang (iterasi) antara analyst dan kustomer. Proses interaksi tersebut kemudian dimodelkan menjadi beberapa teknik dan metodologi diantaranya adalah interviewing, brainstorming, prototyping, use case, dsb. Software Engineering in Practical Approach #3 21

Requirement Specification Pasca masalah berhasil dipahami, analyst mendeskripsikannya dalam bentuk dokumen spesifikasi requirement. Spesifikasi ini berisi fitur dan fungsi yang diinginkan oleh kustomer, dan sama sekali tidak membahas bagaimana metode pengembangannya. Dokumen spesifikasi requirement bisa berisi functional requirement, performance requirement, external interface requirement, design constraint, quality requirement, dll. Software Engineering in Practical Approach #3 22

Req. Validation & Verification Pasca spesifikasi requirement dibuat, perlu dilakukan dua usaha: Validation (validasi), yaitu proses untuk memastikan bahwa requirement yang benar sudah ditulis. Verification (verifikasi), yaitu proses untuk memastikan bahwa requirement sudah ditulis dengan benar. Proses validasi dan verifikasi ini melibatkan kustomer (user) sebagai pihak yang menilai dan memberi feedback berhubungan dengan requirement. Software Engineering in Practical Approach #3 23

Requirement Engineering Requirement engineering biasa dilakukan dengan cara: Survey Cek Fisik (lokasi, sistem eksisting, network dan infrastruktur + media komunikasi, database eksisting, user, dsb). Wawancara + diskusi dengan user Questionnaire Dll. Software Engineering in Practical Approach #3 24

Sumber BAHTIAR H. SUHESTA IT Practitioner, Writer-preneur, and Founder of An-Nabwah Group Software Engineering in Practical Approach #3 25