36
XP ? NOT WIN XP What it is all about

[XP Day Vietnam 2015] XP is not windows XP

Embed Size (px)

Citation preview

XP ? NOT WIN XPWhat it is all about

Alexandre Cuva• General Director of SmartDev LLC in Da Nang• Experience with distributed Scrum teams in Vietnam & India• Agile Transition Coach, Scrum Master, Product Owner• Management 3.0 & Certified Scrum Developer Trainer• Event speaker• Co-founder of Da Nang Agile User Group

“I coach teams and organization to become highly productive.”E-mail : [email protected]://www.slideshare.net/GToronto

Speaker

6

7

1999

Kent Beck

8

Note to pro

grammers

XP is an opportunity to test yourself, to be yourself to

realize that maybe you’ve been hanging out with the

wrong crowd.

eXtreme Programming

WHAT IS EXTREME PROGRAMING

Doing things we know work to the extreme!

Testing is Good

– Write tests for everything

– Write tests first

– Write tests that fail and then fix them

Code Review is Good

– Review every line of code by ensuring that all code is written by programmers working in pairs (pair-programming)

Integration is Good

– Integrate as often as possible (daily, hourly builds)

– Use tests to identify regressions

MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT

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

11

12

Practices = thing you do

Value = roots of thing

you like

Principles = Guidelines for

life

XP = Outstanding software

TDD

Root cause analysis

Shared code

Weekly cycle

Pair Programming

Energized Work

Informative workspace

Incremental Design

Sit together Whole team

Diversity

Stories

13

XP Programming

XP Practices

Sit Together

XP Practices

Pair Programming

XP Practices

Informative workspace

XP Practices

Stories

XP Practices

TDD

DIVERSITY“We are all different, which is great because we are all unique.

Without diversity life would be very boring.”

— Catherine Pulsifer

XP Practices

20

Courage

Simplicity

Communication

Respect

Others

Feedbacks

XP Values

We may not know what “right is”

What’s “right” can change

Doing it “right” might take too long

XP Values

Feedbacks

Sharing and caring

A noisy team is a productive team

Not the only value

XP Values

Communications

XP Values

Simplicity

XP Values

XP Values

Align team behavior to values

There are other values too

Values don’t tell you what to do

XP Values

Others

VALUESBUILD A POSITIVE TEAM

AND FAMILY SPIRIT We are more than just a team

though -- we are a family -- Zappos

XP Practices

28

Baby steps

Failure

Mutual Benefit

Improvement

Flow

Reflection

Redundancy

XP Principles

XP Practices

XP Practices

Flow

XP Practices

Reflection

Reflection Action

Feedback

Insight

XP Practices

Improvement

XP Practices

XP Practices

Redundancy

35

Alexandre [email protected]

@cuvaalex

“XP is not only a practice, it’s a behave”

Questions ?