horseshoes, hand grenades, and agile - where close counts
TRANSCRIPT
REQUIREMENTS
My customer gave me
2000 traditional
FIXED
My end date is
When EVM is king andsystems engineers are queen you may need…
GREEN BOX AGILE
“Software cannot be the long pole”
Long Term PlanShort Term Details
Short IterationsScope TrackingWeekly Demos
Continuous IntegrationAutomated Unit Test
I have a lot of
ALGORITHMS
We have a limited UI
LEGACYsystem
We have a huge
Legacy organizations and systems need…
CAFETERIA AGILE
“The user never sees any of this –what do I demo?”
The system shall generate <output>,For use by <actor>,When <trigger>,If <condition>,Using <input>,Where <quality factor>
The system shall generate <System Tracks>,For use by <correlator>,When <message is received>,If <a track does not already exist>,Using <existing track list>,Where <probability of a duplicate is < 5%>
Requirements And StoriesEngineering SprintsCritical MethodsShort IterationsCommunicationRetrospectives Planning w/Velocity
Design for TestDesign for DemoDesign for Deployment
My customer has a
MISSION
You can’t always embrace new practices overtly …
STEALTH AGILEAND
AGILE PATHFINDING
“You can’t test in quality”
Uber Test AutomationContinuous IntegrationContinuous Deployment
Model Driven DevelopmentTrustworthy Computing
There is no easy out
Agile Easy vs Agile HardEasy Hard
Weekly demonstration of working codeStand Up Meetings Continuous Integration
Short Iterations Continuous Automated TestRetrospectives Continuous Velocity Improvement
Pair Programming / Peer Reviews Automated System TestBarely Sufficient Requirements Automated Acceptance Test
Less Documentation Automated MTTF TestLess Process Automated Deployment and Test
New furniture Stop-the-line Quality PolicyNew Office Layout Product Focus
Calculating Velocity Automated Code Quality GauntletNot committing to delivery Automated Code Quality Metrics
Feature Centric Automated Architectural EnforcementMetrics Based Sprint Planning
While the things on the left make us feel Agile, the things on the right make us productive.
We are not talking about
EASY AGILE
also MORE PRODUCTIVE,
with higher quality, and less risk.
Feeling Agile is only important if we are
BUTWe don’t have to be 100% by-the-book Agile to be Agile, build great software,
and still make money!
WHAT…Did he really just mention
MONEYat a software
conference?
With foreign competition and declining federal budgets, we have to think about how to beat the competition
$20
So let’s think about our customers, what they need, and how to satisfy that need rather than worrying about feeling Agile
hr developers are real and are highly skilled
There are no more caddies
Does anyone play golf?
We have a lot of
O&M
My team
is spread
ACROSS THE PLANET
DISTRIBUTED AGILE
“This stuff is like crack – I can’t stop using it!”
Short IterationsWeekly DemosStop-the-LineOnline Backlog
24 Hour Support
New can be hard
When there are serious objections..
AGILETREASON
“If I hear ‘velocity’ one more time, you’re fired”
We aren’t doing Agile, we are just doing:
Daily updates of progressShort iterations, CI, AT
Continuous Process Improvements
Feature based developmentAssess and Adjust
So when your customer, or manager, or CEO, or CIO, or CTO, or whoever pays the bills says they want something, whatever
you do, don’t tell them
THAT’S NOT AGILEJust do it, and use Agile to make it better
But don’t stop there
IMPROVE EVERY DAY
More Agile
Scott Pringle
SphereOI [email protected]