System
Development
– banyak variasi
– Menggunakan proses yang konsisten untuk pengembangan sistem:
Menciptakan efisiensi yang memungkinkan manajemen untuk mengalihkan sumber daya antara proyek
Menghasilkan dokumentasi yang konsisten yang mengurangi biaya seumur hidup untuk mempertahankan sistem
meningkatkan kualitas
CMM Process Management
Model
Capability Maturity Model(CMM) - kerangka kerja standar untuk menilai tingkat
kematangan proses pengembangan sistem informasi dan manajemen organisasi dan produk.
Terdiri dari lima tingkat kematangan:
– Level 1-Initial: Proyek-proyek pembangunan Sistem tidak mengikuti proses yang
ditentukan.
– Level 2-Repeatable: Proses dan praktek manajemen proyek dibentuk untuk melacak
biaya proyek, jadwal, dan fungsionalitas.
– Level 3-Defined: Proses pengembangan sistem Standard (metodologi) dibeli atau
dikembangkan. Semua proyek menggunakan versi dari proses ini.
– Level 4-Managed: Tujuan terukur untuk kualitas dan produktivitas ditetapkan.
– Tingkat 5-Optimizing: Proses pengembangan sistem standar terus dipantau dan
ditingkatkan berdasarkan langkah-langkah dan analisis data yang didirikan pada Level
4.
Capability Maturity Model
(CMM)
Impact of System Development
“Process” on Quality
Life Cycle versus Methodology
– Siklus hidup sistem – Dibagi menjadi dua tahap, (1) pengembangan sistem dan
(2) sistem operasi dan pemeliharaan.
Strategis rencana sistem informasi - rencana strategis formal (3-5 tahun) untuk
membangun dan memperbaiki infrastruktur teknologi informasi dan aplikasi sistem
informasi yang menggunakan infrastruktur itu.
Rencana strategis perusahaan- rencana strategis formal (3-5 tahun) untuk seluruh
bisnis yang mendefinisikan misinya, visi, tujuan, strategi, benchmark, dan langkah-
langkah kemajuan dan prestasi. Biasanya, rencana strategis perusahaan dilengkapi
dengan rencana unit bisnis strategis yang menentukan bagaimana masing-masing unit
bisnis akan memberikan kontribusi pada rencana perusahaan. Sistem informasi rencana
adalah salah satu rencana tingkat unit.
Don’t Be Afraid to Cancel
or Revise Scope
Creeping commitment (Merayap komitmen)- strategi di mana kelayakan dan
risiko terus dievaluasi ulang seluruh proyek. anggaran dan tenggat waktu
proyek disesuaikan.
Model sistem- gambar sistem yang mewakili kenyataan atau realitas yang
diinginkan. model sistem memfasilitasi peningkatan komunikasi antara
pengguna sistem, analis sistem, desainer sistem, dan pembangun sistem.
– Desain oleh prototyping – Model yang belum lengkap tapi berfungsi sebagai aplikasi
atau subsistem (disebut prototipe) yang dibangun dan disempurnakan berdasarkan
masukan dari pengguna dan desainer lainnya.
Construction and Testing Phase
database
Pengguna dan Sistem Antarmuka
Perangkat keras
Jaringan
Installation and Delivery Phase
– Pemodelan objek- teknik yang mencoba untuk menggabungkan data dan proses
penting dalam konstruksi tunggal yang disebut objek. model objek adalah diagram
yang mendokumentasikan sistem dalam hal objek dan interaksi mereka.
Logical vs. Physical Models
Keuntungan Kekurangan
– Persyaratan lebih sering menyeluruh – Memakan waktu
– Lebih mudah untuk menganalisis alternatif – Model hanya baik sebagai pemahaman
– Spesifikasi desain sering lebih stabil dan pengguna kebutuhan
fleksibel – Mengurangi peran pengguna karena
– Sistem dapat dibangun lebih benar gambar tidak sesuai software
pertama kalinya – Bisa tidak fleksibel
Rapid Application Development
Strategy
– Pengembangan aplikasi cepat (RAD) - strategi pengembangan sistem
yang menekankan kecepatan pengembangan melalui keterlibatan
pengguna yang ekstensif dalam pembangunan yang cepat, berulang, dan
bertahap dari serangkaian prototipe fungsi sistem yang akhirnya
berkembang menjadi sistem final.
– Time box - pengenaan periode waktu yang tidak diperpanjang, biasanya 60-90
hari, dimana yang pertama (atau berikutnya) versi sistem harus disampaikan ke
dalam operasi.
Rapid Application Development
Strategy
Rapid Application Development
Strategy
Keuntungan Kekurangan
– Kebutuhan pengguna sering tidak menentu atau – Dapat mendorong "kode, melaksanakan,
tidak tepat perbaikan" mentalitas
– Mendorong pengguna aktif dan partisipasi
manajemen – Dapat memecahkan masalah yang salah
– Proyek mendapatkan visibilitas dan dukungan karena analisis masalah disingkat
yang lebih tinggi – Dapat mencegah analis dari pertimbangan
– Stakeholder melihat solusi yang diberikan/dipilih alternatif
bekerja lebih cepat
– Stakeholder enggan untuk membuang
– Kesalahan terdeteksi sebelumnya prototipe
– Pengujian dan pelatihan alami oleh-produk
– Penekanan pada kecepatan dapat
– roses alami lebih karena perubahan diharapkan berdampak negative pada kualitas
Commercial Application Package
Implementation Strategy
– Paket aplikasi komersial- aplikasi perangkat lunak yang dapat dibeli dan
disesuaikan untuk memenuhi kebutuhan bisnis dari sejumlah besar
organisasi atau industri tertentu.
– Request for proposal (RFP) - dokumen formal yang mengkomunikasikan bisnis,
teknis, dan persyaratan dukungan untuk paket perangkat lunak aplikasi kepada
vendor yang mungkin ingin bersaing untuk penjualan paket aplikasi dan layanan.
– Request for qutation (RFQ) - dokumen formal yang mengkomunikasikan bisnis,
teknis, dan persyaratan dukungan untuk paket perangkat lunak aplikasi kepada
satu vendor yang telah ditentukan sebagai penyedia paket aplikasi dan layanan.
– Gap analysis- perbandingan bisnis dan persyaratan teknis untuk paket aplikasi
komersial terhadap kemampuan dan fitur dari paket aplikasi komersial spesifik
untuk menentukan persyaratan yang tidak dapat dipenuhi.
Commercial Application Package
Implementation Strategy
Commercial Application Package
Implementation Strategy
Keuntungan Kekurangan
– Sistem biasanya dilaksanakan lebih cepat – Tergantung pada kelangsungan hidup
– Menghindari kepegawaian yang dibutuhkan jangka panjang vendor
untuk mengembangkan solusi di-rumah – Jarang mencerminkan solusi ideal
– Umumnya lebih murah
– Seringkali perlawanan terhadap proses
– Vendor bertanggung jawab untuk perbaikan perubahan bisnis untuk beradaptasi
dan koreksi
dengan perangkat lunak
– Banyak fungsi bisnis yang lebih mirip
daripada berbeda untuk semua bisnis dalam
suatu industri tertentu
A System
Maintenance
Perspective
Automated Tools and
Technology
– Computer-aided systems engineering (CASE)
– Application development environments (ADES)
– Proses dan manajer proyek
Computer-Assisted Software
Engineering (CASE)
rekayasa sistem komputer-aided(CASE) perangkat lunak otomatis
yang mendukung gambar dan analisis model sistem dan spesifikasi
terkait. Beberapa alat CASE juga menyediakan prototyping dan
pembuatan kode kemampuan.
– CASE repository sistem database pengembang di mana pengembang
dapat menyimpan model sistem, deskripsi rinci dan spesifikasi, dan
produk lainnya dari pengembangan sistem.
– forward engineering - Kemampuan alat CASE yang dapat
menghasilkan software awal atau kode database langsung dari sistem.
– reverse engineering - Kemampuan alat CASE yang dapat
menghasilkan model sistem awal dari perangkat lunak atau kode
database.
CASE Tool
Architecture
Application Development
Environments
Lingkungan pengembangan aplikasi (ADES) - alat pengembangan perangkat
lunak terintegrasi yang menyediakan semua fasilitas yang diperlukan untuk
mengembangkan perangkat lunak aplikasi baru dengan kecepatan dan
kualitas maksimum.
Fasilitas ADE termasuk:
– Bahasa pemrograman atau penerjemah
– alat konstruksi antarmuka
– middleware
– alat pengujian
– alat kontrol versi
– alat bantuan penulisan
– Tautan penyimpanan
Process and Project Managers