SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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...
 

Semelhante a 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
 

Semelhante a 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
 

Último

Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit MilanNeo4j
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?NYGGS Automation Suite
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksJinanKordab
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdftimtebeek1
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024MulesoftMunichMeetup
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Lisi Hocke
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIInflectra
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)Roberto Bettazzoni
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In sowetokasambamuno
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024SimonedeGijt
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...drm1699
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphNeo4j
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAShane Coughlan
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanNeo4j
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Conceptsthomashtkim
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletAndrea Goulet
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 

Último (20)

Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 

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

Notas do Editor

  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.