overview agile methodologies · 2020. 5. 7. · desy intan permatasari eepis 2016. agenda 1....
TRANSCRIPT
![Page 1: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/1.jpg)
Overview Agile Methodologies
Umi Sa’adah
Desy Intan Permatasari
EEPIS 2016
![Page 2: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/2.jpg)
Agenda
1. Introductions
2. Agile Software Development
3. Scrum Walk Through
4. Benefits
5. Challenges
6. Next Steps
2
![Page 3: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/3.jpg)
Agile Software Development
3
![Page 4: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/4.jpg)
Agile Manifesto
![Page 5: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/5.jpg)
Most Agilemethodologies have
similar concepts.
![Page 6: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/6.jpg)
Iterative Development
![Page 7: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/7.jpg)
Working from Lists
Create Customer Class
Add GetCustomerService Method
Refactor Customer List UI
![Page 8: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/8.jpg)
Develop One Small Feature at a Time
![Page 9: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/9.jpg)
Sustainable Pace
![Page 10: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/10.jpg)
LeanManagement
Hierarchy
![Page 11: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/11.jpg)
Collaborative, Self Organizing Teams
![Page 12: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/12.jpg)
Production Ready Deliverables
![Page 13: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/13.jpg)
Automatedtesting and builds
(Continuous Integration)
![Page 14: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/14.jpg)
Inspectand
Adapt
![Page 15: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/15.jpg)
Agile “Methodologies”
![Page 16: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/16.jpg)
![Page 17: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/17.jpg)
Agile Overview
“Agile projects succeed when the team gets the spirit of agility.”
– Ron Jeffries (APM Group)
![Page 18: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/18.jpg)
eXtreme Programming Overview
18
![Page 19: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/19.jpg)
XP Values and Principles
• Communication
• Simplicity
• Feedback
• Courage
• Quality work
![Page 20: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/20.jpg)
20
![Page 21: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/21.jpg)
XP Practices
• The planning game
• Small releases
• Metaphor
• Simple design
• Refactoring
• Testing
• Pair programming
• Collective Ownership
• Continuous Integration
• Sustainable Pace
• On Site Customer
• Coding Standards
![Page 22: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/22.jpg)
XP Roles
• The Customer
Sets project goals and makes business decisions
• The Developer
Turn customer stories into working code
• The Tracker
Keeps track of any metrics used by team
• The Coach
Guides and mentors the team
![Page 23: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/23.jpg)
Scrum Overview
23
![Page 24: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/24.jpg)
Scrum
![Page 25: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/25.jpg)
Scrum Roles
• Scrum Team
• Scrum Master
• Carries water and moves boulders
• Product Owner
• Responsible for maintaining product backlog
![Page 26: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/26.jpg)
Scrum Control Points
Events:
• Sprint Planning
• Daily Scrum
• Sprint Review(retrospectives)
![Page 27: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/27.jpg)
XP vs Scrum
1. Scrum teams typically work in iterations (called sprints) that are from two weeks to one month long. XP teams typically work in iterations that are one or two weeks long.
2. Scrum teams do not allow changes into their sprints. Once the sprint planning meeting is completed and a commitment made to delivering a set of product backlog items, that set of items remains unchanged through the end of the sprint. XP teams are much more amenable to change within their iterations. As long as the team hasn’t started work on a particular feature, a new feature of equivalent size can be swapped into the XP team’s iteration in exchange for the unstarted feature.
27
![Page 28: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/28.jpg)
3. XP teams work in a strict priority order. Features to be developed are prioritized by the customer (Scrum’s Product Owner) and the team is required to work on them in that order. By contrast, the Scrum product owner prioritizes the product backlog but the team determines the sequence in which they will develop the backlog items.
4. Scrum doesn’t prescribe any engineering practices; XP does.
28
XP vs Scrum
![Page 29: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/29.jpg)
Agile Method’s Focus
Scrum FDD XPCrystal
Project Management Engineering
Scrum FDDXPCrystal
StructuredUnstructured
Structure
Methodology
![Page 30: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/30.jpg)
What is a kanban system?
![Page 31: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/31.jpg)
Kanban
• Improves the throughput and reduces cycle times
• Delivers iterationless development
• Kanban limits create a pull system
• White board provides visualization of flow through to delivery
![Page 32: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/32.jpg)
Kanban
• Kanban is made up of Three Foundational Principles:
• Start with what you do now
• Agree to pursue incremental, evolutionary change
• Respect the current process, roles, responsibilities & titles
![Page 33: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/33.jpg)
Kanban
• Five Core Properties in Kanban :
• Visualize the workflow
• Limit W.I.P. (work in process)
• Manage Flow
• Make Process Policies Explicit
• Improve Collaboratively (using models & the scientific method)
![Page 34: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/34.jpg)
KanbanJust-in-time (JIT)
Visualize the Work
Measure & Manage FlowSignboard
Limit Work-In-Progress
Visual Card
![Page 35: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/35.jpg)
Kanban (contd…)
Visualize the workflow
Limit WIP (work in progress)
Split the work into pieces, write each item on a card and put on the wall
Use named columns to illustrate where each item is in the workflow
Assign explicit limits to how many items may be in progress at each stage
Measure the lead time (average time to complete one item,
sometimes called “cycle time”)
Optimize the process to make lead time as small and predictable as possible
![Page 36: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/36.jpg)
Kanban Board Illustration - I
![Page 37: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/37.jpg)
Kanban Board Illustration - II
![Page 38: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/38.jpg)
Kanban
![Page 39: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/39.jpg)
39
![Page 40: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/40.jpg)
Kanban vs Scrum
40
Kanban Scrum
1. Complex systems or processes that require (not just follow) long lead times in weeks and months
1. Software development projects or programs that have changing requirements
2. Organizations that desire small, regular and incremental changes
2. Organizations that need to make a more intense or dramatic change in their culture
3. Longer periods of time 3. Not longer periods of time
4. Similarity : Complex work andsystem
4. Similarity : Complex work needing multiple disciplines and skills
![Page 41: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/41.jpg)
Why Scrumbecome the most popular?
41
1) Scrum tidak ada aturan-aturan teknis, sehingga
hambatan untuk mencoba di awal lebih rendah
2) Scrum merupakan metode yang paling sedikit
menerapkan framework agile
3) Scrum punya asosiasi trainer dan sertifikasi dari awal
tahun 2000an. Sehingga lebih terorganisasi secara
pergerakan.
![Page 42: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/42.jpg)
Why Scrumbecome the most popular?
42
4) Scrum punya guide resmi yang ringkas, hanya belasan
halaman. Sedangkan XP ketika dirilis tahun 1999,
penjelasan resminya dalam bentuk buku.
5) Scrum sesuai untuk software development project yang
sering mengalami perubahan requirement
6) Scrum banyak digunakan oleh perusahaan yang me
![Page 43: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/43.jpg)
Appropriate Practices
What method to use?
Don’t use a screwdriver
to drive a nail.
![Page 44: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/44.jpg)
Which one?
• Kebanyakan kalau sudah mencoba proses Agile, justru tidak terlalu peduli dengan mana yang terbaik.
• Tim akan lebih fokus ke mencoba-coba teruspraktek-praktek baru yang membuat lebih baik. Karena dalam Scrum ada kegiatan Scrum retrospektif.
• Kalau mencoba Agile pertama kali, kemungkinanlebih memilih Scrum karena pertimbangan hambatanyang lebih rendah
44
![Page 45: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/45.jpg)
45
![Page 46: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/46.jpg)
46
![Page 47: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/47.jpg)
47
![Page 48: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/48.jpg)
48
![Page 49: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/49.jpg)
Questions?
49
![Page 50: Overview Agile Methodologies · 2020. 5. 7. · Desy Intan Permatasari EEPIS 2016. Agenda 1. Introductions 2. Agile Software Development 3. Scrum Walk Through 4. Benefits 5. Challenges](https://reader035.vdocuments.us/reader035/viewer/2022070215/61189a3bcc3a8949341c3678/html5/thumbnails/50.jpg)
THANK YOU