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.