97
Technical Direction Communication, ROI and Triage MIKE ACTON (ENGINE DIRECTOR, INSOMNIAC GAMES) @MIKE_ACTON

Technical direction

Embed Size (px)

Citation preview

Page 1: Technical direction

Technical DirectionCommunication, ROI and TriageMIKE ACTON (ENGINE DIRECTOR, INSOMNIAC GAMES)@MIKE_ACTON

Page 2: Technical direction

Why?

1. Nothing really new2. Only my experience3. Only my perspective4. Things I’ve learned

Page 3: Technical direction

My experience

1. 10+ yr Engine Director @ Insomniac Games2. See the problems…3. …to the end.

Page 4: Technical direction

Why this talk?

1. Very hard to talk about!2. Clichés and The Obvious3. The Gap

Page 5: Technical direction

Your easy to remember “take away”

0x999990

Page 6: Technical direction

What does it mean to manage technical direction (for me)?

Page 7: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context

Page 8: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

a. Exampleb. Risk profilec. Hard for

med. Training

Page 9: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

a. Exampleb. Risk profilec. Hard for

med. Training

What it means to me; Rules of thumb.

Page 10: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Example)

Page 11: Technical direction

“PM is making unrealistic schedules!”

Confidence

Page 12: Technical direction

Schedules are only about confidence.

Confidence

Page 13: Technical direction

Schedules are only about confidence.

Ask: What would you need to feel confident about this project/system/feature/etc.?

Confidence

Page 14: Technical direction

80/50 Rule

Confidence

Page 15: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Example)

Page 16: Technical direction

“You can’t know how long it’s going to take to solve a problem you haven’t solved before!”

Cost

Page 17: Technical direction

If you don’t know how much it’s worth, you don’t know enough to work on it.

Cost

Page 18: Technical direction

Development vs. Research problems. Have a cost profile.

E.g. 80/20

Cost

Page 19: Technical direction

Development problems: Have an expected return.

E.g. 5:1

Cost

Page 20: Technical direction

Build vs. Buy: Have a function.

E.g. Can we create a competitive advantage by knowing our context better than anyone else?

Cost

Page 21: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Example)

Page 22: Technical direction

Q: “Can we do X?”

A1: “Well it depends… on the art, design, animation, etc., etc.”

A2: “Well anything is possible…”

Commitment

Page 23: Technical direction

Always “lots of variables.” Don’t hedge.

People don’t need a probability table, they need to know what they can plan around.

Commitment

Page 24: Technical direction

What are you willing to stake your reputation/job on?

Commitment

Page 25: Technical direction

What would you be proud to say you did five years from now?

Commitment

Page 26: Technical direction

Choices aren’t forever. But 10 years is a pretty good bet.

Commitment

Page 27: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Example)

Page 28: Technical direction

1. How do you not be like Uber?2. “I don’t want to work with that guy anymore! He’s always so abrasive!”

Conflict

Page 29: Technical direction

Put process to protect people from my biases, when they conflict with my values.

Conflict

Page 30: Technical direction

Need to represent the company well – What does the company stand for?

E.g. “To be a force for good.”

Conflict

Page 31: Technical direction

If someone thinks there is a problem, there is a problem. Even if it’s “just” a perception problem.

Conflict

Page 32: Technical direction

Accountability: Prepared to accept the cost to fix mistakes that affect others.

Conflict

Page 33: Technical direction

Conflict cockroaches.

Insidious, stubborn, and very, very hard to kill completely.

Conflict

Page 34: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Example)

Page 35: Technical direction

1. “It’s not working because they’re not using the tool/engine/system correctly!”

2. “I had to rewrite it because they couldn’t tell me what they wanted!”

Cooperation

Page 36: Technical direction

Surprise is the enemy.

Every day find a way to make something more boring.

Cooperation

Page 37: Technical direction

80% of the thing is selling the thing

1. Know what people say they want2. Paint a picture for the future you’re selling

Cooperation

Page 38: Technical direction

Super boring: Roadmap

1Q2Y5Y

Cooperation

Page 39: Technical direction

Every feature needs a user-side champion.

Cooperation

Page 40: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

a. Exampleb. Risk profilec. Hard for

med. Training

How I approach the trade-offs.

Page 41: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Risk profile)

Page 42: Technical direction

> Not doing anything interesting.< Not getting anything done.

Confidence

Page 43: Technical direction

> Not doing anything interesting.< Not getting anything done.

1. R&D profile2. Shift to learning opportunities3. Commoditization

Confidence

Page 44: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Risk profile)

Page 45: Technical direction

> Losing money< Opportunity to make better

Cost

Page 46: Technical direction

> Losing money< Opportunity to make better

1. Triage2. Measure UX3. Ruthless editing

Cost

Page 47: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Risk profile)

Page 48: Technical direction

> a. Kill yourself / Burnout b. Long-term failure< a. No one can work with you b. Implicit promises.

Commitment

Page 49: Technical direction

> a. Kill yourself / Burnout b. Long-term failure< a. No one can work with you b. Implicit promises.

1. Steady pressure: 80/50 Rule

Commitment

Page 50: Technical direction

> a. Kill yourself / Burnout b. Long-term failure< a. No one can work with you b. Implicit promises.

2. Team drive commitments + veto/review

Commitment

Page 51: Technical direction

> a. Kill yourself / Burnout b. Long-term failure< a. No one can work with you b. Implicit promises.

3. Provide problem and value to solve. (Never solution)

Commitment

Page 52: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Risk profile)

Page 53: Technical direction

> Toxic environment< a. No creative energy b. No critical review

Conflict

Page 54: Technical direction

> Toxic environment< a. No creative energy b. No critical review

1. Survey team constantly2. Intra-team review comfort 3. Unfiltered feedback firehouse

Conflict

Page 55: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Risk profile)

Page 56: Technical direction

> Design by committee< Pieces don’t fit

Cooperation

Page 57: Technical direction

> Design by committee< Pieces don’t fit

1. Practice leadership. Everyone is a leader.

Cooperation

Page 58: Technical direction

> Design by committee< Pieces don’t fit

2. Champion for/of every feature.

Cooperation

Page 59: Technical direction

> Design by committee< Pieces don’t fit

3. Work backward from production schedule

Cooperation

Page 60: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

a. Exampleb. Risk profilec. Hard for

med. Training

How I shore up my weaknesses.

Page 61: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Hard for me)

Page 62: Technical direction

Scale of communication.

- Unique per person: Want every single person to have confidence.

Confidence

Page 63: Technical direction

Scale of communication.

1. Leads needs to know messaging.2. Easier for people to react. Make commitments loud and early.3. All the 1:1s

Confidence

Page 64: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Hard for me)

Page 65: Technical direction

Perception is reality.

- Subjective measures of value. A. How much is 1ms worth? B. How much is one person slightly less frustrated worth?

Cost

Page 66: Technical direction

Perception is reality.

1. Lots of surveys2. Budget time for bunch of low-hanging fruit3. Budget time for optimization sprints

Cost

Page 67: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Hard for me)

Page 68: Technical direction

Autonomy vs. Management

1. Self-burnout2. “Oh yeah, that would probably be pretty easy to do…”

Commitment

Page 69: Technical direction

Autonomy vs. Management

1. Strongly encourage time off2. We don’t want “heroism” – always represent it as a problem to be solved.3. Examples of implied promises

Commitment

Page 70: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Hard for me)

Page 71: Technical direction

Not naturally “warm”

1. First instinct: “Suck it up.”2. First instinct pretty much always wrong.

Conflict

Page 72: Technical direction

Not naturally “warm”

1. Time to build trust that I actually care.2. Ask if looking for suggestions or advice.3. Reminder perception problems are real problems

Conflict

Page 73: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Hard for me)

Page 74: Technical direction

Timing

The next thing is always the most important thing, ever.

Cooperation

Page 75: Technical direction

Timing

1. Goal is to stay out of the way of the next thing (demo, etc.)2. Build reference targets3. Dedicated resources to immediate concerns

Cooperation

Page 76: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

a. Exampleb. Risk profilec. Hard for

med. Training

What I want to make sure team knows.

Page 77: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Training)

Page 78: Technical direction

How to pitch

What do I need to know most in order to be confident?

Confidence

Page 79: Technical direction

These things should be included in any pitch

Paint a picture Identify Value Identify Cost Identify Opportunity to LearnStrategy for Transition

Page 80: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Training)

Page 81: Technical direction

Cost/Value metrics

Can you articulate return on investment (ROI)?

Cost

Page 82: Technical direction

These things should be part of ROI

Development costMaintenance costCost of entryEfficiency return (if applicable)Player value (if applicable)Learning value

Page 83: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Training)

Page 84: Technical direction

Minimum viable product (MVP)

“You will be able to…”

Separate would-be-nice from guarantees.

Commitment

Page 85: Technical direction

These things should be part of commitment

Concrete changes (What will you be able to do you can’t do now?)

Problem and part of problem solved. (Not tasks or tech description.)

Clear expectations about what will not be done.

Page 86: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Training)

Page 87: Technical direction

Clear expectations for values

Not about “changing your personality” – about effectiveness and what’s right.

Conflict

Page 88: Technical direction

These things should be part of setting clear values

What do you believe?Connect to news / current events.Value expectations part of review/1:1

processAlways know who will take action after

conflict.

Page 89: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context (Training)

Page 90: Technical direction

Champion a solution

Follow through end-to-end. Force sign-off to give yourself confidence.

Cooperation

Page 91: Technical direction

These things should be part of championing solutions

Articulate how the studio/games will be radically different.

Articulate why the change is important to you, personally.

Need to know how to gather support.

Page 92: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context

Review

Page 93: Technical direction

Your easy to remember “take away”

0x999990

Review

Page 94: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

*Context

Page 95: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

CCCCC*C

*Context

Page 96: Technical direction

1. Confidence2. Cost3. Commitment4. Conflict5. Cooperation

CCCCC*C = 0x999990

*Context

Page 97: Technical direction

0x999990Mike ActonEngine Director, Insomniac Games@[email protected]