REQUIREMENT ENGINEERING Bab - 1

dokumen-dokumen yang mirip
Teknik Informatika S1


MANAJEMEN PROYEK FRAMEWORK

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Inggang Perwangsa Nuralam, SE., MBA

REQUIREMENT ENGINEERING

RE PROCESS. Rekayasa dan Manajemen Kebutuhan

COBIT 5: ENABLING PROCESSES

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

BAB II LANDASAN TEORI

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

TATA KELOLA TEKNOLOGI INFORMASI

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

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

Muhammad Bagir, S.E.,M.T.I. Pengelolaan Strategik SI/TI

Teknik Informatika S1

BAB I PENDAHULUAN 1.1 Latar Belakang

Information System Analysis and Design

Requirement TIF REKAYASA DAN MANAJEMEN KEBUTUHAN

ANALISA & PERANCANGAN SISTEM

APLIKASI PERANGKAT LUNAK

Ilustrasi 1: Teknologi Kamera

Teknik Informatika S1

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

REKAYASA PERANGKAT LUNAK 1

Pengembangan. Chapter Objectives. Chapter Objectives. Systems Approach to Problem Solving 11/23/2011

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

DESIGN OF IT GOVERNANCE AT PT INTI (INDUSTRI TELEKOMUNIKASI INDONESIA) USING COBIT 5 FRAMEWORK ON BUILD, ACQUIRE AND IMPLEMENT (BAI) DOMAIN

Cobit memiliki 4 Cakupan Domain : 1. Perencanaan dan Organisasi (Plan and organise)

Manajemen kualitas proyek (Project Quality Management)

SDLC : Project Planning

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

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

METODOLOGI PENGEMBANGAN SOFTWARE

SATUAN ACARA PERKULIAHAN

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

Requirements Engineering. Materi 5

MANAJEMEN PROYEK. Drs. Antok Supriyanto, MMT.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

IT GOVERNANCE (TATA KELOLA IT)

BABI PENDAHULUAN. Perkembangan teknologi informasi dan sistem informasi (TI/SI) memberikan

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

Manajemen Proyek Perangkat Lunak

SIKLUS HIDUP PENGEMBANGAN SYSTEM

Software Quality Assurace 9/18/ :50 PM 1

SISTEM INFORMASI MANAJEMEN LANJUTAN. Dea Arri Rajasa, SE., S.Kom

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Mengenal COBIT: Framework untuk Tata Kelola TI

Defri Kurniawan, M.Kom

Diskusi mengenai topik minggu lalu.

Project Integration Management. Inda Annisa Fauzani Indri Mahadiraka Rumamby

DIRECT & DATABASE MARKETING

Pertemuan 3. Manajemen Proyek Perangkat Lunak

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 KOMPUTERISASI AKUNTANSI

KAJIAN KEBUTUHAN PERANGKAT LUNAK UNTUK PENGEMBANGAN SISTEM INFORMASI DAN APLIKASI PERANGKAT LUNAK BUATAN LAPAN BANDUNG

Pemodelan Berorientasi Objek

BAB 2 LANDASAN TEORI

Bab I Pendahuluan. I.1 Latar Belakang

BAB 2 LANDASAN TEORI

STUDI PENINGKATAN KUALITAS PELAYANAN ("QUALITY SERVICE") DENGAN MENGGUNAKAN METODA QFD ("QUALITY FUNCTION DEPLOYMENT")

Rekayasa Perangkat Lunak

1.1 Latar Belakang Masalah

BAB VIII Control Objective for Information and related Technology (COBIT)

11/1/2009. Framework 1 : Linked System. Manajemen

IS Role in The Enterprises DS 2004

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Pengelolaan Strategik Layanan TI

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

Teknik Informatika S1

MANAJEMEN PROYEK PERANGKAT LUNAK (MPPL) Software Project Management. Pengantar MPPL

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

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

SOFTWARE QUALITY ASSURANCE

Project Integration Management

Rekayasa Perangkat Lunak

SOFTWARE PROCESS & METHOD

SDLC Software Development Life Cycle Mukhlas Imam Muhajir Muhsin Nur Ali

TOPIK 4 MODEL MANAJEMEN MUTU

BAB I PENDAHULUAN Latar Belakang

BAB 2 LANDASAN TEORI. tetapi juga harus didukung oleh lingkungan internal yang baik. Lingkungan internal

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

SOFTWARE QUALITY ASSURANCE

DASAR-DASAR AUDIT SI Pertemuan - 01

BAB 2 LANDASAN TEORI

Pertemuan 3. Manajemen Proyek Perangkat Lunak. Proses Dalam Manajemen PL

THE SOFTWARE PROCESS

Meeting 3_ADS. System Development Life Cycle (SDLC)

ABSTRAKSI. Kata Kunci: ITIL V3, ITIL v3 Service Strategy, Service Asset, Service Structure, Service Provider Type, Service Unit, Bisnis Unit

BAB II LANDASAN TEORI

Tinjauan Umum Functional Strategy Riri Satria

BAB 1 PENDAHULUAN 1.1. Latar Belakang

Kegagalan dalam Pengembangan maupun Penerapan Sistem Informasi di Organisasi (Merujuk Pendapat Rosemary Cafasso)

Materi II Overview Sistem Informasi. Sistem Informasi Manajemen Dr. Hary Budiarto

ANALISA PROSES BISNIS

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

Successful Project Management. Manajemen Proyek Teknologi Informasi

ANALISIS DAN PERANCANGAN SISTEM (APS) Pengantar APS

Chapter 4 SOFTWARE QUALITY ASSURANCE - REVIEW

RENCANA PEMBELAJARAN SEMESTER (RPS)

Transkripsi:

REQUIREMENT ENGINEERING Bab - 1

Introduction Requirements Engineering is accepted as one of the most crucial stages in software design and development as it addresses the critical problem of designing the right software for the customer.

Permasalahan -1: 52,7% project berbiaya 189% dari anggaran asli. Dari proyek-proyek yang mengecewakan hanya 42% yang diimplementasikan Hanya 16,1% dari seluruh project perangkat lunak di US dibangun tepat waktu, on-budget, dan sesuai perencanaan awal

Permasalahan-2 31,1% project dihentikan sebelum selesai Rata-rata project disampaikan dalam 3x anggaran. Lemahnya figur sebagai penyebab? Survey di Amerika untuk 350 organisasi (dari > 8000 proyek), yaitu sepertiga proyek tidak pernah selesai, dan 1.5 proyek selesai sebagian

½ manager yang diwawancarai, bahwa miskinnya requirement sebagai sumber utama dari masalah, faktor lain adalah rendahnya keterlibatan pengguna dan tujuan yang tidak jelas

Dari 17 negara eropa, untuk 3800 organisasi menyatakan sebagian besar (50%) masalah di reqirements spek (50%) ada pada management. Laporan Standish, tahun 1999 mengungkapkan bahwa 3 dari 10 alasan untuk tantangan project dan kesalahan project : kurangnya keterlibatan user Req. yang unstable (tidak jelas)/ berubah-ubah

Introduction 2 What is a Requirement? Requirement Engineering Process The Role of Stakeholders in RE Different Level of Requirements Requirements Management New Trends and the Next Practice Empirical Evidence Conclution

What is Requirement? All project begin with a statement of requirements. Requirements are descriptions of how a software product should perform.

Definisi Requirement Berdasarkan Standard IEEE 610.12-1990 : A condition or capacity needed by a user to solve a problem or archive an objective, A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents

Requirement tidak hanya mencakup kebutuhan user, tetapi juga muncul dari standar organisasi, pemerintahan, industri. Requirement adalah kumpulan dari kebutuhan yang muncul dari user dan berbagai pihak yang berkepentingan/ stakeholder ( umumnya organisasi, pemerintahan, dan industri ) Idealnya Requirement tidak tergantung pada desain, tetapi menampilkan Apa yang seharusnya sistem lakukan, bukan Bagaimana hal tersebut harus dilakukan

Types of Requirements Requirements Classifications Functional requirements what the system will do Non-functional requirements constrains on thetypes of solutions that will meet the functional; requirements e.g. accuracy, performance, security and modifiability Goal level requirements related to business goals Domain level requirements related to problem area Products level requirements related to the product Design level requirements what to build Primary requirements elicited from stakeholders Derived requirements derived from primary requirements Others classifications, e.g. Business requirements versus technical requirements Product requirements versus process requirements i.e.business needs versus how people will interact with the system Role based requirements, e.g. customer requirements, user requirements, IT requirements, system requirements, and security requirements

Requirement Engineering Process RE mengacu pada seluruh aktivitas daur hidup pada kebutuhan. Requirements engineering activities : elicitation, interpretation and structuring (analysis and documentation), negotitation, verification and validation, change management and requirements tracing.

Ada beberapa model proses yang tersedia untuk menggambarkan proses rekayasa kebutuhan. Proses tersebut sering digambarkan dalam bentuk yang berbeda, termasuk model linier, incremental, nonlinear dan spiral.

The Role of Stakeholders in RE Pada intinya, RE bertujuan untuk merubah yang berpotensi tidak lengkap, tidak konsisten dan berpotensi bertentangan tujuan dengan stakeholder menjadi sesuatu kebutuhan yang berkualitas tinggi. Stakeholders seperti partisipan dalam prose pengembagan bersama dengan orang lain, kelompok atau organisasi yang tindakannya dapat mempengaruhi pengembangan dan penggunaan sistem baik secara langsung maupun tidak langsung.

Sukses dari poject RE tergantung keakuratan analisis dari perspektif ketidaklengkapan dan ketidakkonsistenan. Requirements perlu dinegosiasikan dan divalidasi sebelum kebutuhan2 didokumentasikan dan dikembangkan untuk penerapan.

Different Levels of Requirements The requirements engineering process is one of the main contributors to the success of software projects. Three levels of Req. Classification : Requirements at the Organizational Level Requirements at the Product Level Requirements at the Project Level

Three Level of Requirements Classification Strategy Management Tactical Management Operational Management Requirements at Organizational level Business strategy Competitiveness Technology Marketing Economic value of the product Planned benefits of the product Trade off between technologypush and market-pull Requirements at product level Packaging requirements for a specific release Product architectures Resource management Implementation of a specific release Change management Requirements volatility e.g. whether a particular requirement is subject to a syntactic or semantic change Requirements at project level Project planning Feasibility study Recruiting people Project management Quality control Validation in terms of which requirements will go to thenext release

Requirements at Organizational Level Tim manajemen senior dari sebuah organisasi mungkin memiliki tujuan strategis dan jangka panjang dalam hal pangsa pasar dan lainnya. Tujuan dan strategis pada level organisasi pasti akan mempengaruhi produk organisasi yag dikembangkan.. Satu dari tantangan utama yang dihadapi ketika berhasil mengembangkan produk software yang menentukan bagaimana produk akhir akan mendukung tujuan bisnis.

Requirements at the Product Level Kebutuhan produk software harus selaras dengan tujuan bisnis organisasi pengembangan software. Tujuan teknik pemodelan dalam RE berfungsi sebagai mekanisme dimana satu dapat menghubungkan kebutuhan untuk tujuan strategis yang berlabuh dalam konteks model strategis bisnis secara keseluruhan. Manajemen produk harus memastikan bahwa kebutuhan selaras dengan tujuan dan sasaran dalam project.

Requirements at the Project Level Requirements pada level product harus dikemas ke dalam bagian-bagian yang masuk ke dalam project tertentu atau dirilis dari perangkat lunak. Requirements diprioritaskan dan dipilih berdasarkan pada pemenuhan dari tujuan dan strategis produk dan organisasi Requirements dapat dipilih untuk diimplementasikan berdasarkan apakah memenuhi kebutuhan dan kepentingan pelangggan, tau apakah kebutuhan tersebut berpotensi membuka pangsa pasar baru bagi mereka.

Requirements Management Banyak proyek gagal dalam penjelasan kebutuhan, sementara yang lain gagal karena kebutuhan yang akan datang telah usang pada saat proyeknya disampaikan. Mengelola tahapan RE sangat penting untuk keberhasilan pengembangan produk perangkat lunak. Agar sistem perangkat lunak berkualitas tinggi, seusia dengan anggaran dan tepat waktu adalah hal yang penting. Dimana hal tersebut harus dimiliki requirement yang terstruktur dan terkontrol yang dapat dimengerti, komprehensif, dan konsisten.

The essential practices of requirements managements : Requirements Elicitation, Specification and Modeling Prioritization Requirements Dependenciesand Impact Analysis Requirements Negotiation Quality Assurance

Req. Elicitation, Spec and Modeling Hal ini melibatkan pemahaman kebutuhan stakeholder, management elisitasi, pemodelan dan pengumpulan requirement dalam sebuah repository Tahap ini penting untuk pengembangan perangkat lunak, karena kebutuhan cenderung tidak legkap dan tidak konsisten.

Prioritization Hal ini tidak selalu mudah bagi pengembang untuk memutuskan kebutuhan mana yang penting bagi pengguna. Aktivitas ini membantu manager proyek dengan menyelesaikan konflik, ( dimana pelanggan dan pengembang bekerjasama untuk menentukan kebutuhan utamanya), merencanakan tahap pengiriman, dan membuat keputusan yang diperlukan.

Requirements Negotiation Req. engineering pada dasarnya adalah proses komunikasi dan negosiaasi yang kompleks yang melibatkan pelanggan, desainer, manager proyek, dan pengelola. Orang, atau stakeholders yang terlibat dalam proses ini bertanggungjawab untuk memutuskan What to Do, When to Do it, What information is needed, and What Tools need to be Used.

Quality Assurance Tujuannya adalah untuk memastikan bahwa requirement berkualitas tinggi dicatat dalam dokumen khusus. Tujuan dari jaminan kualitas adalah untuk menetapkan tingkat yang wajar dan realistis saat menulis dan mengelola requirement

New Trends Peningkatan teknologi pada pasar global erat kaitannya dengan bisnis. Konsep baru spt enterprise system, e- business dan telecommunication telah menyebabkan pada trend baru dalam penelitian untuk peneliti dan praktisi. Selain dari itu, kompleksitas pekerjaan dalam pendistribusian dan lingkungan yang heterogen menyebabkan perubahan besar dalam keterampilan yang dibutuhkan dan teknologi yang digunakan

New concepts such as enterprise systems, e-business and telecommunications have led to new trends in research for researchers and practitioners. The complexity of working in a distributed and heterogeneous environment is causing profound changes in the skills needed and the technology used to develop and maintain software applications.

The requirements engineering process is a decision-rich complex problem solving activity. The effective management of the requirements engineering process mandates procedures and tools to support the phases of the requirements engineering process model and also takes into account other issues