SlideShare una empresa de Scribd logo
1 de 16
Dušan Omerčevid
@dusano @zemanta
Of the Programmers, by the Programmers
      (signatories of agile manifesto)
Kent Beck           Ron Jeffries
Mike Beedle         Jon Kern
Arie van Bennekum   Brian Marick
Alistair Cockburn   Robert C. Martin
Ward Cunningham     Steve Mellor
Martin Fowler       Ken Schwaber
James Grenning      Jeff Sutherland
Jim Highsmith       Dave Thomas
Andrew Hunt

  160 years of programming experience!
The Unattended
  Side Effects of Agile

Generalization of the Specialist
  Extrovertion of the Introvert
Productivization of the Engineer
   Suppression of Excellence
Generalizing the Specialist
Generalizing the Specialist
Remedies:
1. Fix product development before introducing
   agile! Defined product owner, prioritized
   backlog and product roadmap are
   prerequisite for successful agile adoption.
2. Make sure the team internalizes company
   and product strategy!
3. Give additional responsibilities first!
Extroverting the Introvert
  (Breaking Down the Silos)
Extroverting the Introvert
         (Breaking Down the Silos)
Remedies:
1. Code reviews
2. Sit together
3. Technical presentations
Productivizing the Engineer
Productivizing the Engineer
Remedies:
1. Make engineers feel the pain of users
2. Show engineers how their work improves
   user's lives in unexpected ways
Suppressing the Excellence
Suppressing the Excellence
Remedies:
1. 20+% of technical stories in every sprint
2. Pet/Open source projects
3. Hackdays
Gradual Scrum Introduction




                                            PM 101
1.   Product Owner & Product Backlog
2.   Retrospectives
3.   Team & Scrum master
4.   Daily stand-up meeting & Demos
5.   Sprint planning, Sprint backlog




                                            SCRUM
     & Burndown chart

Scrum introduces too many changes at once, so
rather do it incrementally!
REALITY
by @rodpetrovic
Thank you!

Let's continue discussion @dusano and
  http://restreaming.wordpress.com/

         Agile Slovenia 2012
Photos:
http://www.flickr.com/photos/raster/3380860520/
http://www.flickr.com/photos/docsearls/5500714140/
http://www.flickr.com/photos/tef/3159937037/
http://www.auger-loizeau.com

Special thanks to my coworkers. You're awesome!
Further reading:
• Why I’m done with Scrum
 http://lostechies.com/jimmybogard/2012/09/12/why-im-done-with-scrum/

• “Dilbert” on Extreme and Agile Programming
 http://www.globalnerdy.com/2007/11/28/dilbert-on-extreme-and-agile-
 programming/

• Project Management 101
 http://rodp.wordpress.com/2012/09/07/project-management-101/

• Relaxing Scrum
 http://restreaming.wordpress.com/2012/09/17/relaxing-scrum/

Más contenido relacionado

La actualidad más candente

Projet Fin d'année version finale
Projet Fin d'année version finaleProjet Fin d'année version finale
Projet Fin d'année version finale
Houssem AZZOUZ
 
Obésité et Anesthésie
Obésité et AnesthésieObésité et Anesthésie
Obésité et Anesthésie
doctiti
 
REDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLIN
REDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLINREDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLIN
REDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLIN
MEKONTCHOU MERLIN
 
Jeu dispersion 6 sigma
Jeu dispersion 6 sigmaJeu dispersion 6 sigma
Jeu dispersion 6 sigma
CIPE
 
Pfe daryf & semlali
Pfe daryf & semlaliPfe daryf & semlali
Pfe daryf & semlali
Jihad DARYF
 

La actualidad más candente (20)

Rapport de projet commande par pid
Rapport de projet commande par pidRapport de projet commande par pid
Rapport de projet commande par pid
 
Projet Fin d'année version finale
Projet Fin d'année version finaleProjet Fin d'année version finale
Projet Fin d'année version finale
 
Obésité et Anesthésie
Obésité et AnesthésieObésité et Anesthésie
Obésité et Anesthésie
 
Présentation PFE | Remitec | Automatisation d'une installation de production ...
Présentation PFE | Remitec | Automatisation d'une installation de production ...Présentation PFE | Remitec | Automatisation d'une installation de production ...
Présentation PFE | Remitec | Automatisation d'une installation de production ...
 
jeu lean manufacturing
jeu lean manufacturingjeu lean manufacturing
jeu lean manufacturing
 
Cours_Automatismes_1_2015.pptx
Cours_Automatismes_1_2015.pptxCours_Automatismes_1_2015.pptx
Cours_Automatismes_1_2015.pptx
 
REDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLIN
REDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLINREDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLIN
REDUCTION DE L'INHOMOGENEITE MEMOIRE 2016 MEKONTCHOU MERLIN
 
Rob Mac Sweeney's FFICM Hot Topics Talk March 2016
Rob Mac Sweeney's FFICM Hot Topics Talk March 2016Rob Mac Sweeney's FFICM Hot Topics Talk March 2016
Rob Mac Sweeney's FFICM Hot Topics Talk March 2016
 
deshydratation aigue du nourisson
deshydratation aigue du nourissondeshydratation aigue du nourisson
deshydratation aigue du nourisson
 
Diabete urgences -_m_rossignol
Diabete urgences -_m_rossignolDiabete urgences -_m_rossignol
Diabete urgences -_m_rossignol
 
L’insuffisance cardiaque - Cours IFSI 2017
L’insuffisance cardiaque - Cours IFSI 2017L’insuffisance cardiaque - Cours IFSI 2017
L’insuffisance cardiaque - Cours IFSI 2017
 
Moteur électrique et variateur de vitesse
Moteur électrique et variateur de vitesseMoteur électrique et variateur de vitesse
Moteur électrique et variateur de vitesse
 
Sodium homeostasis
Sodium homeostasisSodium homeostasis
Sodium homeostasis
 
Jeu dispersion 6 sigma
Jeu dispersion 6 sigmaJeu dispersion 6 sigma
Jeu dispersion 6 sigma
 
Pfe daryf & semlali
Pfe daryf & semlaliPfe daryf & semlali
Pfe daryf & semlali
 
Determination k et c
Determination k et cDetermination k et c
Determination k et c
 
Gestion flotte acheminement_courrier
Gestion flotte acheminement_courrierGestion flotte acheminement_courrier
Gestion flotte acheminement_courrier
 
Ultrasound in undifferentiated shock
Ultrasound in undifferentiated shockUltrasound in undifferentiated shock
Ultrasound in undifferentiated shock
 
Etude, dimensionnement et câblage d’une armoire électrique dédiée à la comman...
Etude, dimensionnement et câblage d’une armoire électrique dédiée à la comman...Etude, dimensionnement et câblage d’une armoire électrique dédiée à la comman...
Etude, dimensionnement et câblage d’une armoire électrique dédiée à la comman...
 
Memoire "ECHANGEUR DE CHALEUR"
Memoire "ECHANGEUR DE CHALEUR"Memoire "ECHANGEUR DE CHALEUR"
Memoire "ECHANGEUR DE CHALEUR"
 

Similar a Programming Motherfucker

DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 

Similar a Programming Motherfucker (20)

Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Software Engineering For Startups
Software Engineering For StartupsSoftware Engineering For Startups
Software Engineering For Startups
 
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoil...
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
2019-CertiFUNcation-Hacking-Agile-not-a-tech-talk
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
 
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
 
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
 
Continuous Deployment of Rails Applications
Continuous Deployment of Rails ApplicationsContinuous Deployment of Rails Applications
Continuous Deployment of Rails Applications
 
Getting Started with Scrum
Getting Started with ScrumGetting Started with Scrum
Getting Started with Scrum
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
Expo qa15 Keynote
Expo qa15 KeynoteExpo qa15 Keynote
Expo qa15 Keynote
 
Work with Developers for Fun and Progress - AppSec California
Work with Developers for Fun and Progress - AppSec CaliforniaWork with Developers for Fun and Progress - AppSec California
Work with Developers for Fun and Progress - AppSec California
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 

Más de Dusan Omercevic

The State of the Web Search
The State of the Web SearchThe State of the Web Search
The State of the Web Search
Dusan Omercevic
 

Más de Dusan Omercevic (6)

There’s no such thing as an agile contract - Agile Slovenia 2014
There’s no such thing as an agile contract - Agile Slovenia 2014There’s no such thing as an agile contract - Agile Slovenia 2014
There’s no such thing as an agile contract - Agile Slovenia 2014
 
Agile @Hekovnik part 1: Agile & Scrum
Agile @Hekovnik part 1: Agile & ScrumAgile @Hekovnik part 1: Agile & Scrum
Agile @Hekovnik part 1: Agile & Scrum
 
Agile @Hekovnik part 2: Kanban
Agile @Hekovnik part 2: KanbanAgile @Hekovnik part 2: Kanban
Agile @Hekovnik part 2: Kanban
 
My talk at a workshop for the 2nd generation of TSstartup
My talk at a workshop for the 2nd generation of TSstartupMy talk at a workshop for the 2nd generation of TSstartup
My talk at a workshop for the 2nd generation of TSstartup
 
The State of the Web Search
The State of the Web SearchThe State of the Web Search
The State of the Web Search
 
Software Engineering in Startups
Software Engineering in StartupsSoftware Engineering in Startups
Software Engineering in Startups
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Programming Motherfucker

Notas del editor

  1. Youare all familiar with agile manifesto. But recently Zed Shaw presented anti-agile manifesto.We are programmers who have been humiliated by software development methodologies for years.We are tired of XP, Scrum, Kanban, Waterfall, and anything else getting in the way of...Programming.We are tired of being told we're autistic idiots without anytime to be creative because none of the 10 managers on the project can do... Programming.We must destroy these methodologies that get in the way of...Programming.Zed Shaw is not some teenage programmer. He's author of popular book series Learn Code The Hard Way.
  2. Kent Beck has been programming for 35 years! He's currently at Facebook developing a thrift server to handle all messaging traffic.What went wrong? Why are some programmers rejecting agile?- were they wrong in the first place?- has environment changed so much in the last 10 years?- agile does not scale to average programmersProblem => Solution
  3. - On the surface scrum looks trivial. But in reality it causes enormous changes. Nobody is helping people cope with the changes. This should be the main role of scrum master/coach- Hire "Agile Developers" in the first place. (a) don't hire one trick ponies, (b) check for team work capabilities, (c) check for the cultural fit- Firing people is neither the the right thing nor easy.- There's no silver bullet: Don't try to change people. Help people overcome small barriers, but don't waste time on people who just don't fit
  4. Introduction of agile changes development priorities.I've been here myself.Typical situation: You are building a recommendation engine for months or even years. A scrum is introduced and development priorities change.Programmers are expect to do also planning, designing, interviewing users, and making decisions outside of their technical expertizeProgrammers are forced out of their comfort zonesPeople who build their identify and self-esteem upon their expertize, lose groundsProgrammers consider only coding as creative.
  5. Ad 1) Building the right product is more important than building the product right!Ad 2) There's no such thing as too much communicationAd 3) - Don't expect people to be responsible as a team, if they don't know how to be responsible as individuals.- But don't make them responsible to the managers, but to the customers.
  6. - Around an introvert programmer a silo always forms. The silo took years to be built and it's quite often the critical piece of the system. Opening up the silo should be done very carefully.- Scrum forces introverts to communicate. This usually results in violent crashes.- Usually the introvert wants out of the silo himself (but only to build another silo)
  7. - Don't push the introvert too hard: - pair programming - shared code - collective planning - product demosAd 1) Instead of pair programming and shared codeAd 2) Instead of collective planning (he'll hear anyway)Ad 3) Instead of product demos
  8. - Engineers adore solving problems that nobody has.- We love solving problems with technology, even if non-technological solutions would be much more effective.
  9. Ad 1) There's no more humbling experience for an engineer than seeing his work being used by a real user. We recently showed to engineers a user interview that exposed naked technical problems of our service. The result was profound.Ad 2) Be on the look out for such cases at user interviews.Engineers feel omniscient and superior to the users. These two things break this notion and make them interested in actually listening to the user.
  10. - These days they say in Silicon Valley: "If you're not embarrassed of the first version of your product, you've shipped too late"- Engineers are proud people.- There are ways how to start learning fast while still keeping excellence in engineering.
  11. -Scrum won't fix your product development process. - separate product from people/process management.- Put people in the driver seat of changes.- You can delegate more responsibilities already today. - Cross-functional teams always make sense. One full expert is better than two halves. - Increase or decrease team size as required by the project/process at hand.- Every team needs a coach to help the team jell.- Iterations introduces pressure cooking. That's why things explode. Do this after fundamentals are in place.