Manifesto Agile, Dijelaskan

Diterbitkan: 2022-08-23

Setiap gerakan yang baik memiliki manifesto, yang merupakan deklarasi publik tentang kebijakan dan niat. Ada manifesto untuk gerakan seni, gerakan politik, dan apa saja yang dapat Anda pikirkan. Namun, yang lebih sejalan dengan manajemen proyek adalah Agile Manifesto.

Agile adalah sedikit topik kontroversial di lapangan. Beberapa menyebutnya metodologi, sementara yang lain menyebutnya sebagai kerangka kerja. Either way, tangkas menawarkan cara cepat dan gesit untuk bekerja yang pertama menguntungkan pengembangan perangkat lunak sebelum memperluas jangkauannya ke hampir setiap industri. Sekarang, bahkan tradisionalis manajemen proyek yang menggunakan bagan Gantt dan proyek air terjun, memperhatikan relevansi kelincahan.

Jika Anda tidak terbiasa dengan tangkas, atau pernah mendengar kata itu tetapi masih belum memahaminya dengan baik, jangan khawatir. Kamu tidak sendiri. Agile tidak hanya mempolarisasi, tetapi juga sulit dipahami bagi yang belum tahu. Itulah mengapa kami akan menjelaskan apa itu tangkas dan pentingnya Manifesto Agile.

Apa itu Agile?

Seperti yang kami tulis sebelumnya, ini adalah pertanyaan yang dimuat. Ini bisa menjadi ladang ranjau, jadi kami akan melangkah dengan hati-hati dan mencoba memberi Anda definisi tangkas yang tidak kontroversial. Jangan ragu untuk mengaduk panci saat Anda menjadi ahli dalam subjek ini.

Ungkapan pengembangan perangkat lunak tangkas pertama kali digunakan pada tahun 2001, tetapi tangkas sebenarnya diterapkan pada proyek sejak pertengahan 1990-an. Pengembang perangkat lunak mulai menekankan kolaborasi erat antara tim dan pemangku kepentingan, pengiriman nilai bisnis yang sering, dan tim yang mengatur diri sendiri. Namun, baru pada Agile Manifesto, gagasan-gagasan ini dikodifikasikan.

Terkait: Agile vs Waterfall dan Bangkitnya Proyek Hibrida

Peran Perubahan

Menurut Agile Alliance, “Agile adalah kemampuan untuk menciptakan dan merespons perubahan. Ini adalah cara untuk menghadapi, dan pada akhirnya berhasil, dalam lingkungan yang tidak pasti dan bergejolak.”

Dengan kata lain, tangkas adalah tentang adaptif dan merespons dengan cepat terhadap perubahan yang muncul, seperti yang selalu mereka lakukan, dalam sebuah proyek. Ini adalah cara berpikir, lebih dari sebuah metodologi, beberapa orang akan mengatakan, karena tidak begitu terstruktur untuk menjadi kaku dan kaku dalam proses. Namun, pentingnya perubahan diperjelas dalam Agile Manifesto.

Agile berbicara tentang dunia pengembangan perangkat lunak yang berubah dengan cepat dan memahami lingkungan itu, yang seringkali penuh dengan ketidakpastian. Agile menyediakan kerangka kerja untuk merespons dan beradaptasi dengan perubahan tersebut. Selain itu, menggunakan perangkat lunak manajemen proyek tangkas sangat memudahkan perencanaan, penjadwalan, dan pelacakan.

Peran Tim Lintas Fungsional

Agile berfokus pada tim kolaboratif yang mengatur diri sendiri dan lintas fungsi. Itu berarti mereka menemukan solusi untuk masalah itu sendiri dan setiap anggota tim memiliki banyak keahlian. Karena mereka bekerja cukup mandiri, Agile Manifesto membantu menetapkan pedoman untuk perilaku dan prioritas.

Masih ada manajer tentu saja; hanya saja mereka melayani tim daripada mengelolanya, memastikan mereka memiliki keahlian yang tepat. Mereka juga menciptakan lingkungan yang membebaskan tim untuk menjadi sukses. Oleh karena itu, sebagian besar manajer berada di latar belakang setelah mereka mengatur panggung untuk tim. Namun, mereka dapat melompat sesuai kebutuhan untuk membantu menyelesaikan masalah.

Terkait: Bagaimana Mengelola dengan Servant Leadership

Apa itu Manifesto Agile?

Jadi, kita sudah cukup lama mengisyaratkan Agile Manifesto—mari kita definisikan. Sementara tangkas digunakan, tidak ada cara yang menyatukan atau konsisten untuk menggambarkan kerangka kerja yang sedang berkembang. Pada tahun 2001, sekelompok 17 orang yang bekerja di industri ini, mengkodifikasikan pendekatan di sebuah resor ski di Snowbird, Utah. Ini adalah kelahiran Agile Manifesto.

Sementara kelompok tersebut tidak setuju dalam segala hal (membayangkan perdebatan sengit yang akan mengelilingi subjek bergerak maju) mereka menyediakan dua komponen utama untuk tangkas, yang berdiri hari ini: satu set pernyataan nilai yang membentuk dasar pengembangan perangkat lunak tangkas dan coining istilah itu sendiri.

Dari pertemuan ini tumbuh ide-ide yang akan menjadi Manifesto Agile, yang menguraikan empat nilai dasar dan 12 prinsip yang memandu pengembangan perangkat lunak tangkas.

Empat Nilai Agile dalam Manifesto Agile

Jika Anda mencari bagaimana agile membedakan dirinya dari metodologi tradisional yang digunakan untuk mengelola proyek, seperti metodologi waterfall, empat nilai agile dengan jelas menggambarkan keunikan kerangka kerja. Teks yang dicetak tebal dikutip langsung dari manifesto itu sendiri.

  1. Individu dan interaksi daripada proses dan alat: Agile lebih mementingkan orang daripada proses dan bahkan alat. Orang-orang menanggapi kebutuhan bisnis dan mendorong proses pengembangan. Proses dan alat pada dasarnya kurang responsif terhadap perubahan dan tidak dapat memenuhi kebutuhan pelanggan.
  2. Perangkat lunak yang berfungsi melalui dokumentasi yang komprehensif: Dokumentasi membutuhkan waktu. Ini adalah bagian dari proses yang lebih lambat daripada yang ditentang oleh Agile. Setiap bagian dokumentasi, mulai dari persyaratan teknis hingga rencana pengujian dan spesifikasi lainnya, memerlukan persetujuan. Ini menunda perkembangan. Agile adalah tentang merampingkan, bukan menghilangkan dokumentasi. Sementara dokumentasi memiliki nilainya, dalam pola pikir yang gesit, perangkat lunaklah yang terpenting.
  3. Kolaborasi pelanggan melalui negosiasi kontrak: Pelanggan dan manajer produk harus mengerjakan detail pengiriman, tetapi alih-alih menegosiasikan proses ini, kolaborasi juara yang gesit. Misalnya, dalam metodologi manajemen proyek tradisional, pelanggan menegosiasikan persyaratan produk secara detail—sebelum pekerjaan dimulai. Namun, tangkas menyertakan pelanggan sepanjang siklus hidup proyek untuk umpan balik terus-menerus mereka.
  4. Menanggapi perubahan atas mengikuti rencana: Sementara perubahan terjadi, itu harus dihindari sebanyak mungkin ketika bekerja dengan metodologi manajemen proyek tradisional. Namun, agile bekerja dalam iterasi singkat yang disebut sprint, karena singkatnya memungkinkan perubahan dan bahkan merangkulnya sebagai cara untuk meningkatkan proyek dan menambah nilai.

Terkait: Template Perencanaan Sprint Agile

12 Prinsip Pengembangan Agile

Prinsip-prinsip tangkas berikut adalah apa yang mendefinisikan suatu pendekatan sebagai tangkas. Mereka diambil dari AgileManifesto.com.

  1. Prioritas tertinggi kami adalah untuk memuaskan pelanggan melalui pengiriman perangkat lunak yang berharga secara dini dan berkelanjutan.
  2. Menyambut perubahan persyaratan, bahkan terlambat dalam pengembangan. Proses tangkas memanfaatkan perubahan untuk keunggulan kompetitif pelanggan.
  3. Berikan perangkat lunak yang berfungsi sesering mungkin, dari beberapa minggu hingga beberapa bulan, dengan preferensi untuk skala waktu yang lebih pendek.
  4. Pengusaha dan pengembang harus bekerja sama setiap hari selama proyek berlangsung.
  5. Bangun proyek di sekitar individu yang termotivasi. Beri mereka lingkungan dan dukungan yang mereka butuhkan dan percayai mereka untuk menyelesaikan pekerjaan.
  6. Metode penyampaian informasi yang paling efisien dan efektif ke dan di dalam tim pengembangan adalah percakapan tatap muka.
  7. Perangkat lunak yang berfungsi adalah ukuran utama kemajuan.
  8. Proses tangkas mempromosikan pembangunan berkelanjutan. Sponsor, pengembang, dan pengguna harus dapat mempertahankan kecepatan konstan tanpa batas.
  9. Perhatian terus menerus pada keunggulan teknis dan desain yang baik meningkatkan kelincahan.
  10. Kesederhanaan—seni memaksimalkan jumlah pekerjaan yang tidak dilakukan—sangat penting.
  11. Arsitektur, persyaratan, dan desain terbaik muncul dari tim yang mengatur diri sendiri.
  12. Secara berkala, tim merefleksikan bagaimana menjadi lebih efektif, kemudian menyesuaikan dan menyesuaikan perilakunya.

Apakah Agile Metodologi?

Ada yang bilang, jika berjalan seperti bebek, itu bebek. Tapi masalahnya lebih rumit dari itu. Sementara, seperti yang kami nyatakan sebelumnya, kami tidak memiliki kuda dalam perlombaan, insinyur perangkat lunak dan penulis memiliki definisi yang baik. Berikut kutipan dari History: The Agile Manifesto.

“Gerakan tangkas bukanlah anti-metodologi, bahkan banyak dari kita ingin mengembalikan kredibilitas kata metodologi. Kami ingin mengembalikan keseimbangan. Kami merangkul pemodelan, tetapi tidak untuk mengajukan beberapa diagram dalam repositori perusahaan yang berdebu. Kami merangkul dokumentasi, tetapi tidak ratusan halaman dari buku-buku tebal yang tidak pernah dipelihara dan jarang digunakan. Kami berencana tetapi menyadari batas perencanaan tangkas di lingkungan yang bergejolak. Mereka yang akan mencap pendukung XP atau Scrum atau metodologi tangkas lainnya sebagai "peretas" tidak mengetahui metodologi dan definisi asli dari istilah peretas.

Apakah Anda seorang pendukung tangkas atau sangat percaya dalam menggunakan metodologi tradisional, Anda akan membutuhkan perangkat lunak yang dapat membantu Anda merencanakan, memantau dan melaporkan kemajuan proyek Anda. ProjectManager adalah perangkat lunak manajemen proyek berbasis cloud yang cukup fleksibel untuk diterapkan pada metodologi atau kerangka kerja apa pun. Dari papan kanban untuk memvisualisasikan alur kerja hingga bagan Gantt online, yang membantu tim berkolaborasi, dan dasbor waktu nyata, kami siap membantu Anda. Coba alat kami gratis dengan uji coba 30 hari ini.