Definisi
Praktik menggunakan otomatisasi untuk meningkatkan efisiensi proses pengembangan perangkat lunak.
Memahami konsep ini
Otomatisasi Proses Perangkat Lunak (SPA) adalah praktik menggunakan alat dan teknologi otomasi untuk meningkatkan efisiensi proses pengembangan perangkat lunak. Praktik ini mengatasi masalah “banyaknya pekerjaan manual yang berulang dalam pengembangan perangkat lunak, siklus pengiriman yang panjang, dan kualitas yang tidak stabil”. Berbeda dengan otomasi pengujian saja, SPA mencakup seluruh proses, mulai dari kebutuhan, pengodean, pengujian, hingga deployment. Hasilnya mencakup skrip otomasi, pipeline continuous integration/continuous deployment (CI/CD), dan laporan optimasi proses.
Contoh skenario bisnis
Setiap kali merilis versi baru, sebuah perusahaan perangkat lunak harus menjalankan banyak langkah pengujian dan penerapan secara manual, yang memakan waktu dan rentan terhadap kesalahan. Tim menerapkan SPA dan membangun pipeline CI/CD. Setelah kode dikirimkan, proses build, pengujian unit, dan penerapan ke lingkungan pengujian terpicu secara otomatis. Pengujian regresi juga diotomatisasi untuk mengurangi intervensi manual. Setelah diterapkan, siklus rilis yang semula sekali seminggu menjadi beberapa kali sehari, tingkat cacat menurun, dan developer dapat berfokus pada pengembangan fitur baru.