Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Back To Agile Manifesto

Back To Agile Manifesto

A personal opinion post on whether Scrum or Kanban provide value or whether we should go back to the pure manifesto

Avatar for Yusuf Aytaş

Yusuf Aytaş

October 18, 2018

Other Decks in Programming

Transcript

  1. About Me • Working for TripAdvisor • Was working for

    Amazon, AWS. • Worked for couple of different startups. • Applying agile practices for over 7 years. • Here to tell about my agile experience • Disclaimer: These are my own ideas! Any views or opinions on this presentation are personal and belong solely to me and do not represent those of people, institutions or organizations that I may or may not be associated.
  2. Problems • Hinders developer contribution to the product • Kills

    innovation by squeezing engineer’s time • Time boxing creates technical dept • Management centric, everything is managed • Assumes every engineer work the same way • Creates bureaucracy
  3. Problems (Cont’d) • Brings unnecessary complexity • Prevents ownership(product owner)

    • Ignores dependencies • Rejects catastrophes • Only works in theory • No clear benefit for a good team
  4. Agile Manifesto • Individuals and interactions over processes and tools

    • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan http://agilemanifesto.org/
  5. Agile Principles • Highest priority is to satisfy the customer

    • Deliver working software frequently • Reflect on how to become more effective • Simplicity • Self-organizing teams http://agilemanifesto.org/principles.html
  6. Minimum Viable Agile • Borrowed from the concept MVP •

    Just enough practices to get things right • Less ceremonies • DevOps practices • Focus on delivering value • Small Teams https://www.slideshare.net/troytuttle/minimal-viable-agile
  7. How to Apply - Task Priority Customers • Customer#1: 2

    • Customer#2: 3 • Customer#3: 90 Tasks: • Task#1: takes 2 days • Task#2 takes 3 days Customer#3 wants Task#2 Customer#1 and Customer#2 want Task#1 Priority for Task#1 = (2+3)/2 = 2.5 Priority for Task#2 = 90/3 = 30 https://www.yusufaytas.com/scrum-kanban-agile/
  8. How to Apply - DevOps • Deployable software • Add

    tests: unit, integration, smoke, and etc. • Automate as much as possible: – DBA – SecOps • Create patterns to reuse
  9. Finale • Agile frameworks might fail to impress • We

    often forget about agile manifesto • MVA – Agile with less overhead • Questions? https://www.dropbox.com/s/kg9rgdz6sj3jqas/code.talks.pptx