[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

36
XP ? NOT WIN XP What it is all about

Transcript of [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

Page 1: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP ? NOT WIN XPWhat it is all about

Page 2: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

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

Page 3: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
Page 4: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
Page 5: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
Page 6: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

6

Page 7: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

7

1999

Kent Beck

Page 8: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

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

Page 9: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

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

Page 10: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

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

Page 11: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

11

Page 12: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

12

Practices = thing you do

Value = roots of thing

you like

Principles = Guidelines for

life

XP = Outstanding software

Page 13: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

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

Page 14: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Sit Together

Page 15: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Pair Programming

Page 16: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Informative workspace

Page 17: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Stories

Page 18: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

TDD

Page 19: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

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

Without diversity life would be very boring.”

— Catherine Pulsifer

XP Practices

Page 20: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

20

Courage

Simplicity

Communication

Respect

Others

Feedbacks

XP Values

Page 21: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

We may not know what “right is”

What’s “right” can change

Doing it “right” might take too long

XP Values

Feedbacks

Page 22: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

Sharing and caring

A noisy team is a productive team

Not the only value

XP Values

Communications

Page 23: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Values

Simplicity

Page 24: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Values

Page 25: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Values

Page 26: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

Align team behavior to values

There are other values too

Values don’t tell you what to do

XP Values

Others

Page 27: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

VALUESBUILD A POSITIVE TEAM

AND FAMILY SPIRIT We are more than just a team

though -- we are a family -- Zappos

XP Practices

Page 28: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

28

Baby steps

Failure

Mutual Benefit

Improvement

Flow

Reflection

Redundancy

XP Principles

Page 29: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Page 30: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Flow

Page 31: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Reflection

Reflection Action

Feedback

Insight

Page 32: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Improvement

Page 33: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Page 34: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

XP Practices

Redundancy

Page 35: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

35

Page 36: [XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]

Alexandre [email protected]

@cuvaalex

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

Questions ?