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

Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
1C_PNS.pdf Philippines National standard
1C_PNS.pdf Philippines National standard1C_PNS.pdf Philippines National standard
1C_PNS.pdf Philippines National standardraffietividad53
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 

Recently uploaded (20)

Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
1C_PNS.pdf Philippines National standard
1C_PNS.pdf Philippines National standard1C_PNS.pdf Philippines National standard
1C_PNS.pdf Philippines National standard
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 

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