Agile Development

source: https://nascenia.com/necessary-factors-to-make-agile-software-development-a-success/

Apa itu Agile

The Agile Manifesto

We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:

- Individuals and interactions over processes and tools

- Working software over comprehensive documentation

- Customer collaboration over contract negotiation

- Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

12 Agiles Principles, source: https://nicocasel.net/blog/why-i-feel-natural-with-agile-principles/
  • Poin 1
  • Poin 2
  • Poin 3

Agile frameworks

1. Extreme Programming (XP)

XP Release Cycle, source: Slide RPL Agile Development Universitas Indonesia
Alur proses Scrum, source: https://www.scrum.org/resources/what-is-scrum
  • Outline Planning: menetapkan objektif general dari projek, dan mendesain architecture dari software.
  • Series of Sprint Cycles: tahap dimana sprint-sprint akan dilaksanakan. Setiap cycle dari sprint mengembangkan increment dari system yang dibuat.
  • Project Closure: Tahap penyelesaian projek, menyelesaikan dokumen yang diperlukan untuk projek seperti panduan instalasi atau user manual.
  • Product Owner: Merupakan orang yang mendefinisikan product backlog. Peran ini bertugas untuk mengumpulkan masukkan dari stakeholder dan costumer, dan menjadikannya sebagai fitur dari projek.
  • Development Team: Merupakan team programmer yang bertugas untuk mengembangkan software. Biasanya tidak ada role karena setiap anggota bekerja sama dalam mengembangkan aplikasi dari fitur masing-masing, namun juga dapat dibagi seperti menjadi frond end dan back end developer.
  • Scrum Master: Merupakan orang yang bertugas untuk mengatur development team. Semua event yang ada pada scrum juga akan diatur jadwal dan pelaksanaannya oleh scrum master.
  • Sprint Planning: Merupakan tahap awal sebelum sprint. Scrum master akan memilih sprint backlog yang merupakan fitur yang akan dikerjakan, diambil dari product backlog yang telah dibuat.
  • Sprint: Merupakan tahap dimana development team bekerja sama dalam menyelesaikan sprint backlog yang sudah ditentukan pada sprint planning. Biasanya durasi dari 1 sprint bisa sekitar 1–4 minggu.
  • Daily Standup Meeting: Merupakan meeting yang diadakan setiap hari yang diadakan dengan waktu singkat. Hal yang dibahas pada meeting ini adalah apa saja yang telah dilakukan setelah meeting terakhir, apakah ada halangan yang dihadapi, dan apa yang akan dilakukan sebelum meeting selanjutnya.
  • Sprint Review: Merupakan demo dari produk yang telah selesai di increment dari 1 tahap sprint terhadap stakeholder dari produk.

Contoh praktik Scrum yang dilakukan pada projek yang saya buat

Sprint Planning

Sprint

Daily Standup Meeting

Sprint Review

--

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Abdurrahman Luqmanul Hakim

Abdurrahman Luqmanul Hakim

More from Medium

If you want to create Inclusion and Belonging in 2022, do it with I&I

Confessions From a Graduate of Culturally Responsive Teaching

Telehealth: Employer-Employee win-win

Pandemic Gamedev Tips