SlideShare a Scribd company logo
1 of 50
BROWN BAG
SESSION: EXTREME
PROGRAMMING (XP)
ORIGINS, VALUES AND PRACTICES
THURSDAY, 2ND MAY 2019
TODAY’S AGENDA
LEARNING
OUTCOMES
By the end of this session we will…
• Understand the origins of
extreme programming
• Check for own alignment with
XP’s values
• Evaluate XP practices for
‘candidates for experimentation’
BEFORE THAT…
THE ORIGIN STORY
XP BEGINS…
CHRYSLER C3 PAYROLL PROJECT - 1996
6 months from delivery for
18 months
Hired: Kent Beck hired as
performance tester
Question: “What tests can I
run?”
Estimated: “This actually
feels like an estimate that
might be accurate”
XP PROTOTYPED
• Practices dialled up to 10
• Project Delivered late (but still delivered)
• “Extreme Programming Explained” (1999)
• Agile Manifesto signed by ‘Beck et al’ (2001)
• Martin Fowler, Ron Jeffries, Ward
Cunningham, Chet Hendrickson
collaborated on XP
WHAT IS XP?
“A style of software development focussing on excellent application of
programming techniques, clear communication, and teamwork which allows us
to accomplish things we previously could not even imagine.”
• Lightweight: you only do what you need to do to create value for the customer.
• Adaptable: Practices improve adaptability to vague or rapidly changing
requirements.
XP AND ‘TECHNIQUE’
• We are technical people in a technical field.
• There are better ways and worse ways of working.
• The pursuit of excellence in technique is critical in a
social style of development.
• Technique supports trust: if you can accurately
estimate your work, deliver quality the first time,
and create rapid feedback loops; then you can be a
trustworthy partner.
XP AND ‘OLD
HABITS’
XP means giving up old habits of working for new
ways tailored to today's reality.
The habits, attitudes, and values of our early years
worked then: but may not be our best choices in the
current world of team software development.
Good, safe social interaction is as necessary to
successful software development as technical skills.
XP IS REALLY ABOUT:
• Being open about what we are capable of and then doing it.
• Getting past our adolescent surety that ‘I know better than anyone else and all I
need is to be left alone to be the greatest.’
• The process of becoming more of our best selves and in the process our best
selves as developers.
• Finding our place in the community including the realm of business / work.
• Writing great code that is really good for business.
VULNERABILITY
IS SAFETY
XP Teams play full out
to win and accept
responsibility for the
consequences of
failure.
If how I feel is based
on whether I did my
best, I can feel good
about myself by not
holding something
back.
In XP, you don't
prepare for failure by
Keeping a little
distance in
relationships
Holding back effort
either through
underwork or
overwork
Putting off feedback
for another round of
responsibility
diffusion
None of these
behaviours have a
place on an XP Team.
WHY EXTREME?
Prepare for success
Don't protect yourself from success by holding back
Do your best and then deal with the consequences
It's extreme because you leave yourself exposed.
VALUES
EXERCISE
• You will need: 1 index card, one pen.
• Step 1: Write up to three values you try to live by as a programmer (2 minutes)
• Step 2: Find another person and discuss / compare your values. (3 minutes)
• Step 3: Find another pair and discuss / compare your values (4 minutes)
• Step 4: Review your own list… anything you would change? (1 minute)
XP VALUES
COMMUNICATION SIMPLICITY FEEDBACK COURAGE RESPECT
‘CANDIDATES FOR
EXPERIMENTATION’
XP PRACTICES
RATING THE PRACTICES AS ‘CANDIDATES FOR
EXPERIMENTATION’
Rating If we don’t do this yet… If we already do this…
0 – 1 We don’t need it. It’s working fine here.
2 – 3 Seems kind of interesting… We could improve this.
4 – 5 This looks useful for us We should improve this.
EXPERIMENTS
REFERENCES
Book: Extreme Programming Explained – Embrace Change (Kent Beck and Cynthia
Andres)
• https://www.bookdepository.com/Extreme-Programming-Explained-Kent-Beck/9788131704516
Website: Extreme Programming: A Gentle Introduction
• http://www.extremeprogramming.org/
Agile Alliance Post: Learning To Experiment (Chris Lucian)
• https://www.agilealliance.org/resources/experience-reports/learning-to-experiment/
Book: Scrum and XP from the Trenches (Henrik Kniberg)
• https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2
THANK YOU
FOR
PARTICIPATING!
CHECK-OUT
FEEDBACK

More Related Content

Similar to XP Origins, Values and Practices Brown Bag Session

Comm 202 Tutorial 1 - T28 & T29
Comm 202 Tutorial 1 - T28 & T29 Comm 202 Tutorial 1 - T28 & T29
Comm 202 Tutorial 1 - T28 & T29 Comm202
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX TrenchesArio Jafarzadeh
 
IBADD Tech Survival 101
IBADD Tech Survival 101IBADD Tech Survival 101
IBADD Tech Survival 101Tom Henricksen
 
Tutorial 1 - Tessa Yin - T27 & T32
Tutorial 1 - Tessa Yin - T27 & T32Tutorial 1 - Tessa Yin - T27 & T32
Tutorial 1 - Tessa Yin - T27 & T32Comm202
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101Greg Jensen
 
Team Lead Succeed – Helping You And Your Team Achieve High-Performance Teamwork
Team Lead Succeed – Helping You And Your Team Achieve High-Performance TeamworkTeam Lead Succeed – Helping You And Your Team Achieve High-Performance Teamwork
Team Lead Succeed – Helping You And Your Team Achieve High-Performance TeamworkAPMDonotuse
 
Interview Handout
Interview HandoutInterview Handout
Interview Handoutxnder
 
107 - It's not easy starting new: career transitioning to product, starting ...
107 - It's not easy starting new: career transitioning to product,  starting ...107 - It's not easy starting new: career transitioning to product,  starting ...
107 - It's not easy starting new: career transitioning to product, starting ...ProductCamp Boston
 
How To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career GrowthHow To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career GrowthC4Media
 
COMM 202 Tutorial 1 - Stella
COMM 202 Tutorial 1 - Stella COMM 202 Tutorial 1 - Stella
COMM 202 Tutorial 1 - Stella Stella Cho
 
Introducing scrum into your organization ibelis
Introducing scrum into your organization   ibelisIntroducing scrum into your organization   ibelis
Introducing scrum into your organization ibelisDUONG Trong Tan
 
Geek Night Manchester
Geek Night ManchesterGeek Night Manchester
Geek Night Manchesterfrankmt
 
Summer internship
Summer internshipSummer internship
Summer internshipSreeSowmya7
 
Xp2010 experience report
Xp2010 experience reportXp2010 experience report
Xp2010 experience reporttwoerth
 
Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...
Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...
Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...Lviv Startup Club
 
Next Steps to Go: Kent District Library
Next Steps to Go: Kent District LibraryNext Steps to Go: Kent District Library
Next Steps to Go: Kent District LibraryMPFUGER
 
Managing your tech career
Managing your tech careerManaging your tech career
Managing your tech careerGreg Jensen
 

Similar to XP Origins, Values and Practices Brown Bag Session (20)

Comm 202 Tutorial 1 - T28 & T29
Comm 202 Tutorial 1 - T28 & T29 Comm 202 Tutorial 1 - T28 & T29
Comm 202 Tutorial 1 - T28 & T29
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches
 
IBADD Tech Survival 101
IBADD Tech Survival 101IBADD Tech Survival 101
IBADD Tech Survival 101
 
Tutorial 1 - Tessa Yin - T27 & T32
Tutorial 1 - Tessa Yin - T27 & T32Tutorial 1 - Tessa Yin - T27 & T32
Tutorial 1 - Tessa Yin - T27 & T32
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101
 
Team Lead Succeed – Helping You And Your Team Achieve High-Performance Teamwork
Team Lead Succeed – Helping You And Your Team Achieve High-Performance TeamworkTeam Lead Succeed – Helping You And Your Team Achieve High-Performance Teamwork
Team Lead Succeed – Helping You And Your Team Achieve High-Performance Teamwork
 
Interview Handout
Interview HandoutInterview Handout
Interview Handout
 
107 - It's not easy starting new: career transitioning to product, starting ...
107 - It's not easy starting new: career transitioning to product,  starting ...107 - It's not easy starting new: career transitioning to product,  starting ...
107 - It's not easy starting new: career transitioning to product, starting ...
 
How To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career GrowthHow To: Developers' Community-driven Career Growth
How To: Developers' Community-driven Career Growth
 
COMM 202 Tutorial 1 - Stella
COMM 202 Tutorial 1 - Stella COMM 202 Tutorial 1 - Stella
COMM 202 Tutorial 1 - Stella
 
Introducing scrum into your organization ibelis
Introducing scrum into your organization   ibelisIntroducing scrum into your organization   ibelis
Introducing scrum into your organization ibelis
 
Geek Night Manchester
Geek Night ManchesterGeek Night Manchester
Geek Night Manchester
 
LISBON-spring campus 2015-JAL
LISBON-spring campus 2015-JALLISBON-spring campus 2015-JAL
LISBON-spring campus 2015-JAL
 
Summer internship
Summer internshipSummer internship
Summer internship
 
Creating a Culture of Feedback at Work
Creating a Culture of Feedback at WorkCreating a Culture of Feedback at Work
Creating a Culture of Feedback at Work
 
Xp2010 experience report
Xp2010 experience reportXp2010 experience report
Xp2010 experience report
 
Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...
Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...
Lviv PMDay 2016 S Наталія Яценко "Practicing Agile Skills with business simul...
 
Next Steps to Go: Kent District Library
Next Steps to Go: Kent District LibraryNext Steps to Go: Kent District Library
Next Steps to Go: Kent District Library
 
Lean UX workshop - Part Two
Lean UX workshop - Part TwoLean UX workshop - Part Two
Lean UX workshop - Part Two
 
Managing your tech career
Managing your tech careerManaging your tech career
Managing your tech career
 

More from Paddy Corry

Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...
Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...
Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...Paddy Corry
 
Developing an Agile Mindset - Agile York - 20th May
Developing an Agile Mindset - Agile York - 20th MayDeveloping an Agile Mindset - Agile York - 20th May
Developing an Agile Mindset - Agile York - 20th MayPaddy Corry
 
TLC Scale - Chasing Waterfalls in Value Streams
TLC Scale - Chasing Waterfalls in Value Streams TLC Scale - Chasing Waterfalls in Value Streams
TLC Scale - Chasing Waterfalls in Value Streams Paddy Corry
 
Remote facilitation advice
Remote facilitation adviceRemote facilitation advice
Remote facilitation advicePaddy Corry
 
Who wants to be a remote facilitator
Who wants to be a remote facilitatorWho wants to be a remote facilitator
Who wants to be a remote facilitatorPaddy Corry
 
The Bad Meeting Retro - Supporting Cards
The Bad Meeting Retro - Supporting CardsThe Bad Meeting Retro - Supporting Cards
The Bad Meeting Retro - Supporting CardsPaddy Corry
 
The Meetings Retro Cards
The Meetings Retro CardsThe Meetings Retro Cards
The Meetings Retro CardsPaddy Corry
 
Evolving with the Scrum Guide
Evolving with the Scrum GuideEvolving with the Scrum Guide
Evolving with the Scrum GuidePaddy Corry
 
Paddy Corry Blending Agile Approaches
Paddy Corry Blending Agile ApproachesPaddy Corry Blending Agile Approaches
Paddy Corry Blending Agile ApproachesPaddy Corry
 
Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...
Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...
Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...Paddy Corry
 

More from Paddy Corry (10)

Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...
Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...
Dublin North Agile (DNA) Meetup - 1st March 2022 - "Bringing Leadership Agili...
 
Developing an Agile Mindset - Agile York - 20th May
Developing an Agile Mindset - Agile York - 20th MayDeveloping an Agile Mindset - Agile York - 20th May
Developing an Agile Mindset - Agile York - 20th May
 
TLC Scale - Chasing Waterfalls in Value Streams
TLC Scale - Chasing Waterfalls in Value Streams TLC Scale - Chasing Waterfalls in Value Streams
TLC Scale - Chasing Waterfalls in Value Streams
 
Remote facilitation advice
Remote facilitation adviceRemote facilitation advice
Remote facilitation advice
 
Who wants to be a remote facilitator
Who wants to be a remote facilitatorWho wants to be a remote facilitator
Who wants to be a remote facilitator
 
The Bad Meeting Retro - Supporting Cards
The Bad Meeting Retro - Supporting CardsThe Bad Meeting Retro - Supporting Cards
The Bad Meeting Retro - Supporting Cards
 
The Meetings Retro Cards
The Meetings Retro CardsThe Meetings Retro Cards
The Meetings Retro Cards
 
Evolving with the Scrum Guide
Evolving with the Scrum GuideEvolving with the Scrum Guide
Evolving with the Scrum Guide
 
Paddy Corry Blending Agile Approaches
Paddy Corry Blending Agile ApproachesPaddy Corry Blending Agile Approaches
Paddy Corry Blending Agile Approaches
 
Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...
Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...
Dublin North Agile - 4th September 2018 - "Blending Agile Approaches" - Paddy...
 

Recently uploaded

Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Standkumarajju5765
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 

Recently uploaded (20)

Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 

XP Origins, Values and Practices Brown Bag Session

  • 1. BROWN BAG SESSION: EXTREME PROGRAMMING (XP) ORIGINS, VALUES AND PRACTICES THURSDAY, 2ND MAY 2019
  • 3. LEARNING OUTCOMES By the end of this session we will… • Understand the origins of extreme programming • Check for own alignment with XP’s values • Evaluate XP practices for ‘candidates for experimentation’
  • 5.
  • 7. CHRYSLER C3 PAYROLL PROJECT - 1996 6 months from delivery for 18 months Hired: Kent Beck hired as performance tester Question: “What tests can I run?” Estimated: “This actually feels like an estimate that might be accurate”
  • 8. XP PROTOTYPED • Practices dialled up to 10 • Project Delivered late (but still delivered) • “Extreme Programming Explained” (1999) • Agile Manifesto signed by ‘Beck et al’ (2001) • Martin Fowler, Ron Jeffries, Ward Cunningham, Chet Hendrickson collaborated on XP
  • 9. WHAT IS XP? “A style of software development focussing on excellent application of programming techniques, clear communication, and teamwork which allows us to accomplish things we previously could not even imagine.” • Lightweight: you only do what you need to do to create value for the customer. • Adaptable: Practices improve adaptability to vague or rapidly changing requirements.
  • 10. XP AND ‘TECHNIQUE’ • We are technical people in a technical field. • There are better ways and worse ways of working. • The pursuit of excellence in technique is critical in a social style of development. • Technique supports trust: if you can accurately estimate your work, deliver quality the first time, and create rapid feedback loops; then you can be a trustworthy partner.
  • 11. XP AND ‘OLD HABITS’ XP means giving up old habits of working for new ways tailored to today's reality. The habits, attitudes, and values of our early years worked then: but may not be our best choices in the current world of team software development. Good, safe social interaction is as necessary to successful software development as technical skills.
  • 12.
  • 13. XP IS REALLY ABOUT: • Being open about what we are capable of and then doing it. • Getting past our adolescent surety that ‘I know better than anyone else and all I need is to be left alone to be the greatest.’ • The process of becoming more of our best selves and in the process our best selves as developers. • Finding our place in the community including the realm of business / work. • Writing great code that is really good for business.
  • 14. VULNERABILITY IS SAFETY XP Teams play full out to win and accept responsibility for the consequences of failure. If how I feel is based on whether I did my best, I can feel good about myself by not holding something back. In XP, you don't prepare for failure by Keeping a little distance in relationships Holding back effort either through underwork or overwork Putting off feedback for another round of responsibility diffusion None of these behaviours have a place on an XP Team.
  • 15. WHY EXTREME? Prepare for success Don't protect yourself from success by holding back Do your best and then deal with the consequences It's extreme because you leave yourself exposed.
  • 17.
  • 18. EXERCISE • You will need: 1 index card, one pen. • Step 1: Write up to three values you try to live by as a programmer (2 minutes) • Step 2: Find another person and discuss / compare your values. (3 minutes) • Step 3: Find another pair and discuss / compare your values (4 minutes) • Step 4: Review your own list… anything you would change? (1 minute)
  • 19. XP VALUES COMMUNICATION SIMPLICITY FEEDBACK COURAGE RESPECT
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. RATING THE PRACTICES AS ‘CANDIDATES FOR EXPERIMENTATION’ Rating If we don’t do this yet… If we already do this… 0 – 1 We don’t need it. It’s working fine here. 2 – 3 Seems kind of interesting… We could improve this. 4 – 5 This looks useful for us We should improve this.
  • 48. REFERENCES Book: Extreme Programming Explained – Embrace Change (Kent Beck and Cynthia Andres) • https://www.bookdepository.com/Extreme-Programming-Explained-Kent-Beck/9788131704516 Website: Extreme Programming: A Gentle Introduction • http://www.extremeprogramming.org/ Agile Alliance Post: Learning To Experiment (Chris Lucian) • https://www.agilealliance.org/resources/experience-reports/learning-to-experiment/ Book: Scrum and XP from the Trenches (Henrik Kniberg) • https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2

Editor's Notes

  1. Stand up. Here are your instructions. Organise yourselves by years’ experience as a professional programmer. Most year’s experience here, least experienced here. Once you are organised, I'll ask you all one by one to share three things: Your Name, Years experience as a developer, and Share one unusual fact about yourself.