agile schmagile talk by jon kern (pdf)
DESCRIPTION
It would seem that Agile isn’t the foolproof silver bullet that we said it would be! Oh, wait. We never said that. Let me re-phrase this a bit. Ahem. Ok, so not all groups doing agile succeed in delivering software. And not all folks trained in two days of Scrum are magically anointed with wisdom and a Midas touch. The anger against “agile” is palpable in many discussion groups and blogs. What should we do? Go back to Waterfall? Train people for four days? Well, I think it is time we do a re-set, and (re)educate folks on what agile is all about. If you are dogmatically following along with a handful of agile practices, but don’t really “get” the intentions behind the agile mindset, you may (will?) be disappointed in your results. I’ve always said “agile is hard to do well” and I’m sticking to it! Let’s re-commit to the core principles and practices. Let’s do Agile like we mean it. (Originally presented at JavaSymposium in March 2011)TRANSCRIPT
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 1
Agile Schmagile
Does Agile Stink, or is it Just Me?
Jon Kern
QUESTIONS!
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 2
Are You Agile?
Peak Performance
Do you work on a high- performing team?
How can you be sure?
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 3
Abysmal Performance
Have you been disappointed by Agile?
What practice has failed you/your team?
Grade From Your Stakeholders/Clients?
✔
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 4
Grade From Yourself?
✔ ✔
✔ ✔
Agile Stinks! Or Does it?
No escaping that Agile can be a BAD word
100,000+ CSMs could be a good thing, or not
How can we tell what we should be doing?
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 5
(RE-)CONNECT WITH AGILE!
Recipe For Agile Success
Killer App Software Product
Ingredients:�1.�2.�3.
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 6
Recipe For Agile Success
Killer App Software Product
Ingredients:�1. �2.�3.
Ingredients:�1. PEOPLE! �2.�3.
Recipe For Agile Success
Killer App Software Product
Ingredients:�1. PEOPLE! �2. Process�3. Tools
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 7
Being Able to Reason is Key
Educate yourself about the agile practices
Learn about successful project teams
Engage in observation – Cause and Effect
Reason about what you do as a team
Reflect & Adapt
The Manifesto Reveals Truths
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://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 8
Agile Practices Demand Holism
Consider the project to be a system
Synergies of Practices
Holistic Approaches
Agile is Simple
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 9
And Yet… AGILE IS HARD! LE
T’S
TUR
N
THE
WO
RLD
U
PSID
E D
OW
N
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 10
The Anti-Agile Manifesto
We are uncovering better ways to provide the illusion of developing software by listening to others talk about watching people try. Through this (dare I call it?) work, we have come to value:
Dogmatic process and CASE-tool-like automation over inspiring quality individuals to interact with the team and the clients
Sufficient up-front comprehensive design specifications over seeing frequent, tangible, working results.
Writing detailed Statements of Work and negotiating changes over collaborating to do our collective best with the time and money at hand
Driving toward the original project plan over accommodating the client changing their mind, or a
path turning into a dead end
So “What’s It Gonna Be?”
Agile Manifesto?
Bizarro Manifesto?
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 11
HOW DO WE START?
IT STARTS WITH YOU!
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 12
Change is Hard
Especially because it starts with you!
Tight Deadlines
I need training
Agile is a Fad
TDD takes too much time
We only work on COMPLEX projects
Management doesn’t care about quality
We’ve never done it that way
before
We’re stuck with legacy code
The QA Dept does all of our
testing
We need full requirements up
front
Be… a Craftsman
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 13
Be… a Professional
Be… Impatient
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 14
Be… Balanced
Treat software holistically, as a closed-loop system
Be… Lazy
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 15
Be… Inquisitive
Be… Bold
Question with BOLDNESS
Ask Why?
Why?
Why?
Why?
Why?
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 16
Don’t: Just Do It!
Understand why you are doing it
Observe, reflect, adapt
You Don’t Do Agile, You Are Agile
Agile is first and foremost a personal PRACTICE!
As is ballet, yoga, rock climbing…
Never a master, always a student
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 17
Agile Has Failed Us?
Not so much!
Return to the founding principles
Be Agile, don’t blindly just DO Agile!
Apply common sense
Agile problems? First look inward…
The Agile Mindset has no agenda, no certificate
Agile Can’t Change the World
But…
You can be more agile
Your team can be more agile
Your group can be more agile
Your company can be more…
http://technicaldebt.com 13 March 2011
http://twitter.com/JonKernPA 18
Agile Can’t Change the World
But…
You can be more agile
Your team can be more agile
Your group can be more agile
Your company can be more…
Maybe agile CAN impact the world after all!
THANK YOU!
[email protected] [email protected]
http://TechnicalDebt.com
Agile Schmagile Does Agile Stink, or is it Just Me?
Jon Kern