Kerangka Materi
QA/CI
- Apa itu QA?
- Apa itu CI?
- Biaya pengembangan peranti lunak, pengulangan, dan perbaikan kesalahan
- Mengidentifikasi dan memahami proyek
- Manfaat untuk organisasi
DDD
- Pengembangan peranti lunak berdasarkan kebutuhan bisnis, asumsi DDD
- Masalah dalam komunikasi IT-Bisnis
- Model Domain
Best Practices
- Prinsip KISS dan DRY
- Standar koding
- Membuat kode yang dapat digunakan ulang melalui OOP dan pola desain
- Mengidentifikasi dan mengurangi kompleksitas siklik
Metrik Peranti Lunak
- Metode Berat per Kelas
- Respon untuk Kelas
- Kedalaman Pohon Warisan
- Keterikatan Antar Objek
- Kurangnya Koherensi Metode
- Jumlah Anak
- Kompleksitas siklik
- Metrik kelas
- Metrik model
- Metrik penggunaan
Pengujian Peranti Lunak
- Apa, kapan, dan bagaimana menguji?
- Metode "white-box" dan "black box"
- Peran pengujian dalam metodologi agile
- TDD hanya meningkatkan potensi biaya proyek
- Pengujian unit dengan JUnit (Java), PHPUnit (PHP)
- Pengujian perilaku JBehave (Java), Behat dan Mink (PHP)
- Pengujian fungsional
Refaktoring
- Apa itu refaktoring?
- Utang teknologi
- Bau kode
- Pola refaktoring
Dokumentasi
- Peran dokumentasi dalam metodologi agile
- Apa yang harus didokumentasikan?
- Jenis dokumentasi
- Dokumentasi dan metodologi agile, atau bisa disebut (Working software over comprehensive documentation)?
- Standar XMI
- Generasi otomatis dokumentasi dari Javadoc (Java), ApiGen (PHP)
Alat dan Lingkungan CI
- Alat dan Lingkungan CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Counter Baris Kode (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
Agile dan CI/QA
- Perencanaan dan pengembangan bertahap
- Menanggapi perubahan
- Tahap pendek
- Tim multidisiplin
- Extreme Programming, Code Review
- Individu dan interaksi di atas proses dan alat
Penutup
- Diskusi
- Pertanyaan
- Bagaimana Anda memulai proses implementasi?
Persyaratan
Pengetahuan proses pengembangan perangkat lunak
Testimoni (5)
Menginspirasi, dan praktik langsung.
Balavignesh Elumalai - Scottish Power
Kursus - SonarQube for DevOps
Diterjemahkan Mesin
Pelatih memiliki pengalaman mendalam dan memiliki kemampuan yang baik. Kedalaman pengetahuan dan semangat mengajar sangat dihargai.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kursus - Jenkins 2: Building CI/CD Pipelines
Diterjemahkan Mesin
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Kursus - DevOps Practical Implementation and Tools
Amount of hands-on excersises.
Jakub Wasikowski - riskmethods sp. z o.o
Kursus - API Testing with Postman
Very detailed, trainer knows the subject very well and has covered a lot of topics