Beyond Agile
Taking an Agile Software Development process to the next level
The Death of Agile
More memorable title
Satan loves Agile
Now you’ll remember this talk
Advanced Software
Development Processes
More accurate title
Gabe Hamilton
What who am I? Jabberwocky superfly! 1
I’ve worked on lots of kinds of projects.
Short, Multi-year, Green-field, Maintenance mode
Government, Fortune 500, Startups
Agile ->
2005
Agile Software Development Methodology
Why?
Order
out of
Chaos
But not this order
After 40 years of being wrong
we decided to try something
different.
https://www.slideshare.net/gabehamilton/soft
ware-engineering-for-ceos
We did it! We have a good agile process!
1
Regular Retrospectives
Regular planning meetings
1 week, 2 week, 4 week, whatever
2 Estimate Stories
Prioritize !!!
3
Some pairing
Or at least code review
4 Tests that we like
Some tests we don’t like too but
that’s life
Feature slip
We deliver releases.
Rather than write godawful code, we let features slip to the next iteration.
Mostly.
It doesn’t matter what flavor
1 Scrum
Let’s under/over commit each week
2 Kanban
One thing at a time please.
3
Lean
Let’s pretend to build the software
4 Extreme Programming
Why are we yelling!
We are in lock step, delivering value
Iteration 1
User Interface
Iteration 2
Initial API
3
Dashboard
4
Single sign on
5
Message Bus
So what’s the problem?
Assembly line
Lack of individual ownership & creativity
Rule of committee
We all agree to limit ourselves.
And some of that is good.
We do need common vision and alignment,
and to all pull together in the same direction
Who here is a repetitive machine?
Our future robot overlords aren’t
In Machine Learning we can use prediction error to train an algorithm.
For example, training on video to predict traffic by time of day.
Areas of maximum error are the ones to focus on (Curiosity).
Except focusing on areas of error leads to things like trying to predict the color of the next car.
“Boy I’m bad at this, better keep trying”
So we program in, “Don’t keep trying if you aren’t getting better” (Boredom).
What are the negative effects?
1 Everyone quits
2 Focus on incremental value
3
Lack of innovation
4 Stuck in local maximum
So what do we do?
No Product Managers?
https://vimeo.com/74437772
Watch Tim’s excellent talk
But wait, I like some Product Management...
So what do we do?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Return to First Principles
So what do we do?
Kaikaku
Radical change: rearranging the
assembly line over lunch.
Key part of continuous improvement.
We can radically change our agile processes
We can have both
Agile Process is a tool
We have many tools
We can use different ones at different times
Hyper-Agile
Hyper-Agile
Good before and after releases.
Every day:
What is the current blocker?
What most needs to be fixed?
Standup is the planning meeting.
Long form
Good for building value
3 month projects
Big, vague
problem definition
Long form - full autonomy
“Work on what you want... and demo it”
People will solve what is bugging them.
Often the most boring part of the project.
And will create outsized value.
Adapt approach to current complexity
https://www.slideshare.net/gabehamilton/adaptive-software-engineering
For a large new project
To get a team up and running and to bring on new members use a normal agile process for up to 3 months.
To create maximum value we should spend the most time in long form.
Once the major pieces are in place return to agile for a few weeks, then switch to hyper-agile for up to
two weeks before and two weeks after full go live.
Start
Full go live
Half measures
Hackathons
Design sprints
Useful techniques. Use these as phase
transitions into long form projects.
True Agility = Spare Capacity
Theory of Constraints: Protective capacity
“Any part of a system that needs protection from
uncertainty, variation, or disturbances in the
environment, while still interacting with that
environment, requires some sort of buffer.”
-https://praxis.fortelabs.co/theory-of-constraints-104-balance-flow-not-capacity-60baa74ce9f4/
Questions?
Acknowledgements
Smartphone road Photo by Matheus Bertelli from Pexels
Robot Photo by Somchai Kongkamsri from Pexels
1. Lyric from Save Yourself byAesop Rock
“Squishing
people is
boring, it’s so
predictable”
Thank you.

More Related Content

PDF
Scrum in practice at klarna
PPTX
Scrum Basics
PPTX
Agile and Scrum Basics
PDF
Jira andscrum (1)
PPTX
Understanding agile
PPT
Tips n' Tricks - Sprint Review
PDF
Agile Fundamentals and Best Practices (with Trello)
Scrum in practice at klarna
Scrum Basics
Agile and Scrum Basics
Jira andscrum (1)
Understanding agile
Tips n' Tricks - Sprint Review
Agile Fundamentals and Best Practices (with Trello)

What's hot (20)

PPTX
Small team scrum and kanban
PPTX
Practical example of Scrum and Kanban use in the same project
PDF
Building Cross-Functional Scrum-Teams in a Hardware Project
PPTX
What is Scrum?
PDF
Lean development based on scrum
PDF
Waterfall and Agile: a comparison
PDF
Agile, Scrum, Lean & Kanban @ Idea & Innovation Management - Erasmus Universi...
PDF
Summer of Tech 2015: Scrum masterclass
PDF
What is Agile Software Development?
PDF
Baptism By Fire - Why production issues make you a better developer
PPTX
Treinamento TDD
PDF
Scrum guide presentation (Scrum Guide in easy to read PPT format)
PPT
Introduction To Agile
PDF
Scrum - An introduction
PPTX
Going Agile from the trenches - Martin Lapointe, Agile Coach
PPTX
Scrum introduction
PDF
Introduction To Scrum For Managers
PPT
PDF
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
PPT
Kanban at radical_fusion
Small team scrum and kanban
Practical example of Scrum and Kanban use in the same project
Building Cross-Functional Scrum-Teams in a Hardware Project
What is Scrum?
Lean development based on scrum
Waterfall and Agile: a comparison
Agile, Scrum, Lean & Kanban @ Idea & Innovation Management - Erasmus Universi...
Summer of Tech 2015: Scrum masterclass
What is Agile Software Development?
Baptism By Fire - Why production issues make you a better developer
Treinamento TDD
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Introduction To Agile
Scrum - An introduction
Going Agile from the trenches - Martin Lapointe, Agile Coach
Scrum introduction
Introduction To Scrum For Managers
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Kanban at radical_fusion
Ad

Similar to Beyond Agile Software (20)

PPT
Be Agile Rather Than Do Agile
PPT
Arch factory - Agile Design: Best Practices
PPTX
PPTX
Things To Unlearn In Software Development
PDF
A Self Funding Agile Transformation
PDF
Agile adoption tales from the coalface
PPT
Why Agile? Why Now? IPMA Forum 2009
PPT
March APLN: Agile development- Measure & Analyze by Garry Rowland
PDF
Are you Agile enough?
PPTX
Agile Estimation And Planning Part I
PPTX
Agile and Lean Software Development
PDF
Agile 101
PDF
The promise and peril of Agile and Lean practices
PDF
Stldodn 2014 agile on a shoestring
PDF
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
PPTX
Introducing Agile to the Enterprise
KEY
Agile Development Overview (with a bit about builds)
PPTX
Agile Intro - Saint Louis Day of Dot Net
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
PDF
Introduction to Agile Methodologies
Be Agile Rather Than Do Agile
Arch factory - Agile Design: Best Practices
Things To Unlearn In Software Development
A Self Funding Agile Transformation
Agile adoption tales from the coalface
Why Agile? Why Now? IPMA Forum 2009
March APLN: Agile development- Measure & Analyze by Garry Rowland
Are you Agile enough?
Agile Estimation And Planning Part I
Agile and Lean Software Development
Agile 101
The promise and peril of Agile and Lean practices
Stldodn 2014 agile on a shoestring
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Introducing Agile to the Enterprise
Agile Development Overview (with a bit about builds)
Agile Intro - Saint Louis Day of Dot Net
Waste Driven Development - Agile Coaching Serbia Meetup
Introduction to Agile Methodologies
Ad

More from Gabriel Hamilton (15)

PDF
Javascript Smart Contracts on NEAR
PDF
Smart Contracts
PDF
PPTX
Natural language processing: feature extraction
PDF
Software engineering for CEOs
PDF
Adaptive software engineering
PDF
The TensorFlow dance craze
PPTX
DataFlow & Beam
PDF
Software engineering for CEOs ch1
PDF
DOSUG Intro to google prediction api
PDF
How BigQuery broke my heart
PDF
How to present lots of information on a screen
PDF
Intro to Google Prediction API
ODP
Dojo: Beautiful Web Apps, Fast
ODP
Dojo: Getting Started Today
Javascript Smart Contracts on NEAR
Smart Contracts
Natural language processing: feature extraction
Software engineering for CEOs
Adaptive software engineering
The TensorFlow dance craze
DataFlow & Beam
Software engineering for CEOs ch1
DOSUG Intro to google prediction api
How BigQuery broke my heart
How to present lots of information on a screen
Intro to Google Prediction API
Dojo: Beautiful Web Apps, Fast
Dojo: Getting Started Today

Recently uploaded (20)

PDF
Cost to Outsource Software Development in 2025
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Microsoft Office 365 Crack Download Free
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Website Design Services for Small Businesses.pdf
PDF
Time Tracking Features That Teams and Organizations Actually Need
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
Cost to Outsource Software Development in 2025
Patient Appointment Booking in Odoo with online payment
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Microsoft Office 365 Crack Download Free
Visual explanation of Dijkstra's Algorithm using Python
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
iTop VPN Crack Latest Version Full Key 2025
Designing Intelligence for the Shop Floor.pdf
Website Design Services for Small Businesses.pdf
Time Tracking Features That Teams and Organizations Actually Need
"Secure File Sharing Solutions on AWS".pptx
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Computer Software and OS of computer science of grade 11.pptx
Wondershare Recoverit Full Crack New Version (Latest 2025)
CNN LeNet5 Architecture: Neural Networks
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
CCleaner 6.39.11548 Crack 2025 License Key
Advanced SystemCare Ultimate Crack + Portable (2025)

Beyond Agile Software

  • 1. Beyond Agile Taking an Agile Software Development process to the next level
  • 2. The Death of Agile More memorable title
  • 3. Satan loves Agile Now you’ll remember this talk
  • 5. Gabe Hamilton What who am I? Jabberwocky superfly! 1 I’ve worked on lots of kinds of projects. Short, Multi-year, Green-field, Maintenance mode Government, Fortune 500, Startups Agile -> 2005
  • 6. Agile Software Development Methodology Why?
  • 8. But not this order After 40 years of being wrong we decided to try something different. https://www.slideshare.net/gabehamilton/soft ware-engineering-for-ceos
  • 9. We did it! We have a good agile process! 1 Regular Retrospectives Regular planning meetings 1 week, 2 week, 4 week, whatever 2 Estimate Stories Prioritize !!! 3 Some pairing Or at least code review 4 Tests that we like Some tests we don’t like too but that’s life
  • 10. Feature slip We deliver releases. Rather than write godawful code, we let features slip to the next iteration. Mostly.
  • 11. It doesn’t matter what flavor 1 Scrum Let’s under/over commit each week 2 Kanban One thing at a time please. 3 Lean Let’s pretend to build the software 4 Extreme Programming Why are we yelling!
  • 12. We are in lock step, delivering value Iteration 1 User Interface Iteration 2 Initial API 3 Dashboard 4 Single sign on 5 Message Bus
  • 13. So what’s the problem? Assembly line Lack of individual ownership & creativity Rule of committee
  • 14. We all agree to limit ourselves. And some of that is good. We do need common vision and alignment, and to all pull together in the same direction
  • 15. Who here is a repetitive machine?
  • 16. Our future robot overlords aren’t In Machine Learning we can use prediction error to train an algorithm. For example, training on video to predict traffic by time of day. Areas of maximum error are the ones to focus on (Curiosity). Except focusing on areas of error leads to things like trying to predict the color of the next car. “Boy I’m bad at this, better keep trying” So we program in, “Don’t keep trying if you aren’t getting better” (Boredom).
  • 17. What are the negative effects? 1 Everyone quits 2 Focus on incremental value 3 Lack of innovation 4 Stuck in local maximum
  • 18. So what do we do? No Product Managers? https://vimeo.com/74437772 Watch Tim’s excellent talk But wait, I like some Product Management...
  • 19. So what do we do? Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Return to First Principles
  • 20. So what do we do? Kaikaku Radical change: rearranging the assembly line over lunch. Key part of continuous improvement. We can radically change our agile processes
  • 21. We can have both Agile Process is a tool We have many tools We can use different ones at different times
  • 23. Hyper-Agile Good before and after releases. Every day: What is the current blocker? What most needs to be fixed? Standup is the planning meeting.
  • 24. Long form Good for building value 3 month projects Big, vague problem definition
  • 25. Long form - full autonomy “Work on what you want... and demo it” People will solve what is bugging them. Often the most boring part of the project. And will create outsized value.
  • 26. Adapt approach to current complexity https://www.slideshare.net/gabehamilton/adaptive-software-engineering For a large new project To get a team up and running and to bring on new members use a normal agile process for up to 3 months. To create maximum value we should spend the most time in long form. Once the major pieces are in place return to agile for a few weeks, then switch to hyper-agile for up to two weeks before and two weeks after full go live. Start Full go live
  • 27. Half measures Hackathons Design sprints Useful techniques. Use these as phase transitions into long form projects.
  • 28. True Agility = Spare Capacity Theory of Constraints: Protective capacity “Any part of a system that needs protection from uncertainty, variation, or disturbances in the environment, while still interacting with that environment, requires some sort of buffer.” -https://praxis.fortelabs.co/theory-of-constraints-104-balance-flow-not-capacity-60baa74ce9f4/
  • 30. Acknowledgements Smartphone road Photo by Matheus Bertelli from Pexels Robot Photo by Somchai Kongkamsri from Pexels 1. Lyric from Save Yourself byAesop Rock