Kerangka Materi
Software Engineering 5 hari
Hari 1: Pengelolaan Proyek
- Perbandingan antara pengelolaan proyek dan pengelolaan lini, serta pemeliharaan dan dukungan
- Definisi proyek dan bentuk proyek
- Pengelolaan – aturan umum dan pengelolaan proyek
- Gaya pengelolaan
- Apa yang khusus untuk proyek IT?
- Proses dasar proyek
- Proses proyek iteratif, inkremental, waterfall, agile, dan lean
- Fase proyek
- Peran dalam proyek
- Dokumentasi proyek dan artefak lainnya
- Faktor lunak dan peopleware
- PRINCE 2, PMBOK, PMI, IPMA, dan standar proyek lainnya
Hari 2: Dasar-dasar Analisis Bisnis dan Rekayasa Kebutuhan
- Menentukan tujuan bisnis
- Analisis bisnis, manajemen proses bisnis, dan peningkatan proses bisnis
- Batas antara analisis bisnis dan analisis sistem
- Pemegang saham sistem, pengguna sistem, konteks sistem, dan batas sistem
- Mengapa kebutuhan diperlukan?
- Apa itu rekayasa kebutuhan
- Batas antara rekayasa kebutuhan dan desain arsitektur
- Di mana rekayasa kebutuhan sering tersembunyi?
- Rekayasa kebutuhan dalam pengembangan iteratif, lean, dan agile serta integrasi terkontinue – FDD, DDD, BDD, TDD
- Proses dasar rekayasa kebutuhan, peran, dan artefak
- Standar dan sertifikasi: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA
Hari 3: Dasar-dasar Arsitektur dan Pengembangan
- Bahasa pemrograman – paradigma struktur dan orientasi objek
- Pengembangan orientasi objek – berapa banyak sejarah, berapa banyak masa depan
- Kemodularan, portabilitas, kemudahan pemeliharaan, dan skalabilitas arsitektur
- Definisi dan jenis arsitektur perangkat lunak
- Arsitektur perusahaan dan arsitektur sistem
- Gaya pemrograman
- Lingkungan pemrograman
- Kesalahan pemrograman dan cara menghindari dan mencegahnya
- Memodelkan arsitektur dan komponen
- SOA, Web Services, dan mikrolayanan
- Pengumpulan otomatis dan integrasi terkontinue
- Berapa banyak desain arsitektur ada dalam proyek?
- Pengembangan ekstrem, TDD, dan re-faktorisasi
Hari 4: Dasar-dasar Asuransi Kualitas dan Pengujian
- Kualitas produk: apa itu? ISO 25010, FURPS dll.
- Kualitas produk, pengalaman pengguna, Model Kano, manajemen pengalaman pelanggan, dan kualitas integral
- Desain terpusat pengguna, persona, dan cara lain untuk mempersonalisasi kualitas
- Kualitas cukup
- Asuransi kualitas dan pengendalian kualitas
- Strategi risiko dalam pengendalian kualitas
- Komponen asuransi kualitas: kebutuhan, pengendalian proses, pengelolaan konfigurasi dan perubahan, verifikasi, validasi, pengujian, pengujian statis, dan analisis statis
- Asuransi kualitas berbasis risiko
- Pengujian berbasis risiko
- Pengembangan terinspirasi risiko
- Kurva Boehm dalam asuransi kualitas dan pengujian
- Empat sekolah pengujian – manakah yang sesuai dengan kebutuhan Anda?
Hari 5: Jenis Proses, Kecakapan dan Peningkatan Proses
- Evolusi proses IT: dari Alan Turing hingga lean startup
- Proses dan organisasi berbasis proses
- Sejarah proses dalam kerajinan dan industri
- Modeling proses: UML, BPMN, dan lainnya
- Pengelolaan proses, optimasi proses, re-engineering proses, dan sistem pengelolaan proses
- Pendekatan proses inovatif: Deming, Juran, TPS, Kaizen
- Apakah (kualitas) proses gratis? (Philip Crosby)
- Kebutuhan dan sejarah peningkatan kecakapan: CMMI, SPICE, dan skala kecakapan lainnya
- Jenis kecakapan khusus: TMM, TPI (untuk pengujian), Kecakapan Rekayasa Kebutuhan (Gorschek)
- Kecakapan proses versus kecakapan produk: ada korespondensi? Ada hubungan kausal?
- Kecakapan proses versus kesuksesan bisnis: ada korespondensi? Ada hubungan kausal?
- Pelajaran yang terlupakan: Automated Defect Prevention dan The Next Leap in Productivity
- Upaya: TQM, SixSigma, refleksi agile, kerangka proses
Rekayasa Kebutuhan - 2 hari
Hari 1: Perekaman, Negosiasi, Konsolidasi, dan Pengelolaan Kebutuhan
- Mencari kebutuhan: apa, ketika, dan oleh siapa
- Klasifikasi pemegang saham
- Pemegang saham yang dilupakan
- Menentukan konteks sistem – menentukan sumber kebutuhan
- Metode dan teknik perekaman
- Prototyping, persona, dan perekaman kebutuhan melalui pengujian (eksplorasi dan lainnya)
- Marketing dan perekaman kebutuhan – MDRA (“Market-Driven Requirements Engineering”)
- Memprioritaskan kebutuhan: MoSCoW, Karl Wiegers, dan teknik lainnya (termasuk agile MMF)
- Menyempurnakan kebutuhan – "spesifikasi dengan contoh" agile
- Negosiasi kebutuhan: jenis konflik, metode penyelesaian konflik
- Menyelesaikan ketidakcocokan internal antara beberapa jenis kebutuhan (misalnya, keamanan versus kenyamanan penggunaan)
- Pelacakan kebutuhan – mengapa dan bagaimana
- Perubahan status kebutuhan
- CCM, versi, dan garis dasar kebutuhan
- Tampilan produk dan tampilan proyek tentang kebutuhan
- Pengelolaan produk dan pengelolaan kebutuhan dalam proyek
Hari 2: Analisis, Pemodelan, Spesifikasi, Verifikasi, dan Validasi Kebutuhan
- Analisis adalah pemikiran dan pemikiran ulang yang Anda lakukan antara perekaman dan spesifikasi
- Proses kebutuhan selalu iteratif, bahkan dalam proyek sekwensial
- Mendeskripsikan kebutuhan dalam bahasa alami: risiko dan manfaat
- Pemodelan kebutuhan: manfaat dan biaya
- Aturan untuk menggunakan bahasa alami untuk spesifikasi kebutuhan
- Menentukan dan mengelola glossarium kebutuhan
- UML, BPMN, dan notasi pemodelan formal dan semi-formal lainnya untuk kebutuhan
- Menggunakan templat dokumen dan kalimat untuk deskripsi kebutuhan
- Verifikasi kebutuhan – tujuan, tingkat, dan metode
- Validasi – dengan prototyping, ulasan dan inspeksi, dan pengujian
- Validasi kebutuhan dan validasi sistem
Pengujian - 2 hari
Hari 1: Perancangan Pengujian, Pelaksanaan Pengujian dan Pengujian Eksploratif
- Perancangan pengujian: setelah pengujian berbasis risiko, memilih cara optimum untuk menggunakan waktu dan sumber daya yang tersedia
- Perancangan pengujian “dari tak terhingga hingga sini” – pengujian menyeluruh tidak mungkin
- Kasus pengujian dan skenario pengujian
- Perancangan pengujian pada berbagai tingkat pengujian (dari tingkat pengujian unit hingga sistem)
- Perancangan pengujian untuk pengujian statis dan dinamis
- Perancangan pengujian yang terorientasi bisnis dan teknik (“black-box” dan “white-box”)
- Mencoba memecahkan sistem (“negative testing”) dan mendukung pengembang (pengujian penerimaan)
- Perancangan pengujian untuk mencapai ketercapaian pengujian – berbagai ukuran ketercapaian pengujian
- Perancangan pengujian berbasis pengalaman
- Membuat kasus pengujian dari kebutuhan dan model sistem
- Heuristik perancangan pengujian dan pengujian eksploratif
- Kapan membuat kasus pengujian? – pendekatan tradisional dan eksploratif
- Mendeskripsikan kasus pengujian – berapa banyak rincian?
- Pelaksanaan pengujian – aspek psikologis
- Pelaksanaan pengujian – pemantauan dan pelaporan
- Merancang pengujian untuk pengujian “non-fungsional”
- Perancangan pengujian otomatis dan MBT (Model-Based Testing)
Hari 2: Organisasi, Pengelolaan dan Otomatisasi Pengujian
- Tingkat pengujian (atau fase)
- Siapa yang melakukan pengujian, dan kapan? – berbagai solusi
- Lingkungan pengujian: biaya, administrasi, akses, dan tanggung jawab
- Simulator, emulator, dan lingkungan pengujian virtual
- Pengujian dalam agile scrum
- Organisasi tim pengujian dan peran
- Proses pengujian
- Otomatisasi pengujian – apa yang dapat diotomatisasi?
- Otomatisasi pelaksanaan pengujian – pendekatan dan alat
Testimoni (5)
Hubungan baik, Łukasz punya waktu untuk menjawab pertanyaan semua orang dan mampu membantu siapa pun yang memiliki masalah
Kelly Morris - Titian Software Poland Sp. z o.o.
Kursus - Selenium WebDriver in C#
Diterjemahkan Mesin
Amount of hands-on excersises.
Jakub Wasikowski - riskmethods sp. z o.o
Kursus - API Testing with Postman
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Kursus - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kursus - Advanced Selenium with C#
The One on One session is amazing!! And thankful that the trainer's skills are Excellent and his willingness to share them to the fullness. I am very satisfied. . with the training and I wouldn't have wish to have done it anywhere else. I would only wish that I had One day longer for the training.