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)
Kesesuaian yang baik, Łukasz punya waktu untuk menjawab semua pertanyaan dan dapat membantu siapa saja yang mengalami masalah
Kelly Morris - Titian Software Poland Sp. z o.o.
Kursus - Selenium WebDriver in C#
Diterjemahkan Mesin
Jumlah latihan praktis.
Jakub Wasikowski - riskmethods sp. z o.o
Kursus - API Testing with Postman
Diterjemahkan Mesin
Instruktur menjelaskan setiap fungsionalitas secara menyeluruh.
Argean Quilaquil - DXC
Kursus - TestComplete
Diterjemahkan Mesin
Instruktur sangat baik. Penjelasannya jelas dan menarik. Dia berusaha membuat pelajaran se-menarik mungkin. Saya menikmati pelajaran tersebut dan mendapatkan banyak pengetahuan. Terima kasih banyak. Teknik yang paling bermanfaat yang saya pelajari adalah cara menemukan elemen untuk komponen web yang berbeda seperti kotak teks, tombol radio, dan tombol. Kadang-kadang, ID elemen tidak terdeteksi dengan benar. Kami belajar cara lain untuk menemukan elemen menggunakan selektor CSS, XPath, Nama, dan ID. Saya suka penjelasannya. Terima kasih
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kursus - Advanced Selenium with C#
Diterjemahkan Mesin
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.
Isaac Nyembo - Bechtle Clouds GmbH
Kursus - Advanced Selenium
Diterjemahkan Mesin