Agile, Scrum, Kanban, dan Waterfall: Metodologi Proyek, Kelebihan, Kekurangan, dan Rekomendasi