horseshoes, hand grenades, and agile - where close counts

36
Horse Shoes, Hand Grenades, and Agile [email protected] Scott Pringle Where CLOSE counts

Upload: scott-pringle

Post on 23-Jan-2018

188 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

Horse Shoes, Hand Grenades,

and Agile

[email protected]

Scott Pringle

Where CLOSE counts

Page 2: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

REQUIREMENTS

My customer gave me

2000 traditional

Page 3: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

FIXED

My end date is

Page 4: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

When EVM is king andsystems engineers are queen you may need…

Page 5: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

GREEN BOX AGILE

“Software cannot be the long pole”

Page 6: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

Long Term PlanShort Term Details

Short IterationsScope TrackingWeekly Demos

Continuous IntegrationAutomated Unit Test

Page 7: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

I have a lot of

ALGORITHMS

Page 8: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

We have a limited UI

Page 9: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

LEGACYsystem

We have a huge

Page 10: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

Legacy organizations and systems need…

Page 11: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

CAFETERIA AGILE

“The user never sees any of this –what do I demo?”

Page 12: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

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%>

Page 13: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

Requirements And StoriesEngineering SprintsCritical MethodsShort IterationsCommunicationRetrospectives Planning w/Velocity

Design for TestDesign for DemoDesign for Deployment

Page 14: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

My customer has a

MISSION

Page 15: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

You can’t always embrace new practices overtly …

Page 16: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

STEALTH AGILEAND

AGILE PATHFINDING

“You can’t test in quality”

Page 17: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

Uber Test AutomationContinuous IntegrationContinuous Deployment

Model Driven DevelopmentTrustworthy Computing

Page 18: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

There is no easy out

Page 19: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

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.

Page 20: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

We are not talking about

EASY AGILE

Page 21: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

also MORE PRODUCTIVE,

with higher quality, and less risk.

Feeling Agile is only important if we are

Page 22: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

BUTWe don’t have to be 100% by-the-book Agile to be Agile, build great software,

and still make money!

Page 23: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

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

Page 24: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

$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

Page 25: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

There are no more caddies

Does anyone play golf?

Page 26: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

We have a lot of

O&M

Page 27: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

My team

is spread

ACROSS THE PLANET

Page 28: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

DISTRIBUTED AGILE

“This stuff is like crack – I can’t stop using it!”

Page 29: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

Short IterationsWeekly DemosStop-the-LineOnline Backlog

24 Hour Support

Page 30: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

New can be hard

Page 31: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

When there are serious objections..

Page 32: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

AGILETREASON

“If I hear ‘velocity’ one more time, you’re fired”

Page 33: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

We aren’t doing Agile, we are just doing:

Daily updates of progressShort iterations, CI, AT

Continuous Process Improvements

Feature based developmentAssess and Adjust

Page 34: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

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

Page 35: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

But don’t stop there

IMPROVE EVERY DAY

More Agile

Page 36: Horseshoes, Hand Grenades, and Agile - Where CLOSE Counts

Scott Pringle

SphereOI [email protected]