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

Jumlah Peserta


Biaya per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait