the agile hype - goto conferencegotocon.com/dl/goto-berlin-2014/goto_night/agilehype... ·...
TRANSCRIPT
Alexander Grosse SoundCloud
The Agile Hype
SoundCloud !
SoundCloud is Flickr or YouTube for audio. !
!
• Alexa Ranking: 159˝• SoundCloud reaches 250 Million people each
month˝• Employees: 240 - 100 engineers˝• 5 office locations (Berlin, London, New York, San
Francisco, Sofia)˝• Partners (BBC, CNN)˝• > 10.000 Apps˝
!
!
• 21 Engineering Teams over 4 offices (Berlin, Sofia, New York, San Francisco)˝
!
!
What is this talk about? !
!
!
Scrum !
!
!
Is Scrum really evil?
What is this based on?
What’s good about Scrum?
Visibility !
Backlog !
Delivery !
Less Barriers !
Retrospektiven
What sucks about Scrum?
Mini Waterfalls !
Implementation has nothing to do with agile !
Missing software engineering practices !
Ops !
Vision !
Storypoints
Scrum Roles
Product Owner
The Scrum Master
http://www.scrummastermanifesto.org
“WE BELIEVE THE SCRUMMASTER IS A FULL-TIME POSITION FOR ONE PERSON ON ONE
SCRUM TEAM”
WTF?
Back to Anti Patterns
Mini Waterfalls Anti Patterns
What have roles and meetings to do with Agile? (People over process)
Anti Patterns
Software Engineering Practices Anti Patterns
Operations Anti Patterns
Vision Anti Patterns
Storypoints
Anti Patterns
Anti Patterns?
Certifications
$$$
DevOps !
!
!
DevOps !
!
!
Is a software development method that stresses communication, collaboration and integration between
software developers and information technology (IT) professionals?
Agile ALM !
!
!
Agile ALM !
!
!
An application’s lifecycle includes the entire time during which an organization is spending money on this
asset, from the initial idea to the end of the application’s life
And now?
Agile Manifesto
Remember?
Individuals and interactions over processes and tools
Working software over comprehensive documentation Customer collaboration over contract negotiation
Responding to change over following a plan
Agile Manifesto - Principles
Our highest priority is to satisfy the customer through early and continuous delivery
of valuable software. Build projects around motivated individuals.
Give them the environment and support they need, and trust them to get the job done.
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts
its behavior accordingly.
WHAT IS THE MAIN PROBLEM?
QA
Ops
Frontend
Team 3
Team 2
Team 1
Team 3
Team 2
Team 1
Ops OpsOpsQAQA QA
PM PMPMFE FE FE
BE BE BE
95% rule
HOW DO WE DEVELOP SOFTWARE?
Mix out of Kanban, Principles - Continuous delivery
HOW SHOULD IT LOOK LIKE?
One team - one product - whole lifecycle you build it - you run it
!
How to deal with dependencies?
Continuous Delivery means that you actually *are* agile, rather than just saying that you do agile" -John Esser
Current Thoughts
It‘s about the basics, stupid! !
Reduce Dependencies
Don‘t believe the hype It’s mostly about engineering
!
Summary
!
!
We are hiring!!soundcloud.com/jobs!
!
!
!
Links
http://www.agileweboperations.com/scrum-vs-continuous-deployment-or-why-scrum-falls-short-for-web-applications
http://klangberater.tumblr.com/post/7223691218/scrum-quo-vadis
http://architects.dzone.com/articles/balancing-software