50
Overview Agile Methodologies Umi Sa’adah Desy Intan Permatasari EEPIS 2016

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

THANK YOU