SlideShare a Scribd company logo
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 1
Refocus On The Agile
Developer
Sandor DARGO
Agile Tour Sophia Antipolis
10ème édition – 18 septembre 2020
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 2
Merci aux Sponsors !
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 3
• Port du masque
obligatoire sur tout le
campus SophiaTech y
compris orateurs
– Intérieur (amphi, salles,
couloirs…)
– Extérieur (stands
sponsors…)
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 4
• Nettoyez vos mains
avec le gel hydro-
alcoolique en entrant
et en sortant de
chaque session
• Gardez vos affaires
avec vous
• Mettez vos déchets
dans la poubellePort du masque obligatoire
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 5
Refocus On The Agile
Developer
Sandor DARGO
Agile Tour Sophia Antipolis
10ème édition – 18 septembre 2020
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 6
Key points
Agile was made by developers for development
How we forgot about the developers
Recap on some agile developer practices
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 7
Agenda
The History of Agile ​
Agile Practices ​
What Practices Do We Use? ​
Some Technical Practices in Detail​
Conclusion
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 8
Who am I?
Sándor DARGÓ
Software developer in Amadeus
Enthusiastic blogger
Creator of Daily C++ Interview
Curious home baker and cook
Happy father of two
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 9
The history of Agile
Made by developers for development
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 10
What brought us agile?
Application delivery lag
Met irrelevant requirements
Clearly unmet needs
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 11
Where does Agile come from?​
Iterative development methods since 1957​
Adaptive software development starting in the 70s
Lightweight methods emerging in the 90s​
And then...​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 12
What do the numbers say?​
2001/45/17/12/4​
​In 2001​
In the 45th State of the USA
(Utah)​
17 developers​
Wrote the agile manifesto
with 12 principle​
Around 4 values​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 13
The 4 values​​
Individuals and Interactions over processes and
tools​
Working Software over comprehensive
documentation​
Customer Collaboration over contract
negotiation​
Responding to Change over following a plan​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 14
The 12 principles ​
Customer satisfaction by early and continuous delivery of valuable software.​
Welcome changing requirements, even in late development.​
Deliver working software frequently (weeks rather than months)​
Close, daily cooperation between business people and developers​
Projects are built around motivated individuals, who should be trusted​
Face-to-face conversation is the best form of communication (co-location)​
Working software is the primary measure of progress​
Sustainable development, able to maintain a constant pace​
Continuous attention to technical excellence and good design​
Simplicity—the art of maximizing the amount of work not done—is essential​
Best architectures, requirements, and designs emerge from self-organizing teams​
Regularly, the team reflects on how to become more effective, and adjusts
accordingly​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 15
The 12 principles ​
Customer satisfaction by early and continuous delivery of valuable software.​
Welcome changing requirements, even in late development.​
Deliver working software frequently (weeks rather than months)​
Close, daily cooperation between business people and developers​
Projects are built around motivated individuals, who should be trusted​
Face-to-face conversation is the best form of communication (co-location)​
Working software is the primary measure of progress​
Sustainable development, able to maintain a constant pace​
Continuous attention to technical excellence and good design​
Simplicity—the art of maximizing the amount of work not done—is essential​
Best architectures, requirements, and designs emerge from self-organizing teams​
Regularly, the team reflects on how to become more effective, and adjusts
accordingly​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 16
Agile practices
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 17
What Agile Practices Do You
Know?​
Form groups ​
Collect the Agile Practices​
Grouped into 3 categories​
Project Management Tools​
Development Practices​
Other​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 18
Agile Project Management
Tools​
Backlogs​
Cross functional teams​
Daily stand-ups​
Planning poker​
Retrospective​
Scrum events​
Timeboxing​
User story​
Velocity Tracking​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 19
Agile Development practices​
ATDD​
BDD​
DDD​
TDD​
Iterative and incremental development​
Specs by example​
Pair programming​
Refactoring​
Timeboxing​
Agile modelling​
Agile testing​
Story driven development​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 20
Other Agile Practices​
CI/CD​
Low-code development platform​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 21
What Practices Do We Use
Actually?
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 22
Let's collect them​
Go back to groups and collect them​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 23
The result is...​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 24
What trainings do we usually
have?
Agile awareness​
Agile Scrum​
Agile Kanban​
Agile and Scrum fundamentals​
Agile project management​
Agile Certified Product Owner​
Agile Certified Scrum Master​
...​
But where is the Agile (Certified) Developer?​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 25
Some useful technical practices​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 26
Timeboxing​
Can be used for processes and for development​
Timeboxing as a process​
Demo​
Retrospective​
Planning​
Daily​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 27
How to timebox the daily standup?
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 28
The usual three questions
What did I do yesterday?
What will I do today?
Do I see any impediment?
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 29
The better three questions
What have you completed since the last
meeting?
What do you plan to complete by the next
meeting?
What is getting in your way?
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 30
The even better three questions
What did you achieve yesterday that helps us to
meet our Sprint Commitment?
What will you do today to help us meet the
Sprint Commitment?
Do you have any impediment/blocking point
that is preventing us from meeting our Sprint
Commitment?
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 31
Timeboxing​
Timeboxing as a developer practice​
Pomodoro technique​
Give shorter deadlines to yourself as wanted​
Set weekly goals​
Track what you spend your time on​
Use the time for the other activities​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 32
Pair (or mob) Programming​
Social exercise​
Awesome tool to level knowledge​
Better focus​
Less bugs​
Does not slow down in the long run​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 33
Use it for tricky problems!​
Timebox it!​
Change roles frequently enough​
(driver/navigator/mob)
Agree on the rules​
Get a first thorough code review “for free”
Pair (or mob) Programming​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 34
Iterative and incremental
development​
Don’t be afraid to overuse it!​
The heart of agile​
Deliver small vertical slices​
That deliver value​
And then start over​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 35
Conclusion
Agile was created by the developers for
development
From a framework, we created a pile of
processes​
If the agile process transformation hasn't
worked without help, how could we expect that
with the agile development?​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 36
Call To Action
Introduce agile development practices in our
teams​
Raise our voice when we need help​
Use the help of our experts, our technical
mentors and even our agile coaches​​
18/09/2020 #AgileTourSophia (par @AgileTourSophia) 37
Refocus On The Agile
Developer
Sandor DARGO
Agile Tour Sophia Antipolis
10ème édition – 18 septembre 2020

More Related Content

Similar to Refocus on the agile developer

From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
Sri Ambati
 
AgileDays 2019 Moscow Procurement on Disruption
AgileDays 2019 Moscow Procurement on DisruptionAgileDays 2019 Moscow Procurement on Disruption
AgileDays 2019 Moscow Procurement on Disruption
Mirko Kleiner
 
Code mining : comment extraire et exploiter l’information détenue dans du cod...
Code mining : comment extraire et exploiter l’information détenue dans du cod...Code mining : comment extraire et exploiter l’information détenue dans du cod...
Code mining : comment extraire et exploiter l’information détenue dans du cod...
Margo
 
Disruption: Designing Successful Startups
Disruption: Designing Successful StartupsDisruption: Designing Successful Startups
Disruption: Designing Successful Startups
Julian Scaff
 
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammadOpen API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
Muhammad Siddiqi
 
Skynet Week 9 H4D Stanford 2016
Skynet Week 9 H4D Stanford 2016Skynet Week 9 H4D Stanford 2016
Skynet Week 9 H4D Stanford 2016
Stanford University
 
CAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in Context
CAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in ContextCAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in Context
CAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in Context
Coaching Agile Journeys
 
Visualising and forming a context based agile strategy
Visualising and forming a context based agile strategyVisualising and forming a context based agile strategy
Visualising and forming a context based agile strategy
Craig Cockburn
 
Future Of Digital Marketing
Future Of Digital MarketingFuture Of Digital Marketing
Future Of Digital Marketing
Neil Perkin
 
INTERFACE, by apidays - The No Code Mindset.pdf
INTERFACE, by apidays - The No Code Mindset.pdfINTERFACE, by apidays - The No Code Mindset.pdf
INTERFACE, by apidays - The No Code Mindset.pdf
apidays
 
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PMHow Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
Product School
 
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
jackiepotts6
 
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
Pedro Moreira da Silva
 
How good Social Media and Event Technology enhance the event experience
How good Social Media and Event Technology enhance the event experienceHow good Social Media and Event Technology enhance the event experience
How good Social Media and Event Technology enhance the event experience
ShowGizmo
 
apidays London 2022 - API product manager or lame duck? Setting up the role f...
apidays London 2022 - API product manager or lame duck? Setting up the role f...apidays London 2022 - API product manager or lame duck? Setting up the role f...
apidays London 2022 - API product manager or lame duck? Setting up the role f...
apidays
 
Comision Competitividad Coparmex Aguascalientes
Comision Competitividad Coparmex AguascalientesComision Competitividad Coparmex Aguascalientes
Comision Competitividad Coparmex Aguascalientes
Gabriel Charles Cavazos
 
codeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship programcodeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship program
Elizabeth Gould
 
Barcelona global gathering 2020 jan21st
Barcelona global gathering 2020   jan21stBarcelona global gathering 2020   jan21st
Barcelona global gathering 2020 jan21st
animuscrm
 
SF MUG - Find the Custom Object of Your Desires
SF MUG - Find the Custom Object of Your DesiresSF MUG - Find the Custom Object of Your Desires
SF MUG - Find the Custom Object of Your Desires
JasmineChung11
 
Rethink Retirement Presentation by APG
Rethink Retirement Presentation by APGRethink Retirement Presentation by APG
Rethink Retirement Presentation by APG
OdysseyHackathon
 

Similar to Refocus on the agile developer (20)

From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
 
AgileDays 2019 Moscow Procurement on Disruption
AgileDays 2019 Moscow Procurement on DisruptionAgileDays 2019 Moscow Procurement on Disruption
AgileDays 2019 Moscow Procurement on Disruption
 
Code mining : comment extraire et exploiter l’information détenue dans du cod...
Code mining : comment extraire et exploiter l’information détenue dans du cod...Code mining : comment extraire et exploiter l’information détenue dans du cod...
Code mining : comment extraire et exploiter l’information détenue dans du cod...
 
Disruption: Designing Successful Startups
Disruption: Designing Successful StartupsDisruption: Designing Successful Startups
Disruption: Designing Successful Startups
 
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammadOpen API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
Open API Specification - SiliconValley Code camp 2017 session @siddiqimuhammad
 
Skynet Week 9 H4D Stanford 2016
Skynet Week 9 H4D Stanford 2016Skynet Week 9 H4D Stanford 2016
Skynet Week 9 H4D Stanford 2016
 
CAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in Context
CAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in ContextCAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in Context
CAJ 051-Craig Cockburn-Visualizing the Why-Strategy and Roadmaps in Context
 
Visualising and forming a context based agile strategy
Visualising and forming a context based agile strategyVisualising and forming a context based agile strategy
Visualising and forming a context based agile strategy
 
Future Of Digital Marketing
Future Of Digital MarketingFuture Of Digital Marketing
Future Of Digital Marketing
 
INTERFACE, by apidays - The No Code Mindset.pdf
INTERFACE, by apidays - The No Code Mindset.pdfINTERFACE, by apidays - The No Code Mindset.pdf
INTERFACE, by apidays - The No Code Mindset.pdf
 
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PMHow Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
How Does a Tech PM Differ From a Non-Tech PM by fmr Renault PM
 
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
 
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
 
How good Social Media and Event Technology enhance the event experience
How good Social Media and Event Technology enhance the event experienceHow good Social Media and Event Technology enhance the event experience
How good Social Media and Event Technology enhance the event experience
 
apidays London 2022 - API product manager or lame duck? Setting up the role f...
apidays London 2022 - API product manager or lame duck? Setting up the role f...apidays London 2022 - API product manager or lame duck? Setting up the role f...
apidays London 2022 - API product manager or lame duck? Setting up the role f...
 
Comision Competitividad Coparmex Aguascalientes
Comision Competitividad Coparmex AguascalientesComision Competitividad Coparmex Aguascalientes
Comision Competitividad Coparmex Aguascalientes
 
codeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship programcodeX: Africa's Agile Developer Apprenticeship program
codeX: Africa's Agile Developer Apprenticeship program
 
Barcelona global gathering 2020 jan21st
Barcelona global gathering 2020   jan21stBarcelona global gathering 2020   jan21st
Barcelona global gathering 2020 jan21st
 
SF MUG - Find the Custom Object of Your Desires
SF MUG - Find the Custom Object of Your DesiresSF MUG - Find the Custom Object of Your Desires
SF MUG - Find the Custom Object of Your Desires
 
Rethink Retirement Presentation by APG
Rethink Retirement Presentation by APGRethink Retirement Presentation by APG
Rethink Retirement Presentation by APG
 

Recently uploaded

在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 

Recently uploaded (20)

在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 

Refocus on the agile developer

  • 1. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 1 Refocus On The Agile Developer Sandor DARGO Agile Tour Sophia Antipolis 10ème édition – 18 septembre 2020
  • 2. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 2 Merci aux Sponsors !
  • 3. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 3 • Port du masque obligatoire sur tout le campus SophiaTech y compris orateurs – Intérieur (amphi, salles, couloirs…) – Extérieur (stands sponsors…)
  • 4. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 4 • Nettoyez vos mains avec le gel hydro- alcoolique en entrant et en sortant de chaque session • Gardez vos affaires avec vous • Mettez vos déchets dans la poubellePort du masque obligatoire
  • 5. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 5 Refocus On The Agile Developer Sandor DARGO Agile Tour Sophia Antipolis 10ème édition – 18 septembre 2020
  • 6. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 6 Key points Agile was made by developers for development How we forgot about the developers Recap on some agile developer practices
  • 7. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 7 Agenda The History of Agile ​ Agile Practices ​ What Practices Do We Use? ​ Some Technical Practices in Detail​ Conclusion
  • 8. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 8 Who am I? Sándor DARGÓ Software developer in Amadeus Enthusiastic blogger Creator of Daily C++ Interview Curious home baker and cook Happy father of two
  • 9. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 9 The history of Agile Made by developers for development
  • 10. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 10 What brought us agile? Application delivery lag Met irrelevant requirements Clearly unmet needs
  • 11. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 11 Where does Agile come from?​ Iterative development methods since 1957​ Adaptive software development starting in the 70s Lightweight methods emerging in the 90s​ And then...​
  • 12. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 12 What do the numbers say?​ 2001/45/17/12/4​ ​In 2001​ In the 45th State of the USA (Utah)​ 17 developers​ Wrote the agile manifesto with 12 principle​ Around 4 values​
  • 13. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 13 The 4 values​​ Individuals and Interactions over processes and tools​ Working Software over comprehensive documentation​ Customer Collaboration over contract negotiation​ Responding to Change over following a plan​
  • 14. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 14 The 12 principles ​ Customer satisfaction by early and continuous delivery of valuable software.​ Welcome changing requirements, even in late development.​ Deliver working software frequently (weeks rather than months)​ Close, daily cooperation between business people and developers​ Projects are built around motivated individuals, who should be trusted​ Face-to-face conversation is the best form of communication (co-location)​ Working software is the primary measure of progress​ Sustainable development, able to maintain a constant pace​ Continuous attention to technical excellence and good design​ Simplicity—the art of maximizing the amount of work not done—is essential​ Best architectures, requirements, and designs emerge from self-organizing teams​ Regularly, the team reflects on how to become more effective, and adjusts accordingly​
  • 15. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 15 The 12 principles ​ Customer satisfaction by early and continuous delivery of valuable software.​ Welcome changing requirements, even in late development.​ Deliver working software frequently (weeks rather than months)​ Close, daily cooperation between business people and developers​ Projects are built around motivated individuals, who should be trusted​ Face-to-face conversation is the best form of communication (co-location)​ Working software is the primary measure of progress​ Sustainable development, able to maintain a constant pace​ Continuous attention to technical excellence and good design​ Simplicity—the art of maximizing the amount of work not done—is essential​ Best architectures, requirements, and designs emerge from self-organizing teams​ Regularly, the team reflects on how to become more effective, and adjusts accordingly​
  • 16. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 16 Agile practices
  • 17. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 17 What Agile Practices Do You Know?​ Form groups ​ Collect the Agile Practices​ Grouped into 3 categories​ Project Management Tools​ Development Practices​ Other​
  • 18. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 18 Agile Project Management Tools​ Backlogs​ Cross functional teams​ Daily stand-ups​ Planning poker​ Retrospective​ Scrum events​ Timeboxing​ User story​ Velocity Tracking​
  • 19. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 19 Agile Development practices​ ATDD​ BDD​ DDD​ TDD​ Iterative and incremental development​ Specs by example​ Pair programming​ Refactoring​ Timeboxing​ Agile modelling​ Agile testing​ Story driven development​
  • 20. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 20 Other Agile Practices​ CI/CD​ Low-code development platform​
  • 21. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 21 What Practices Do We Use Actually?
  • 22. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 22 Let's collect them​ Go back to groups and collect them​
  • 23. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 23 The result is...​
  • 24. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 24 What trainings do we usually have? Agile awareness​ Agile Scrum​ Agile Kanban​ Agile and Scrum fundamentals​ Agile project management​ Agile Certified Product Owner​ Agile Certified Scrum Master​ ...​ But where is the Agile (Certified) Developer?​
  • 25. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 25 Some useful technical practices​
  • 26. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 26 Timeboxing​ Can be used for processes and for development​ Timeboxing as a process​ Demo​ Retrospective​ Planning​ Daily​
  • 27. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 27 How to timebox the daily standup?
  • 28. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 28 The usual three questions What did I do yesterday? What will I do today? Do I see any impediment?
  • 29. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 29 The better three questions What have you completed since the last meeting? What do you plan to complete by the next meeting? What is getting in your way?
  • 30. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 30 The even better three questions What did you achieve yesterday that helps us to meet our Sprint Commitment? What will you do today to help us meet the Sprint Commitment? Do you have any impediment/blocking point that is preventing us from meeting our Sprint Commitment?
  • 31. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 31 Timeboxing​ Timeboxing as a developer practice​ Pomodoro technique​ Give shorter deadlines to yourself as wanted​ Set weekly goals​ Track what you spend your time on​ Use the time for the other activities​
  • 32. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 32 Pair (or mob) Programming​ Social exercise​ Awesome tool to level knowledge​ Better focus​ Less bugs​ Does not slow down in the long run​
  • 33. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 33 Use it for tricky problems!​ Timebox it!​ Change roles frequently enough​ (driver/navigator/mob) Agree on the rules​ Get a first thorough code review “for free” Pair (or mob) Programming​
  • 34. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 34 Iterative and incremental development​ Don’t be afraid to overuse it!​ The heart of agile​ Deliver small vertical slices​ That deliver value​ And then start over​
  • 35. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 35 Conclusion Agile was created by the developers for development From a framework, we created a pile of processes​ If the agile process transformation hasn't worked without help, how could we expect that with the agile development?​
  • 36. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 36 Call To Action Introduce agile development practices in our teams​ Raise our voice when we need help​ Use the help of our experts, our technical mentors and even our agile coaches​​
  • 37. 18/09/2020 #AgileTourSophia (par @AgileTourSophia) 37 Refocus On The Agile Developer Sandor DARGO Agile Tour Sophia Antipolis 10ème édition – 18 septembre 2020