SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
aslam khan
@aslamkhn
rubyfuza
DO WE CARE?
if you can’t
handle the truth...
… you’re
probably
using
JavaScript
https://twitter.com/ossia/status/1085350967246086144?s=09
agile
rabbit holes
(agile africa conference 2018)
rabbit holes
Failure does not lead to learning
Quitting or continuing for the wrong reasons
Tolerance for mediocrity
Producing and consuming lies
Denying and ignoring ignorance
Unicorns chasing rainbows
Agile Quitters Manifesto
We have unsuccessfully tried to teach people agile for a long time. Through this work we have come to value:
Sleeping well at night over pretending to deliver value
Personal integrity over having an agile certification
XP over Scrum
Anything really over "Scaled" Agile
That is, while people believe the items on the right have value, there really is none whatsoever. We can't be bothered
anymore, and are going back to coding. See ya!
By Marcus Ahnve, greatly inspired by Aslam Khan. Source
https://agilequittersmanifesto.org/
what I have observed
The increasing distance between developer and customer
which leads to
a non-uniform design which is more complex than the problem
that is visible as
ambiguity, divergence and prolific miscommunication
and we hide this mess behind
CDF
Certificate Driven Flow
we normalise
deviant behaviour
and the response is
NOT
“We are software-artists”
Artistry is a creative endeavour in response to a feeling about the state of self and/or the world.
Engineering is a creative endeavour in response to a recognised problem in the world that needs to be solved.
Make space
which leads to
Protection of conceptual integrity
that is visible as
Frictionless Collaboration
and shift from
Costly “reuse and maintain” to cheaper “rip and replace”
4 things
Stop cramming and chasing features
chase solving your unique, hard problems
continually trend to be better at continuous delivery
protect your product
Your genuinely unique problems are …. well, unique
cultivate a culture of toolsmiths
Plan when you need to plan
Rushing to catch up is the fastest way to fall behind
Make space
1/4
THINK CAREFULLY
(slow)
ACT PRECISELY
(fast)
confirm / discard
Make space
Deliver continuously
(automate everything)
Learn continuously
Your job is probably the best free
education you can get - don’t waste it
WARNING
These are often in tension
1/4
The single most important aspect of your design
Omit features than have independent, uncoordinated ideas
Is not achieved by democracy
“A camel is a horse designed by a committee”
Comes from the mind of one or very few
The program manager (this is not the traditional “project management” style)
is the champion and protector of conceptual integrity
Conceptual integrity
(see Fred Brookes’ Mythical Man Month essays)
2/4
Conceptual integrity
2/4
Face to face is faster and more reliable than anything else
When everyone can provide the same response to
This is why we want to do that … .. and so we are busy with this!
“I told you so” is banned
Voice and receive all feedback, equally
Respect and support the decision
Have the courage to change when it does not play out as planned
Move around
Frictionless Collaboration
3/4
Build for use before reuse
Achieving reuse is hard, very hard
Design to rip and replace
Reality check #1: maintenance is incredibly difficult and costly
Reality check #2: designing for parts to be discarded is hard but cheaper
Refactor mercilessly for both: “maintain” & “rip and replace”
“for each desired change, make the change easy (warning: this may be hard),
then make the easy change.” https://twitter.com/KentBeck/status/250733358307500032
Rip and Replace
4/4
We write code to ...
move data from a database to a user interface and back again
integrate with another system
Actually, we write code that ...
moves data from one place to another
changes data from one shape to another
Most times we need pipelines of transformations and filters
it is easier to rip and replace the parts of pipelines than disentangle object
graphs, class hierarchies, glued layers and deeply nested procedure calls
Rip and Replace
4/4
Make space
which leads to
Protection of conceptual integrity
that is visible as
Frictionless Collaboration
and shift from
Costly “reuse and maintain” to cheaper “rip and replace”
4 things
You get there by ...
Being humble, respectful and courageous
Being disciplined
Being self-aware
Not being entitled
Not abusing your privilege
Being humane in your actions so that you sleep restfully
Make space?
Protect conceptual integrity?
Commit to frictionless collaboration?
Build to rip and replace?
thank you
Do you care enough to
aslam khan
@aslamkhn
And if you do …
you will find yourself being truly useful
and you will be happier for it

Contenu connexe

Similaire à Do we care rubyfuza 2019

User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)
Fabio Armani
 
Resilient Functional Service Design
Resilient Functional Service DesignResilient Functional Service Design
Resilient Functional Service Design
Uwe Friedrichsen
 

Similaire à Do we care rubyfuza 2019 (20)

Secrets of Scrum
Secrets of ScrumSecrets of Scrum
Secrets of Scrum
 
20101008 agileee v11
20101008 agileee v1120101008 agileee v11
20101008 agileee v11
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
 
Beyond Value Streams: Experimental Evolution in Action
Beyond Value Streams: Experimental Evolution in ActionBeyond Value Streams: Experimental Evolution in Action
Beyond Value Streams: Experimental Evolution in Action
 
User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)User Story Mapping - mini iad 2014 (Armani, Rodriguez)
User Story Mapping - mini iad 2014 (Armani, Rodriguez)
 
User Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor SharpUser Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor Sharp
 
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practicesWordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
 
Resilient Functional Service Design
Resilient Functional Service DesignResilient Functional Service Design
Resilient Functional Service Design
 
Rapid Product Development
Rapid Product DevelopmentRapid Product Development
Rapid Product Development
 
Three Secrets of Agile Leadership
Three Secrets of Agile LeadershipThree Secrets of Agile Leadership
Three Secrets of Agile Leadership
 
Perspectives on salesforce architecture Forcelandia talk 2017
Perspectives on salesforce architecture   Forcelandia talk 2017Perspectives on salesforce architecture   Forcelandia talk 2017
Perspectives on salesforce architecture Forcelandia talk 2017
 
Here Be Dragons - Scaling Agile
Here Be Dragons - Scaling AgileHere Be Dragons - Scaling Agile
Here Be Dragons - Scaling Agile
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Cynefin sensemaking framework and usage examples
Cynefin sensemaking framework and usage examplesCynefin sensemaking framework and usage examples
Cynefin sensemaking framework and usage examples
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
We said it was simple
We said it was simpleWe said it was simple
We said it was simple
 
Boston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesBoston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practices
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 

Plus de Aslam Khan

The Humble Programmer
The Humble ProgrammerThe Humble Programmer
The Humble Programmer
Aslam Khan
 
Collaboration: TRC
Collaboration: TRCCollaboration: TRC
Collaboration: TRC
Aslam Khan
 

Plus de Aslam Khan (13)

The Humble Programmer
The Humble ProgrammerThe Humble Programmer
The Humble Programmer
 
Experiments in Reasoning
Experiments in ReasoningExperiments in Reasoning
Experiments in Reasoning
 
Agile Rabbit Holes
Agile Rabbit HolesAgile Rabbit Holes
Agile Rabbit Holes
 
Puppet for Human Beings (NOT!)
Puppet for Human Beings (NOT!)Puppet for Human Beings (NOT!)
Puppet for Human Beings (NOT!)
 
How to get open data into the hands of activists
How to get open data into the hands of activistsHow to get open data into the hands of activists
How to get open data into the hands of activists
 
Beyond Apartheid and Democracy
Beyond Apartheid and DemocracyBeyond Apartheid and Democracy
Beyond Apartheid and Democracy
 
Not Quite Object Oriented
Not Quite Object OrientedNot Quite Object Oriented
Not Quite Object Oriented
 
Lean in Software Development
Lean in Software DevelopmentLean in Software Development
Lean in Software Development
 
Product Ownership - Leaders of Agile Webinar
Product Ownership - Leaders of Agile WebinarProduct Ownership - Leaders of Agile Webinar
Product Ownership - Leaders of Agile Webinar
 
Yet another building metaphor
Yet another building metaphorYet another building metaphor
Yet another building metaphor
 
Being in a State of REST
Being in a State of RESTBeing in a State of REST
Being in a State of REST
 
Practical Scrum with Kent Beck (SD Times Webinar)
Practical Scrum with Kent Beck (SD Times Webinar)Practical Scrum with Kent Beck (SD Times Webinar)
Practical Scrum with Kent Beck (SD Times Webinar)
 
Collaboration: TRC
Collaboration: TRCCollaboration: TRC
Collaboration: TRC
 

Dernier

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
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
 

Dernier (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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
 
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
 
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
 
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
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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 ☂️
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
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
 
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...
 

Do we care rubyfuza 2019

  • 2. if you can’t handle the truth...
  • 5. rabbit holes Failure does not lead to learning Quitting or continuing for the wrong reasons Tolerance for mediocrity Producing and consuming lies Denying and ignoring ignorance Unicorns chasing rainbows
  • 6. Agile Quitters Manifesto We have unsuccessfully tried to teach people agile for a long time. Through this work we have come to value: Sleeping well at night over pretending to deliver value Personal integrity over having an agile certification XP over Scrum Anything really over "Scaled" Agile That is, while people believe the items on the right have value, there really is none whatsoever. We can't be bothered anymore, and are going back to coding. See ya! By Marcus Ahnve, greatly inspired by Aslam Khan. Source https://agilequittersmanifesto.org/
  • 7. what I have observed The increasing distance between developer and customer which leads to a non-uniform design which is more complex than the problem that is visible as ambiguity, divergence and prolific miscommunication and we hide this mess behind CDF Certificate Driven Flow
  • 9. and the response is NOT “We are software-artists” Artistry is a creative endeavour in response to a feeling about the state of self and/or the world. Engineering is a creative endeavour in response to a recognised problem in the world that needs to be solved.
  • 10. Make space which leads to Protection of conceptual integrity that is visible as Frictionless Collaboration and shift from Costly “reuse and maintain” to cheaper “rip and replace” 4 things
  • 11. Stop cramming and chasing features chase solving your unique, hard problems continually trend to be better at continuous delivery protect your product Your genuinely unique problems are …. well, unique cultivate a culture of toolsmiths Plan when you need to plan Rushing to catch up is the fastest way to fall behind Make space 1/4
  • 12. THINK CAREFULLY (slow) ACT PRECISELY (fast) confirm / discard Make space Deliver continuously (automate everything) Learn continuously Your job is probably the best free education you can get - don’t waste it WARNING These are often in tension 1/4
  • 13. The single most important aspect of your design Omit features than have independent, uncoordinated ideas Is not achieved by democracy “A camel is a horse designed by a committee” Comes from the mind of one or very few The program manager (this is not the traditional “project management” style) is the champion and protector of conceptual integrity Conceptual integrity (see Fred Brookes’ Mythical Man Month essays) 2/4
  • 15. Face to face is faster and more reliable than anything else When everyone can provide the same response to This is why we want to do that … .. and so we are busy with this! “I told you so” is banned Voice and receive all feedback, equally Respect and support the decision Have the courage to change when it does not play out as planned Move around Frictionless Collaboration 3/4
  • 16. Build for use before reuse Achieving reuse is hard, very hard Design to rip and replace Reality check #1: maintenance is incredibly difficult and costly Reality check #2: designing for parts to be discarded is hard but cheaper Refactor mercilessly for both: “maintain” & “rip and replace” “for each desired change, make the change easy (warning: this may be hard), then make the easy change.” https://twitter.com/KentBeck/status/250733358307500032 Rip and Replace 4/4
  • 17. We write code to ... move data from a database to a user interface and back again integrate with another system Actually, we write code that ... moves data from one place to another changes data from one shape to another Most times we need pipelines of transformations and filters it is easier to rip and replace the parts of pipelines than disentangle object graphs, class hierarchies, glued layers and deeply nested procedure calls Rip and Replace 4/4
  • 18. Make space which leads to Protection of conceptual integrity that is visible as Frictionless Collaboration and shift from Costly “reuse and maintain” to cheaper “rip and replace” 4 things
  • 19. You get there by ... Being humble, respectful and courageous Being disciplined Being self-aware Not being entitled Not abusing your privilege Being humane in your actions so that you sleep restfully
  • 20. Make space? Protect conceptual integrity? Commit to frictionless collaboration? Build to rip and replace? thank you Do you care enough to aslam khan @aslamkhn And if you do … you will find yourself being truly useful and you will be happier for it