digilib@itb.ac.id +62 812 2508 8800

ABSTRAK Isa Mujahid Darussalam
PUBLIC Alice Diniarti

Dalam pengembangan proyek perangkat lunak, jadwal adalah salah satu komponen penting yang perlu diperhatikan untuk dimonitor. Proses monitor dan kontrol jadwal meliputi monitoring status jadwal proyek dan mengelola perubahan jadwal. Dalam pengembangan proyek perangkat lunak, pengembang umumnya menggunakan Git sebagai version control system. Melalui Git, terdapat peluang untuk mendapatkan informasi yang relevan untuk membantu memonitor pengerjaan task dari jadwal proyek perangkat lunak. Namun, mendapatkan data Git bukan hal yang mudah bagi pemula karena terdapat banyak operasi Git dan terkadang diperlukan manipulasi tambahan dengan bahasa pemrograman. Dari permasalahan tersebut, pada tugas akhir ini dibangun GitMonitor, yaitu perangkat lunak untuk memonitor jadwal proyek memanfaatkan data Git. Untuk mengumpulkan kebutuhan fungsional dan non fungsional perangkat lunak, dilakukan analisis mengenai data yang tersedia pada Git serta operasi Git yang relevan untuk mendapatkan data tersebut. Berdasarkah hasil analisis, proses monitoring task akan dilakukan pada feature branch yang digunakan pengembang untuk menyelesaikan task. Dari branch tersebut dapat dilihat riwayat commit yang berisi author, jumlah perubahan yang dilakukan, dan tanggal perubahan. Apabila branch pengerjaan task telah dihapus di remote repository, maka task dapat dianggap telah selesai karena branch tersebut dianggap telah di-merge ke branch utama. Selain informasi mengenai status task dan kontribusi pengembang, GitMonitor juga menampilkan informasi umum proyek perangkat lunak yang didapatkan dari operasi Git. GitMonitor merupakan perangkat lunak berbasis desktop yang dibangun dengan arsitektur monolit menggunakan bahasa Go dengan basis data SQLite. Hasil pengujian GitMonitor telah mampu memenuhi kebutuhan-kebutuhan fungsional yang didefinisikan pada tahap analisis. Selain itu, GitMonitor juga telah memenuhi aspek kebutuhan non fungsional connectivity, yakni GitMonitor mampu tetap beroperasi dengan atau tanpa koneksi internet, serta portability, yaitu GitMonitor mampu berjalan di sistem operasi Windows dan Linux.