SlideShare a Scribd company logo
1 of 23
EXTREME PRACTICES
Questions? Ask us anything: https://pollev.com/ahmadatwi339
E X T R E M E P R O G R A M M I N G
VA L U E S
Communication
Simplicity
Courage
Respect
Feedback
P R I N C I P L E S P R A C T I C E S
Mutual Benefits
Failure
Diversity
Quality
Opportunity
TDD
CI
10 Minutes Build
Incremental Design
Pair Programming
Questions? Ask us anything: https://pollev.com/ahmadatwi339
E N O U G H T I M E
T O M A K E Y O U R C O F F E E
S TAY I N T H E Z O N E
B A B Y S T E P S
Questions? Ask us anything: https://pollev.com/ahmadatwi339
1 0 M I N U T E S B U I L D
Questions? Ask us anything: https://pollev.com/ahmadatwi339
3 M I N U T E S B U I L D
T E S T D R I V E N D E V E L O P M E N T
TDD
circle of life
Questions? Ask us anything: https://pollev.com/ahmadatwi339
T E S T D R I V E N D E V E L O P M E N T
L E S S B U G S L E S S D E B U G G I N G C L E A N C O D E
Questions? Ask us anything: https://pollev.com/ahmadatwi339
T E S T D R I V E N D E V E L O P M E N T
90% of our code is covered
Does it work in all cases?
Do we have bugs?
Questions? Ask us anything: https://pollev.com/ahmadatwi339
PA I R P R O G R A M M I N G
Questions? Ask us anything: https://pollev.com/ahmadatwi339
PA I R P R O G R A M M I N G
Learn faster / Submit on the first day
Code quality increased
No impact on productivity
Bonded team
Tiring
Risky
Questions? Ask us anything: https://pollev.com/ahmadatwi339
Pairing agreements
R E T R O S P E C T I V E
With agile retrospectives the team
drives their own actions!
— Ben Lenders
Check-In
Throw-Back
Collect Insights & Discuss
Actions
ROTI
Questions? Ask us anything: https://pollev.com/ahmadatwi339
Beirut
Paris
R E M O T E PA I R I N G
Questions? Ask us anything: https://pollev.com/ahmadatwi339
T I M E D I F F E R E N C E
G E T T I N G L O S T
G E T T I N G T I R E D
C O D E S H A R I N G
Questions? Ask us anything: https://pollev.com/ahmadatwi339
R E M O T E PA I R I N G
Beirut
Paris
Questions? Ask us anything: https://pollev.com/ahmadatwi339
R E M O T E R E T R O S P E C T I V E S
S A DM A D G L A D
Message
from Beirut
Questions? Ask us anything: https://pollev.com/ahmadatwi339
R E M O T E R E T R O S P E C T I V E S
Questions? Ask us anything: https://pollev.com/ahmadatwi339
Beirut
Paris
http://philippe.bourgau.net/
https://ahmadatwi.me/
@Work_at_Murex
@pbourgau
@ahmadatwi
https://fr.linkedin.com/company/murex
Work in
Europe or the
Silicon
Valley while
eating
Mankoushe
every
morning!
THANK YOU TO OUR
THANK YOU TO OUR
PARTNERS

More Related Content

Viewers also liked

Beauty of Mathematics - Sadanand Sir
Beauty of Mathematics - Sadanand SirBeauty of Mathematics - Sadanand Sir
Beauty of Mathematics - Sadanand SirSadanandsir001
 
Innovation games + agile in retail banking
Innovation games + agile in retail bankingInnovation games + agile in retail banking
Innovation games + agile in retail bankingXavier Warzee
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and PlanningMykola Rak
 
Jeux d'Innovation (FLUPA UX Day 2013)
Jeux d'Innovation (FLUPA UX Day 2013)Jeux d'Innovation (FLUPA UX Day 2013)
Jeux d'Innovation (FLUPA UX Day 2013)Francis Rowland
 
Status Convulsivo En El NiñO
Status Convulsivo En El NiñOStatus Convulsivo En El NiñO
Status Convulsivo En El NiñOneumoalergia
 
Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)Dajo Breddels
 
Deber la evaluación como mediación
Deber la evaluación como mediaciónDeber la evaluación como mediación
Deber la evaluación como mediaciónMariana Naranjo
 
The cell and Cell's Organells
The cell and Cell's OrganellsThe cell and Cell's Organells
The cell and Cell's OrganellsAlkesh Patel
 
Instructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board GameInstructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board GameYuval Yeret
 
Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013Giulio Roggero
 
Introducing Scrum a Collaboration Game
Introducing Scrum a Collaboration GameIntroducing Scrum a Collaboration Game
Introducing Scrum a Collaboration GameAgile ME
 
Agile Project Management - the Board Game workshop
Agile Project Management  - the Board Game workshopAgile Project Management  - the Board Game workshop
Agile Project Management - the Board Game workshopGiulio Roggero
 
Agile Team Games
Agile Team GamesAgile Team Games
Agile Team GamesKane Mar
 
Refluxo gastroesofágico-drge
Refluxo gastroesofágico-drgeRefluxo gastroesofágico-drge
Refluxo gastroesofágico-drgeCarlos Santos
 
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...Marsden Marketing
 

Viewers also liked (20)

Beauty of Mathematics - Sadanand Sir
Beauty of Mathematics - Sadanand SirBeauty of Mathematics - Sadanand Sir
Beauty of Mathematics - Sadanand Sir
 
Simuladores escritos
Simuladores escritosSimuladores escritos
Simuladores escritos
 
Evaluacion final
Evaluacion finalEvaluacion final
Evaluacion final
 
Innovation games + agile in retail banking
Innovation games + agile in retail bankingInnovation games + agile in retail banking
Innovation games + agile in retail banking
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Jeux d'Innovation (FLUPA UX Day 2013)
Jeux d'Innovation (FLUPA UX Day 2013)Jeux d'Innovation (FLUPA UX Day 2013)
Jeux d'Innovation (FLUPA UX Day 2013)
 
Status Convulsivo En El NiñO
Status Convulsivo En El NiñOStatus Convulsivo En El NiñO
Status Convulsivo En El NiñO
 
Agile testing games
Agile testing gamesAgile testing games
Agile testing games
 
Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)
 
Deber la evaluación como mediación
Deber la evaluación como mediaciónDeber la evaluación como mediación
Deber la evaluación como mediación
 
The cell and Cell's Organells
The cell and Cell's OrganellsThe cell and Cell's Organells
The cell and Cell's Organells
 
Instructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board GameInstructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board Game
 
Prog prop 2016 1ºsb
Prog prop 2016 1ºsbProg prop 2016 1ºsb
Prog prop 2016 1ºsb
 
Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013Visualizing the Product - PMI-NIC Agile Workshop 2013
Visualizing the Product - PMI-NIC Agile Workshop 2013
 
Introducing Scrum a Collaboration Game
Introducing Scrum a Collaboration GameIntroducing Scrum a Collaboration Game
Introducing Scrum a Collaboration Game
 
Agile Project Management - the Board Game workshop
Agile Project Management  - the Board Game workshopAgile Project Management  - the Board Game workshop
Agile Project Management - the Board Game workshop
 
Agile Team Games
Agile Team GamesAgile Team Games
Agile Team Games
 
Refluxo gastroesofágico-drge
Refluxo gastroesofágico-drgeRefluxo gastroesofágico-drge
Refluxo gastroesofágico-drge
 
Scrum Game
Scrum GameScrum Game
Scrum Game
 
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
 

Similar to Extreme Practices - AgileTourBeirut - 2016

Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevySuccessful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevyJessica Tams
 
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevySuccessful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevyJessica Tams
 
BuddyPress & Higher Education
BuddyPress & Higher EducationBuddyPress & Higher Education
BuddyPress & Higher EducationDavid Bisset
 
Touch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingTouch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingJuntima Nawilaijaroen
 
Feature Flops
Feature Flops Feature Flops
Feature Flops Carly Daff
 
Promising Practices for Online Instructors
Promising Practices for Online InstructorsPromising Practices for Online Instructors
Promising Practices for Online InstructorsJayme Linton
 
Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14LianaEliz222
 
Grants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIveGrants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIveWizeHive
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestSuman Karumuri
 
Engaging Customers In A Digital Economy
Engaging Customers In A Digital EconomyEngaging Customers In A Digital Economy
Engaging Customers In A Digital EconomyMartin Hill-Wilson
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestSuman Karumuri
 
Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Chad Windnagle
 
Embracing Humility: 5 ways you’re probably failing your customers, and what y...
Embracing Humility: 5 ways you’re probably failing your customers, and what y...Embracing Humility: 5 ways you’re probably failing your customers, and what y...
Embracing Humility: 5 ways you’re probably failing your customers, and what y...taraerobertson
 
Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...
Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...
Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...Price Intelligently
 
Mindy Weinstein - Current Search Strategies That Will Increase Your Exposure
Mindy Weinstein - Current Search Strategies That Will Increase Your ExposureMindy Weinstein - Current Search Strategies That Will Increase Your Exposure
Mindy Weinstein - Current Search Strategies That Will Increase Your ExposureJulia Grosman
 
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...500 Startups
 
Designing for IoT and Cyber-Physical System
Designing for IoT and Cyber-Physical SystemDesigning for IoT and Cyber-Physical System
Designing for IoT and Cyber-Physical SystemMaurizio Caporali
 
Building Powerful Landing Pages
Building Powerful Landing PagesBuilding Powerful Landing Pages
Building Powerful Landing PagesScott Bales
 

Similar to Extreme Practices - AgileTourBeirut - 2016 (20)

A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 CubitsA ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
 
Auto, Maschine, Buch
Auto, Maschine, BuchAuto, Maschine, Buch
Auto, Maschine, Buch
 
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevySuccessful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
 
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevySuccessful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
 
BuddyPress & Higher Education
BuddyPress & Higher EducationBuddyPress & Higher Education
BuddyPress & Higher Education
 
Touch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingTouch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous driving
 
Feature Flops
Feature Flops Feature Flops
Feature Flops
 
Promising Practices for Online Instructors
Promising Practices for Online InstructorsPromising Practices for Online Instructors
Promising Practices for Online Instructors
 
Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14
 
Grants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIveGrants Managers Share and Learn Webinar by WizeHIve
Grants Managers Share and Learn Webinar by WizeHIve
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@Pinterest
 
Engaging Customers In A Digital Economy
Engaging Customers In A Digital EconomyEngaging Customers In A Digital Economy
Engaging Customers In A Digital Economy
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @Pinterest
 
Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017
 
Embracing Humility: 5 ways you’re probably failing your customers, and what y...
Embracing Humility: 5 ways you’re probably failing your customers, and what y...Embracing Humility: 5 ways you’re probably failing your customers, and what y...
Embracing Humility: 5 ways you’re probably failing your customers, and what y...
 
Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...
Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...
Embracing Humility: Five Ways You're Failing Your Customers - Tara Robertson ...
 
Mindy Weinstein - Current Search Strategies That Will Increase Your Exposure
Mindy Weinstein - Current Search Strategies That Will Increase Your ExposureMindy Weinstein - Current Search Strategies That Will Increase Your Exposure
Mindy Weinstein - Current Search Strategies That Will Increase Your Exposure
 
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
[WMD 2015] MindValley Hispano >> Juan Martitegui, "Pay-Per-Click Checklist: 2...
 
Designing for IoT and Cyber-Physical System
Designing for IoT and Cyber-Physical SystemDesigning for IoT and Cyber-Physical System
Designing for IoT and Cyber-Physical System
 
Building Powerful Landing Pages
Building Powerful Landing PagesBuilding Powerful Landing Pages
Building Powerful Landing Pages
 

Recently uploaded

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Extreme Practices - AgileTourBeirut - 2016

  • 1.
  • 3. Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 4. E X T R E M E P R O G R A M M I N G VA L U E S Communication Simplicity Courage Respect Feedback P R I N C I P L E S P R A C T I C E S Mutual Benefits Failure Diversity Quality Opportunity TDD CI 10 Minutes Build Incremental Design Pair Programming Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 5. E N O U G H T I M E T O M A K E Y O U R C O F F E E S TAY I N T H E Z O N E B A B Y S T E P S Questions? Ask us anything: https://pollev.com/ahmadatwi339 1 0 M I N U T E S B U I L D
  • 6. Questions? Ask us anything: https://pollev.com/ahmadatwi339 3 M I N U T E S B U I L D
  • 7. T E S T D R I V E N D E V E L O P M E N T TDD circle of life Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 8. T E S T D R I V E N D E V E L O P M E N T L E S S B U G S L E S S D E B U G G I N G C L E A N C O D E Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 9. T E S T D R I V E N D E V E L O P M E N T 90% of our code is covered Does it work in all cases? Do we have bugs? Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 10. PA I R P R O G R A M M I N G Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 11. PA I R P R O G R A M M I N G Learn faster / Submit on the first day Code quality increased No impact on productivity Bonded team Tiring Risky Questions? Ask us anything: https://pollev.com/ahmadatwi339 Pairing agreements
  • 12. R E T R O S P E C T I V E With agile retrospectives the team drives their own actions! — Ben Lenders Check-In Throw-Back Collect Insights & Discuss Actions ROTI Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 14. R E M O T E PA I R I N G Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 15. T I M E D I F F E R E N C E G E T T I N G L O S T G E T T I N G T I R E D C O D E S H A R I N G Questions? Ask us anything: https://pollev.com/ahmadatwi339 R E M O T E PA I R I N G
  • 17. Questions? Ask us anything: https://pollev.com/ahmadatwi339 R E M O T E R E T R O S P E C T I V E S S A DM A D G L A D Message from Beirut
  • 18. Questions? Ask us anything: https://pollev.com/ahmadatwi339 R E M O T E R E T R O S P E C T I V E S
  • 19. Questions? Ask us anything: https://pollev.com/ahmadatwi339
  • 23. THANK YOU TO OUR PARTNERS

Editor's Notes

  1. I will start this presentation with a simple question! Who here goes to work by car? Who takes the bus? Who takes Skype? I take Skype every day to Paris Today, Philippe & I will show how we adopted Extreme Programming in our distributed team. During this presentation we will have 2 live demos, the first one on pair programming and the other one simulating how we run remote meetings on a daily basis. The presentation is expected to last for 50 minutes with the last 10 minutes dedicated for answering your questions. You are a software engineer working or willing to work for an international company? Then you might be interested in our session; as we will be sharing a real life examples of adopting XP in a remote setting. We will cover some of the obstacle we faced and how we managed to solve them. On top of that, we will have 2 live demos one on remote pair programming and another on remote retrospectives!
  2. Philippe: Happiness and Productivity Hacker Officially : Software Engineer Currently : developer, architect, manager & agile coach in my risk engine team at Murex; self proclaimed change agent in the company; serial side project builder at night; devoted family guy. Hi, I’m the remote buddy in this talk  Ahmad: Is senior software engineer in the team at Murex Beirut. Before joining the team, he spent some time working on server infrastructure at Murex He is an active member of the development community, both inside and outside of Murex : Coding Dojo organizer, trainer, speaker and side project night howl Outside of programming Ahmad is also a long time squash player Murex: At the age of 30 Murex is the leader in the financial software market with offices all around the world (18 offices and counting). The Product: Our team is building a capital market risk engine, we are part of the R&D department so in some cases we dedicate some time to explore new technologies
  3. In this presentation we will be focusing on the XP Practices. That is why we named our presentation Extreme Practice Philippe, do you want to add something ? - Yes, I’d also add that it’s stress free ! Try it and you’ll never want to go back …
  4. 10 minutes is the recommended time for the build compilation (this time enough to have a short coffee break without actually wasting time) Stay in the zone: Don’t lose focus Short feedback loop Code in baby steps: Submit more frequently Easier to analyze when a bug is reported
  5. TDD is a another practice of TDD which stands for Test Driven Development 3 Development states: as the name suggest, with TDD the development is driven by tests not the opposite way around. It is based on 3 states: First we start by writing a failing test for the feature we want to implement Then we write the minimum code to make that test (and only the test) pass When the code gets a bit mature we continuously refactor code to keep it clean and follow the best practices
  6. Why?: Some developers might argue on the benefits of TDD, based on our experience we have noticed that TDD will result in: Less bugs: Small code written -> less bugs Less debugging: A well written test shouldn't require debugging Debug a simple test instead of production scenario Clean code with better design: Design broken down per feature and test Triggers code refactoring when finding difficulty writing a test Any comments? Yes, I hate the debugger anyway …
  7. Here is a result of the TDD Does it work in all cases? Any kind of applications (small, huge, complex) Hard with mathematical / algorithmic equations Do we have bugs? Yes. Exploratory-testing Client Write a test for each bug Our reported bugs has decreased
  8. The third practice we will discuss in this presentation is “Pair Programming”. Obviously it stands for having 2 developers writing code together Two developers coding together Driver: writing code Navigator: continuously reviewing the code Four Eyes Principle
  9. Benefits: We have noticed that: Learn Faster: Share knowledge Code Quality: Continuous code review Productivity: Sharing the same knowledge across the team Minimum impact when someone leaves Less code duplication Downside: Tiring: Driver explaining every step Navigator focused on what Driver is doing Risky: Not all developers like to pair Agreements: Respect each other Listen to each other’s ideas and suggestions Change pair every week Remote-Pair if you’re sick Comments: Yes, you forgot an important pairing agreement : « Don’t forget the wash before coming to work … »
  10. What is it? A team meeting held at the beginning of each iteration to review and evaluate the previous sprint The main purpose of this meeting is to come up with tasks to improve the team’s process Meeting Structure: We usually divide the meeting to multiple activities: Check-In: Energizer to involve everyone Throw Back: Collect Data & Discussion: Each throws his points (Good/Pain) Group points Vote Actions: Group discussion to come with actions for the Pain points or issues Vote on actions Move to back log ROTI: Return over time invested A quick review on how the session went You will be part of it at the end
  11. Almost 3 years ago I joined the team from the Beirut office. We didn’t want to change our way of work because we had already seen the benefits of it. So we decided to give the remote work a try. There were two major activities to be adjusted Pair Programming -> Remote Pair Programming Meeting -> Remote Meetings
  12. Collaboration tools to the rescue: We installed headsets and cameras for all the team members So we switch from from physical to virtual pairing: We share the screens via Skype And we moved to a continuous video conference status
  13. Sharing screens was not the major problem if we have a good connection Discussed the difficulties at the retrospectives and came up with solutions Some of the problems were: Time: Office Hours, Lunch, Breaks etc. Solution: Share calendar Share online document At any point anyone is aware of the story’s status Getting Lost: Risk of losing the driver Temptation to keep the keyboard Solution: Submit in small batches Shelve code when not possible Pomodoro technique Code Sharing: Can’t point your finger on the screen Solution: try Floobits and Saros Getting Tired: Headaches from the headset Loudspeakers wont work in open space Solution: Ask for a short break when Any Comments - yes, a great thing about remote pairing is that you can come in flip flops in you wish, your pair won’t notice !
  14. It is demo Time Philippe & I will now do a live demo of how do we actually pair program. So we will try to write code to solve the FizzBuzz problem
  15. 2 major difficulties White Board: White board in Paris: Send our notes as Lync messages Philippe would post them on white board Thomas would take pics Trello: became our online white board Scrum master is not restricted to Paris office
  16. No Video Conference Story: Leave meeting any time Phone calls over speakers No visualization of the other office Solution: Visio conference rooms in Paris and Beirut Dedicated screen for sharing and video Do you remember Philippe? Philipppppe? you are still there? - Yes, sorry, I was away for a minute … just wanted to see if you noticed ….
  17. - After such a setup remote meeting weren’t restricted to retrospectives only! but we actually have remote lunch meetings from time to time!
  18. It is demo Time Philippe & I will now do a live demo on how we run a remote retrospective meeting.