Top Banner
Is XP still eXtreme? Kiro Harada Attractor Inc. XP Day Hanoi 2015
50

[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Aug 10, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Is XP still eXtreme?

Kiro Harada Attractor Inc.

XP Day Hanoi 2015

Page 2: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Extreme Programming

Page 3: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

eXtreme?

Page 4: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

eXtreme Biking

Page 5: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
Page 6: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

eXtreme Ironing

Page 7: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

eXtreme Ironing

Page 8: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

eXtreme Programming?

Page 9: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Extreme Programming :)

http://commons.wikimedia.org/wiki/File:Pair_Programming.jpg

Page 10: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Where did XP come from?

Page 11: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

C3 Project

Chrysler Comprehensive Compensation System

Started 1993

Kent Beck joined 1996

Working Software in 1997

Page 12: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

XP Values

Communication

Simplicity

Feedback

Courage

Respect

Page 13: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
Page 14: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
Page 15: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

XP Practices

Pair Programming

Planning Game

Test-Driven Development

Whole Team

Page 16: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Continuous Integration

Refactoring

Small Releases

Page 17: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Coding Standards

Collective Code Ownership

Simple Design

System Metaphor

Page 18: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Sustainable Pace

Page 19: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

In 1996

Windows95

Pentium Processor at 200MHz

4MB or 8MB of RAM

1GB of HDD

56K Modem Connection

Page 20: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

In 2015

Windows 8.1 / OS X 10.10

Core i7 Processors (4 cores / 8 Threads) at 3GHz

8GB or 16GB RAM

2TB HDD or 512GB SSD

4G Wireless

Page 21: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

How these advances changed the way we work?

Page 22: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Like This?

Minority Report (2002)

Page 23: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

What we do now

http://commons.wikimedia.org/wiki/File:Pair_Programming.jpg

Page 24: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

(pause)

Estimated Delivery Time - 20 Min

Actual Delivery Time - Min.

Page 25: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Christopher Alexander

Page 26: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

The Timeless Way of Building

Page 27: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

A Pattern Language

Page 28: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

"At the core... is the idea that people should design for themselves their own houses, streets and communities. This idea... comes simply from the observation that most of the wonderful places of the world were not made by architects but by the people".

Christopher Alexander et al.,

A Pattern Language, front bookflap

Page 29: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Pattern Language

Page 30: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Pattern Language for Software Development?

Page 31: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Wiki Wiki Web

Page 32: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Hillside Group

Page 33: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Pattern Language of Programs

Page 34: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
Page 35: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
Page 36: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Let’s see if there was no XP

Page 37: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Write thousands of lines of code without tests.

Page 38: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

You cannot see the problems you made until the very end.

Page 39: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

You debug your code on a printed copy.

Page 40: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Preparing a server usually takes a week at fastest.

Page 41: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

You can only integrate at the end of the project.

When your real project starts :P

Page 42: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Opposite Direction

Page 43: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Mob Programming

Page 44: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

(pause)

Estimated Delivery Time - 35 Min

Actual Delivery Time - Min.

Page 45: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

What is XP?

Extreme Programming (XP) is about social change.

Extreme Programming Explained: Emblace Change (2nd Edition) Kent Beck

Page 46: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Prepare for success.

Don’t protect yourself from success by holding back.

Do your best and then deal with the consequences.

That’s extreme.

You leave yourself exposed.

Extreme Programming Explained: Emblace Change (2nd Edition) Kent Beck

Page 47: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

It is about letting go of habits and patterns that were adaptive in the past, but now get in the way off its doing our best work.

It is about giving up defenses that protect us but interfere with our productivity.

It may leave us feeling exposed.

Extreme Programming Explained: Emblace Change (2nd Edition) Kent Beck

Page 48: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Are you ready

to have yourself

exposed for success?

Page 49: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

XP assumes:

you see yourself a part of a team

you want to work together

change can be made inexpensive

you want to grow to improve skills and to improve your relationships

you are willing to make changes to meet those goals

Page 50: [XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]

Expose yourself:

How extreme can you be

to deliver success to your customer, team and society?