56
What Top Management Needs to Know About IT Stephan Schmidt, Vice CTO, brands4friends

What Top Management Needs to Know About IT

Embed Size (px)

DESCRIPTION

What a CEO should know about IT, what questions to ask, or what a CTO needs to communicate to top management.

Citation preview

Page 1: What Top Management Needs to Know About IT

What Top Management Needs to Know About IT

Stephan Schmidt, Vice CTO, brands4friends

Page 2: What Top Management Needs to Know About IT

Me Stephan Schmidt Vice CTO brands4friends

@codemonkeyism

Stephan Schmidt - What Top Management needs to know about IT

Page 3: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Page 4: What Top Management Needs to Know About IT

What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Page 5: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Top

Man

agem

ent

IT

GAP

Dragons

Voodoo

Black Magic

?

Page 6: What Top Management Needs to Know About IT

That’s wrong! Can’t manage Hidden risks

Stephan Schmidt - What Top Management needs to know about IT

Page 7: What Top Management Needs to Know About IT

What should you ask? What should a CEO ask his CTO? (VP Engineering, Lead developer, …)

Stephan Schmidt - What Top Management needs to know about IT

Page 8: What Top Management Needs to Know About IT

Stuff that risks your business or has huge revenue impact.

Stephan Schmidt - What Top Management needs to know about IT

Page 9: What Top Management Needs to Know About IT

Green Shifting.

Stephan Schmidt - What Top Management needs to know about IT

Page 10: What Top Management Needs to Know About IT

Questions to ask?

Stephan Schmidt - What Top Management needs to know about IT

Page 11: What Top Management Needs to Know About IT

What is our largest risk?

Stephan Schmidt - What Top Management needs to know about IT

Page 12: What Top Management Needs to Know About IT

How many SPOFs do you have? (People and technology)

Stephan Schmidt - What Top Management needs to know about IT

Page 13: What Top Management Needs to Know About IT

When was your last Backup? Where is it? When has it been tested the last time?

Stephan Schmidt - What Top Management needs to know about IT

Page 14: What Top Management Needs to Know About IT

When will we hit the wall?

Stephan Schmidt - What Top Management needs to know about IT

Page 15: What Top Management Needs to Know About IT

KPI/ SLA •  Availability •  Bugs in Release •  Bugs found before •  Time to Market •  Do we hit (when?) the wall?

Stephan Schmidt - What Top Management needs to know about IT

Page 16: What Top Management Needs to Know About IT

War on Talent

Stephan Schmidt - What Top Management needs to know about IT

Page 17: What Top Management Needs to Know About IT

Do not hire IT personal if you don’t know what you do.

Stephan Schmidt - What Top Management needs to know about IT

Page 18: What Top Management Needs to Know About IT

When your recruiting pipeline is empty

3 months recruiting + 3 months notice period + 1 current month = 7 months from need to filled

Stephan Schmidt - What Top Management needs to know about IT

Page 19: What Top Management Needs to Know About IT

Very good developers are 20% more expensive, but 2000% more productive.

Stephan Schmidt - What Top Management needs to know about IT

Page 20: What Top Management Needs to Know About IT

30-50% of programmers with programming experience can not program. Cargo Cultists.

Stephan Schmidt - What Top Management needs to know about IT

Page 21: What Top Management Needs to Know About IT

Do not let anyone here developers without a coding test.

Stephan Schmidt - What Top Management needs to know about IT

Page 22: What Top Management Needs to Know About IT

Development is a solved problem

Stephan Schmidt - What Top Management needs to know about IT

Page 23: What Top Management Needs to Know About IT

Time Scope

Resources ($$$)

Kanban (Lean)

Waterfall

Agile (Scrum)

Stephan Schmidt - What Top Management needs to know about IT

Page 24: What Top Management Needs to Know About IT

Time to market => more money

Stephan Schmidt - What Top Management needs to know about IT

Page 25: What Top Management Needs to Know About IT

Time to Market Largest lever NOT in development. Largest lever in decision phase.

Stephan Schmidt - What Top Management needs to know about IT

Page 26: What Top Management Needs to Know About IT

Front-up

Development Start

Development

Everyone focuses here

Problems are here

Idea

Page 27: What Top Management Needs to Know About IT

1 women needs 9 months to deliver a baby. 9 women do deliver a baby in 1 month.

Stephan Schmidt - What Top Management needs to know about IT

Page 28: What Top Management Needs to Know About IT

Time Time

1. Feature

2. Feature

3. Feature

4. Feature

5. Feature

1. F

eatu

re

2. F

eatu

re

3. F

eatu

re

4. F

eatu

re

5. F

eatu

re

Parallel Serial Stephan Schmidt - What Top Management needs to know about IT

Page 29: What Top Management Needs to Know About IT

MarketOpportunity

Feeling of urgency

Time relative to competitor Reinertsen 1998

Stephan Schmidt - What Top Management needs to know about IT

Page 30: What Top Management Needs to Know About IT

Top Managementpossible impact

Reinertsen 1998

Attention of top management for a

project

Stephan Schmidt - What Top Management needs to know about IT

Page 31: What Top Management Needs to Know About IT

Productivity

Stephan Schmidt - What Top Management needs to know about IT

Page 32: What Top Management Needs to Know About IT

The most important factor in software work is the quality of the programmers.

Stephan Schmidt - What Top Management needs to know about IT

Page 33: What Top Management Needs to Know About IT

The best programmers are up to 28 times better than the worst programmers.

Stephan Schmidt - What Top Management needs to know about IT

Page 34: What Top Management Needs to Know About IT

Developers need 15 minutes to reach the ZONE.

Stephan Schmidt - What Top Management needs to know about IT

Page 35: What Top Management Needs to Know About IT

Site note: No telephones.

Stephan Schmidt - What Top Management needs to know about IT

Page 36: What Top Management Needs to Know About IT

Tools.

Stephan Schmidt - What Top Management needs to know about IT

Page 37: What Top Management Needs to Know About IT

No silver bullet.

Stephan Schmidt - What Top Management needs to know about IT

Page 38: What Top Management Needs to Know About IT

Performance

Stephan Schmidt - What Top Management needs to know about IT

Page 39: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Time

Scope

Page 40: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Time

Scope

Page 41: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Time

Scope

Page 42: What Top Management Needs to Know About IT

Technical Debt

Stephan Schmidt - What Top Management needs to know about IT

Page 43: What Top Management Needs to Know About IT

Time

Technical Debt

Stephan Schmidt - What Top Management needs to know about IT

Page 44: What Top Management Needs to Know About IT

Time

Technical Debt

WALL

Rewrite

Stephan Schmidt - What Top Management needs to know about IT

Page 45: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Work left to do

Time

Pressure

TechnicalDebt

Page 46: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

Time

Lines of Code

Ok

BAD

GOOD

Page 47: What Top Management Needs to Know About IT

How long does it take?

Stephan Schmidt - What Top Management needs to know about IT

Page 48: What Top Management Needs to Know About IT

Software estimation is usually done by the wrong people.

Stephan Schmidt - What Top Management needs to know about IT

Page 49: What Top Management Needs to Know About IT

4x

0,25x

1x

Cone of Uncertainty

Time

Steve McConnell

Software Complete

Initial Idea

Requirements Complete

UI Complete

Detailed DesignComplete

Stephan Schmidt - What Top Management needs to know about IT

Page 50: What Top Management Needs to Know About IT

Stephan Schmidt - What Top Management needs to know about IT

4x

0,25x

1x

Bad Cone of Uncertainty

Time

Steve McConnellInitial Idea

Requirements Complete

Page 51: What Top Management Needs to Know About IT

Estimation/Time

Probability

10% 50% 90%

1. August1. July 1. October

Stephan Schmidt - What Top Management needs to know about IT

Page 52: What Top Management Needs to Know About IT

Time or Effort

Probabilityof Completion

100%

Point in Time X

Stephan Schmidt - What Top Management needs to know about IT

Page 53: What Top Management Needs to Know About IT

Brooks Law: Adding people to a late project makes it later.

Stephan Schmidt - What Top Management needs to know about IT

Page 54: What Top Management Needs to Know About IT

DON’T FORGET! Maintenance typically consumes 40 to 80 percent of software costs.

Stephan Schmidt - What Top Management needs to know about IT

Page 55: What Top Management Needs to Know About IT

Thanks! Questions? @codemonkeyism [email protected]

Stephan Schmidt - What Top Management needs to know about IT

Page 56: What Top Management Needs to Know About IT

Sources

Stephan Schmidt - What Top Management needs to know about IT

“Software Estimation: Demystifying the Black Art”, Steve McConnell

“Developing Products in Half the Time”,

Donald G. Reinertsen “The Mythical Man-Month”,

Frederick P. Brooks “Peopleware”,

Tom DeMarco