Académique Documents
Professionnel Documents
Culture Documents
Acceptance Tests
Verify that the requirements as
understood by the programmers
satisfy the customer's actual
requirements.
Extreme Programming is obsessed with feedback
Run tests
Refactor code
Repeat
XP Practices
Fine-scale feedback:
Programmer welfare:
Coding standards
Collective code ownership Sustainable pace
Simple design
System metaphor
Thanks!
Any questions?
Credits
http://www.extremeprogramming.org/
http://ronjeffries.com/xprog/what-is-extreme-programming/
Pressman, Roger S. Software Engineering: A Practitioner's Approach. 7th ed. New York: McGraw-Hill, n.d.
Slide Arranged By
SCRUM
Scrum
★ Framework untuk manajemen pengembangan software dengan karakteristik
cekatan, bersifat iteratif dan incremental.
★ Menekankan lokasi fisik yang sama atau sarana online yang akrab antara semua
anggota, dan juga pertemuan muka dengan muka setiap hari antara semua anggota
tim.
★ Prinsip kunci dari scrum adalah memahami bahwa dalam project yang tengah
berlangsung, klien mungkin mengubah apa yang menjadi kebutuhan dan
keinginannya. Scrum menerima perubahan ini dan memaksimalkan seluruh
anggota team untuk menyesuaikan perubahan mendadak ini.
Source : http://www.haas.berkeley.edu/groups/alumni/halloffame/alumni/nonaka.html
https://pl.wikipedia.org/wiki/Hirotaka_Takeuchi
Nilai - Nilai Scrum
Team Members
Takes on and determines
how to deliver chunks of
work in frequent
increments.
Stakeholders Users
Any person who has a The product user.
direct, or indirect,
interest in the work of
Source : Google Images the team.
Terminologi
★ Scrum Team, consists of:
○ Product Owner
■ The one who decides the
★ Sprint specifications
○ A time period in which development ○ Scrum Master
occurs for a specific PBL items ■ The one who maintain the
★ Tasks scrum framework
○ An entry on SBL, a job small enough ○ Development Team
to has a time estimate (~single day) ■ The ones who codes
★ User Story Point
○ A way to measure efforts needed to
complete a task ★ Product Backlog List (PBL)
★ Velocity ○ A prioritized list of high-level
○ Total effort (measured in story requirements
point) a team is capable to achieve ★ Sprint Backlog List (SBL)
in a sprint ○ A prioritized list of tasks to
complete during the Sprint
Kerangka Kerja
Highest
priority
1. Product Backlog
Product Backlog adalah daftar keinginan ( wishlist / desirement ) Product Owner untuk
produk yang akan dikembangkan oleh Tim Pengembang.Product Backlog ini disiapkan
dan diurutkan oleh Product Owner dan harus transparan bagi semua pihak.
2. Sprint Backlog
Sprint Backlog adalah sebagian dari Product Backlog yang telah disepakati oleh Product
Owner dan Tim Pengembang untuk dikerjakan dalam satuSprint berserta daftar cara
pengerjaannya. Sprint Backlog dapat berupa daftar TODO yang sederhana.
3. Product Increment
Product Increment adalah potongan produk yang dikembangkan oleh Tim Pengembang
dalam satu Sprint yang dapat digunakan oleh pengguna dan berpotensi untuk dirilis ke
lingkungan produksi.
Kelebihan & Kekurangan Scrum
Kekurangan
Kelebihan
✖ Tanpa project end date yang jelas,
✖ Iteratif, dengan feedback yang stakeholder dapat menambah
continuous dari user spesifikasi project tanpa henti
✖ Frequent status update → ✖ Sulit diterapkan pada tim yang
transparent project development, lokasi anggotanya terpisah
faster issue resolving
✖ Dependency eksternal (misal: tim
✖ Mudah dalam mengukur lain, infrastruktur) dapat
produktivitas individual menghambat schedule
Thank You!
Agile Process Model
Ekanaradipha D. - 1406569806
Firas Atha M. - 1406579246
Ivana Putri - 1406543630
Apa itu Agile Process Model?
https://www.agilealliance.org/agile101/what-is-agile/
Latar belakang muncul agile
● konsep plan driven model tidak efisien bila diterapkan pada tim berskala kecil.
● client yang merequest software sering meminta perubahan system
specification
● client butuh produk cepat untuk dapat di terjunkan ke lapangan
● pada plan driven model waktu lebih banyak dihabiskan untuk membuat
system spesifikasi daripada waktu untuk coding
Boehm, B.; R. Turner (2004). Balancing Agility and Discipline: A Guide for the Perplexed. Boston,
MA: Addison-Wesley. pp. 55–57.
Agile Manifesto
https://www.agilealliance.org
Cara Kerja Agile Development
1. Berkomunikasi dengan calon user, dan buat daftar fitur yang mereka inginkan
(user stories)
2. Dari list fitur (user stories) buat estimasi bobot dari masing-masing fitur,
berdasarkan kompleksitas dan kesulitannya.
3. Buat prioritas antar fitur berdasarkan user.
4. Mulai membangun fitur yang ada satu persatu, dengan feedback dari user
5. Evaluasi proyek
Firas Atha: Definisi, Latar Belakang, Perbedaan Agile dan Plan Driven
Ivana Putri: Cara Kerja Agile, Produk yang cocok dengan metode Agile,
Kelemahan