Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
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
14 Jam
Testimoni (4)
Menarik dan praktik langsung.
Balavignesh Elumalai - Scottish Power
Kursus - SonarQube for DevOps
Diterjemahkan Mesin
Instruktur memiliki pengalaman mendalam dan penjelasan yang baik. Kedalaman pengetahuan dan antusiasme dalam mengajar sangat dihargai.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kursus - Jenkins 2: Building CI/CD Pipelines
Diterjemahkan Mesin
Diperkenalkan dengan beberapa teknologi yang saya harapkan mengetahui lebih awal.
Michel - Vanier College
Kursus - DevOps Practical Implementation and Tools
Diterjemahkan Mesin
Saya suka dengan semua kemungkinan yang saya temukan dalam kursus tentang opsi DevOps yang dapat saya terapkan untuk memiliki alur kerja CD/CI yang lebih baik!
Juan Manuel - si
Kursus - Jenkins: Continuous Integration for Agile Development
Diterjemahkan Mesin