SlideShare a Scribd company logo
1 of 37
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 DisruptionMirko 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 StartupsJulian 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 @siddiqimuhammadMuhammad Siddiqi
 
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 strategyCraig Cockburn
 
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 ContextCoaching Agile Journeys
 
Future Of Digital Marketing
Future Of Digital MarketingFuture Of Digital Marketing
Future Of Digital MarketingNeil 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.pdfapidays
 
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 PMProduct 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 experienceShowGizmo
 
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 AguascalientesGabriel 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 programElizabeth Gould
 
Barcelona global gathering 2020 jan21st
Barcelona global gathering 2020   jan21stBarcelona global gathering 2020   jan21st
Barcelona global gathering 2020 jan21stanimuscrm
 
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 DesiresJasmineChung11
 
Rethink Retirement Presentation by APG
Rethink Retirement Presentation by APGRethink Retirement Presentation by APG
Rethink Retirement Presentation by APGOdysseyHackathon
 

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

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
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
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 

Recently uploaded (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
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...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
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...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

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