horseshoes, hand grenades, and agile - where close counts

Post on 23-Jan-2018

188 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Horse Shoes, Hand Grenades,

and Agile

SPringle@SphereOI.com

Scott Pringle

Where CLOSE counts

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 Sphere_OISPringle@SphereOI.com

top related